[Spring] API 예외 처리
·
Spring Framework
기술 스택JDK 17Spring boot 3.3.5thymeleaf  1. 개요HTML 페이지의 경우 /resources/templates/error 폴더에 4xx.html, 5xx.html 와 같은 오류 페이지만 있으면 BasicErrorController가 대부분의 문제를 해결해준다. 그런데 API의 경우 생각할 내용이 더 많다. 오류 페이지는 단순히 고객에게 오류 화면을 보여주고 끝이지만 API는 각 오류 상황에 맞는 오류 응답 스펙을 정하고 JSON으로 데이터를 내려주어야 한다. 지금부터 API의 경우 어떻게 예외처리를 하면 좋은지 알아보겠다. 2. 코드 기본 세팅Member.java@NoArgsConstructor@AllArgsConstructor@Datapublic class Member{ ..
[JDBC] 자바 예외 이해
·
JDBC
1. 예외 계층스프링이 제공하는 예외 추상화를 이해하기 위해서는 먼저 자바 기본 예외에 대한 이해가 필요하다. 예외 계층Error: 메모리 부족이나 심각한 시스템 오류와 같이 애플리케이션에서 복구 불가능한 시스템 예외이다. 애플리 케이션 개발자는 이 예외를 잡으려고 해서는 안된다.Exception: 체크예외애플리케이션 로직에서 사용할 수 있는 실질적인 최상위 예외이다. Exception과 그 하위 예외는 모두 컴파일러가 체크하는 체크 예외이다. 단 RuntimeException은 체크 예외가 아니다.RuntimeException: 언체크예외컴파일러가 체크하지 않는 언체크 예외이다.RuntimeException과 그 자식 예외는 모두 언체크 예외이다.2. 예외 기본 규칙예외는 폭탄돌리기와 같다. 잡아서 처..