Spring Interceptor에 대하여
Spring interceptor Spring Interceptor 소개 이번 포스팅은 Spring MVC HandlerInterceptor 를 이해하고 올바르게 사용하는 법을 알아 볼 것이다. Spring MVC Handler 인터셉터를 이해하기 위해서는 HandlerMapping 을 잘 알아야한다. HandlerMapping 는 URL에 관련된 메소드인데, DispatchServlet 이 요청을 처리할 때 호출 할 수 있는 메소드이다. 그리고 DispatcherServlet 는 실제 메소드를 호출하기 위해서 HandlerAdapter 를 사용한다. 이제 전반적인 context 설정파일을 이해해보자. 요청을 처리하기 전이나,후 처리를 완료하기전 (view단이 렌더링 될때) 어떠한 동작을 수행하기 위해 HandlerInterceptor 를 이용하게 된다. 인터셉터는 중복되는 관심 또는 반복되는 핸들러 코드 (예를 들어 로깅작업)을 처리하기위해 사용된다. Maven Dependency 인터셉터를 사용하기 위해서는 pom.xml에 라이브러리를 추가해줘야한다 x < dependency > < groupId > org.springframework </ groupId > < artifactId > spring-web </ artifactId > < version > 5.0.6.RELEASE </ version > </ dependency > Spring Handler Interceptor 프레임워크에서 HandlerMapping 과 같이쓰는 인터셉터들은 반드시 HandlerInterceptor 인터페이스를 구현해야한다. HandlerInterceptor 는 3가지 메인 메소드가 있다 : prehandle() : 실제 핸들러가 실행되기전에 호출된다, 그러나 view는 아직 생성되지 않음. postHandle()