Spring6 인터셉터 설정 인터셉터란? DispatcherServlet과 컨트롤러 사이에서 요청을 가로채는 역할을 수행 인터셉터를 사용하면 비즈니스 로직을 직접 수정하지 않고도 로직 전후에 특정기능을 수행할 수 있음. 구현을 위해 HandlerInterceptor 인터페이스를 사용 전체적인 요청과 응답의 흐름에서 디스패쳐서블릿에서 핸들링 매핑 과정 후 해당 비즈니스 로직을 처리할 컨트롤러 진입 전, 후에 실행됨. HandlerInterceptor 구조 preHandle 컨트롤러로 요청이 가기 전에 수행할 코드를 작성하는 메소드 리턴타입이 불리언이며 리턴이 true면 컨트롤러로 요청을 전달하고 false면 전달하지 않음. Object handler: 요청을 전달할 컨트롤러 객체가 담겨 있음. postHandle 컨트롤러의 로직 수행.. 2023. 10. 5. 전역예외처리 SpringBoot를 사용하여 공부하면서 생각해보니 예외처리에 대한 로직을 따로 찾아보거나 한적이 없어서 한번 찾아보려고 한다. 유튜브에 예외처리 강의가 있어 참고하였다. 스프링 부트의 예외처리 방식은 크게 2가지가 존재한다. @ControllerAdvice(@RestControllerAdvice)를 통한 모든 Controller에서 발생할 수 있는 예외처리 @ExceptionHandler를 통한 특정 Controller의 예외처리 근데 각컨트롤러 마다 예외처리 메소드를 따로두면.. 딱히 효율적일 것 같진 않다는 생각이 든다. 다음은 예시다. 1번케이스에 대한 예시이다. @RestControllerAdvice @Slf4j public class ExceptionController { @ExceptionH.. 2023. 10. 5. 이전 1 2 다음