Spring/SpringBoot

[goormedu 강의] 스프링부트 블로그 만들기 04 - 07 삭제하기 테스트

코딩맛 2024. 8. 24. 14:04
해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다.

 

@DeleteMapping 이란?

삭제할 요청 URL 매핑으로 사용

@DeleteMapping("/dummy/user/{id}")
public String delete(@PathVariable int id) {
    try {
        userRepository.deleteById(id);
    } catch (EmptyResultDataAccessException e) {
        return "삭제에 실패하였습니다. 해당 id는 DB에 없습니다."; 
    }

    return "삭제되었습니다. id : "+id; 
}

 

이렇게만 .deleteById()로 삭제하면 위험함.

없는 데이터 삭제 요청시 오류 발생

 

해결 : try-catch문으로 delete문 요청을 감싼다.

Exception으로 걸어도 되지만 EmptyResultDataAccessException으로 정확하게 예외처리를 함.