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으로 정확하게 예외처리를 함.