Spring MVC 예외 처리
·
Spring/스프링 MVC
@ControllerAdvice컨트롤러에서 발생한 예외를 주어진 상황에 맞게 처리한다. 즉 예외처리를 맡김으로써 다른 곳에서는 예외처리 신경 안써도 된다. 이렇게 예외를 처리하는 곳을 전담시키는 이유는 예외처리 관련 기능을 모아두기 위함-역할 분담-이다. @ExceptionHandler특정 타입의 예외를 지정함으로써 특정 예외만 처리한다. 예외에도 종류가 많기 때문에 필요한 예외만 따로 처리하기 위해 존재한다. @ResponseStatusHTTP 응답 상태 코드를 지정하는 역할을 한다. 여기서는 특정 예외에 대한 응답 상태를 지정해 특정 페이지로 가도록 처리하고 있다. 이렇게 응답 상태를 표시하는 이유는 예외 발생 시 상태코드를 전달하기 위함이다.@Log4j2@ControllerAdvice // 컨트롤..