[ TIL ] 스프링 MVC 예외 처리

정순관·2025년 11월 12일
post-thumbnail

스프링 예외 처리 전략

자바의 try-catch문을 대신하여, 스프링에서는 어떻게 예외처리를 하는가..!

  1. @ExceptionHandler - 컨트롤러별 예외 처리
  2. @RestControllerAdvice - 전역 예외 처리 ⭐⭐⭐⭐⭐(가장 많이 사용되며, 사실상 표준
  3. Spring 기본 예외 처리

위에 3개가 동시에 존재할 경우 - 앞의 번호 1, 2, 3 순서대로 우선순위를 가진다.

로깅

로그(Log)

  • 로그란, 프로그램이 예상대로 잘 동작하는지, 혹은 문제가 생겼을 때 어디서 왜 문제가 발생했는지 추적하기 위해 기록이다. 그리고 이 기록을 남기는 행위를 로깅(Logging)이라고 한다.
    (마치 블랙박스나 CCTV처럼 중요한 순간들을 기록해 원인을 빠르게 파악 가능)
로그 레벨설명
TRACE가장 상세한 흐름 정보 (거의 안 씀)
DEBUG개발 단계의 디버깅을 위한 상세 정보
INFO중요한 비즈니스 흐름, 운영 정보
WARN당장 문제는 아니지만, 잠재적 위험 경고
ERROR기능 수행이 불가능한 심각한 오류

스프링 프레임워크에서는 Lombok 라이브러리의 @Slf4j 어노테이션을 사용하면 아주 간편하게 로깅을 할 수 있다.


예외처리 알고도 어렵고 모르겠는 그것
조건으로 예외처리하는 건 알겠는데
로그를 이용하거나 트라이캐치같은 건 아직도 모르겠음. 익숙하지 않아서 그런 것 같으니
많이 사용해보는 수밖에...

profile
으앙 ㅠ

0개의 댓글