웹 개발시 반복되는 로직들이 종종 발생한다. 예를 들면 로그인 관련(세션처리), XSS 공격 방어 등. 이러한 반복되는 로직들이 발생하는 곳 마다 해당 코드를 작성하면, 코드 중복이 심해진다. 이러한, 공통부분(공통로직)을 프로그램의 흐름 앞, 중간, 뒤에 추가하여 모듈화 하여 관리할 수 있다. Spring 에서는 이러한 기능을 세가지 방법을 통해 제공한다. 1. Filter 2. Interceptor 3. AOP 각 방법들은 실행되는 타이밍(시점)이 다르다. Filter filter는 그림을 통해 알 수 있겠지만, DispatcherServlet 보다도 앞단에서 처리된다. 이는 즉, Spring 영역 밖에 있음을 의미한다. filter는 결국 Spring Bean을 사용하지 않는 단순 ServletRe..