[spring] AOP, Filter, Interceptor의 차이점이 궁금하다!
안녕하세요. 오늘은 스프링 프로젝트를 하다가 보면 비슷하면서도 다른 애들인 AOP, Filter, Interceptor에 대해서 설명해보고자 합니당. 셋 다 무슨 행동을 하기 전에 먼저 실행하거나, 실행한 후에 추가적인 행동을 할 때 사용되는 기능들인데요. 기능적으로 비슷하지만 내부 구현적으로 큰 차이가 있어 자주 헷갈리는 것 같아서 한번 같이 알아볼게요!! 우선, Interceptor와 Filter는 Servlet 단위에서 실행되는 반면에 AOP는 메소드 앞에 Proxy 패턴의 형태로 실행되는데요. 실행 순서는 request가 들어오면, Filter → Interceptor → AOP → Interceptor → Filter 순으로 거치게 됩니다. WAS를 올릴 때 서블릿이 올라오는 동안에 init이 ..