[스프링] GlobalException 처리 방법 및 예제 정리[1](@ControllerAdvice, @ExceptionHandler, @RestControllerAdvice)
2022. 8. 30. 17:52
몰아 넣기
GlobalException 단어 그대로 전역으로 Exception을 관리한다는 의미를 포함하고 있다. 전역으로 Exception을 관리하기 위해 @ExceptionHandler를 사용법을 정리했습니다. GlobalException 처리를 하는 이유 케이스별로 여러 이유가 있겠지만 나는 아래와 같은 이유로 많이 사용한다. 클라이언트에게 정확한 버그 원인을 보낼 수 있다. 예상가능한 범위의 Exception처리를 하면 해당 Exception에 대해 클라이언트에게 원하는 StatusCode, Message 를 가공해 보낼 수 있어 버그의 원인을 빠르게 파악할 수 있다. 유지보수가 좋다. StatusCode 및 Message를 특정 클래스에서 관리하기 때문에 유지보수가 편하며, 특정 Exception을 관리할..