[Spring] Filter와 Interceptor
회사에서 Spring MVC 프로젝트를 Spring Boot로 변경하여 재구축하는 업무를 맡았다. MVC와 Boot가 대부분은 비슷하게 이루어져 있었지만, 몇 가지 설정하는 작업이 조금은 달랐다. 그러다가 Interceptor가 설정된 부분에 오류가 발생하여 찾아보게 되었고, 예전에 Spring Cloud Gateway 환경에서 API Gateway를 개발할 때 사용되던 Filter와 어떤 점이 다른지 궁금해졌다. Filter Filter는 Spring Framework가 아닌 웹 서버의 일부분으로, 들어오는 HTTP 요청을 차단 시키거나 조작하는 기능을 제공한다. 쉽게 Spring Security를 생각하면 되는데, Spring Security에서는 Filter를 이용해 인증/인가에 따라 요청을 제한 ..