- filter
- interceptor
- WAS(/error-ex, dispatchType=REQUEST) -> 필터 -> 서블릿 -> 인터셉터 -> 컨트롤러
- WAS(여기까지 전파) <- 필터 <- 서블릿 <- 인터셉터 <- 컨트롤러(예외발생)
- WAS 오류 페이지 확인
- WAS(/error-page/500, dispatchType=ERROR) -> 필터(x) -> 서블릿 -> 인터셉터(x) -> 컨트롤러(/error-page/500) -> View
- 뷰 템플릿 생성 후 자동 적용
- HandlerExceptionResolver 통한 API 예외 처리 구현
- ResponseStatusExceptionResolver 통한 API 예외 처리 구현
- DefaultHandlerExceptionResolver 통한 API 예외 처리 구현
- ExceptionHandler + ControllerAdvice 통한 API 예외 처리 구현