안녕하세요. 오늘은 Filter와 Interceptor에 대해 알아보겠습니다.
먼저 이 둘은 모두 웹 애플리케이션에서 요청과 응답을 처리하는 데 사용하는 개념입니다. 모두 요청과 응답을 가로채서 특정 작업을 수행하고, 원래 흐름으로 보내주는 역할을 합니다.
요청과 응답을 가로챈다고 했는데, 그렇다면 모든 요청에 대한 보안, 로깅, 인증 & 인가 같은 작업에 수행할 수 있겠죠? 이 내용을 알고 학습을 하면 더 도움이 될 것 같습니다!
Filter & Interceptor 흐름 먼저 아래 그림을 살펴보겠습니다. 망나니개발자 블로그 참고해서 다시 그렸습니다.
이 그림을 보면 Filter와 Interceptor가 언제 작동하는지 유추할 수 있습니다. Client 요청 --> WebContext[Filter] --> Interceptor --> SpringContext[DispatcherServlet] 이 순서대로 작동을 하게 됩니다.
그렇다면, Filter는 WebContext 안에서 Sp...