[Spring] 스프링의 다양한 예외 처리 방법(ExceptionHandler, ControllerAdvice 등) 완벽하게 이해하기 - (1/2)

[Spring Boot] Rest API 만들기(4) 예외 처리 @RestControllerAdvice

<aside> 💡 스프링 부트가 등록한 에러 설정 경로

WAS → 필터 → 서블릿 → 인터셉터 → 컨트롤러 컨트롤러 → 예외발생 → 인터셉터 → 서블릿 → 필터 → WAS WAS → 필터 → 서블릿 → 인터셉터 → 컨트롤러(Basic Error Controller)

예외를 받은 WAS가 다시 예외를 알려준다고 생각하면 된다

그래서 예외가 발생하면 한 번 더 호출

</aside>

Spring은 한 번 더 호출을 안하게 하는 방법을 고안했다.

목적

Controller에서 발생하는 모든 예외를 전역적으로 관리한다.

장점