TIL_220719_강의용 실습 프로젝트 2

창고·2022년 7월 20일
0

들어가기에 앞서
실제 프로젝트 진행했던 코드 내용은 업로드하지 않았습니다

5. 예외 처리 (이어서)

  • BaseExceptionHandler 제작
    • @ControllerAdvice 적용
    • 전체적인 @ExceptionHandler를 모아 글로벌하게 처리, 전체적인 Exception을 핸들링하며 ErrorPage에 ModelAndView를 전달
  • APIExceptionHandler 제작
    • @RestControllerAdvice 적용, 대상은 RestController 애노테이션을 적용한 컨트롤러
    • @RestControllerAdvice = @ControllerAdvice + @ResponseBody
      응답을 JSON으로 내려줌
    • API 관련 Exception, JSON 관련 Exception을 핸들링
    • ResponseEntityExceptionHanlder를 상속 받으며
      handleExceptionInternal 메소드 활용 / 오버라이드

참고 자료

https://veneas.tistory.com/entry/Spring-Boot-REST-API-%EC%98%88%EC%99%B8%EC%B2%98%EB%A6%ACResponse-Json
https://mangkyu.tistory.com/205

profile
공부했던 내용들을 모아둔 창고입니다.

0개의 댓글