Spring
2022. 4. 19.
@ExceptionHandler 와 @ControllerAdvice
1. 예외 처리 과정 우리가 코드를 짜면서 예외처리는 아주 중요하면서 어렵다. 과할만큼 상세하고 다양하게 예외처리를 해주면 클라이언트와 서버는 더 안정적인 프로그램이 될 수 있도록 도와준다. 하지만 여러 예외처리를 하다보면 코드가 엄청나게 복잡해 진다. if 문으로 잡든, try-catch로 잡든 상위 메소드로 예외처리를 위임하는 코드는 복잡해진다. 그렇게되면 유지보수에 굉장한 어려움을 겪는다. 또한 비즈니스 로직에 집중하기 어렵고, 비즈니스 로직과 관련된 코드보다 예외처리를 위한 코드가 더 많아지는 경우도 생긴다. 이런문제를 개선하기 위해 @ExceptionHandler 와 @ControllerAdvice 를 사용한다. 2. @ExceptionHandler @ExceptionHandler의 경우 @Co..