
계기개발을 하다 보면 공통된 로직을 분리하기 위한 다양한 도구들이 있다.Spring개발을 하면서는 Filter, Interceptor, AOP 들을 알게 되었는데, 실제롤 사용한 적은 많이 없다 보니 (Spring Security 필터 정도?) Filter와 Interceptor 는 매우 유사한 거 같은데 차이점이 궁금해서 이번 기회에 정리한다.Filter먼저 Filter의 풀네임은 Servlet Filter이다. 이렇게 이름이 붙은 이유는 J2EE에 Servlet API에 포함된 개념이기 때문이다.공식문서에서 설명해주는 그림은 다음과 같다. 왼쪽이 필터가 없을때, 오른쪽이 필터가 있을 때 클라이언트 요청이 Servlet까지 도달하는 흐름이다.그림을 봤을때 알 수 있는 점은 필터는 여러개 등록 가능하..