Filter, Interceptor, AOP 모두 어떠한 행동을 하기 전/후에 처리될 공통프로세스를 별도로 정의해 놓은 것들이다. 가장 큰 차이는 적용시점으로 Spring 환경을 기준으로 보면 DispatcherServlet 진입전 Filter 가 적용되고, DispatcherServlet 진입후 Controller 메소드 진입 전에 Interceptor 가 적용되고 이어서 AOP가 적용된다. 그렇기 때문에 Interceptor, AOP에서는 Spring Bean을 참조할 수 있지만 Filter에서는 참조할 수 없다. 일반적으로 Filter는 Request, Response 자원 자체를 변경하는 용도로 한글처리를 위한 인코딩이나 XSS 공격 방어를 위한 HTML 태그 치환에 사용된다. Inte..