[Spring] 필터(Filter)와 인터셉터(Interceptor)의 개념 및 차이
coco3o
개발을 하다 보면 공통적으로 처리해야 할 업무들이 많다. 공통 업무에 관련된 코드를 페이지마다 작성한다면 중복 코드가 많아지게 되고, 프로젝트 단위가 커질수록 서버에 부하를 줄 수도 있으며, 소스 관리도 되지 않는다. 이에 Spring은 공통적으로 여러 작업을 처리함으로써 중복된 코드를 제거할 수 있는 다음과 같은 기능들을 지원하고 있다. 1. Filter(필터) 2. Interceptor(인터셉터) 3. AOP(Aspect Oriented Programming, 관점 지향 프로그래밍) Spring에서 사용되는 위 3가지 기능들은 모두 어떤 행동을 하기 전에 먼저 실행하거나, 실행한 후에 추가적인 행동을 할 때 사용되는 기능들이다. 이제 필터(Filter)와 인터셉터(Interceptor)가 무엇인지 그..