쉽게 이해해보자 - Filter - Interceptor - AOP 웹을 개발하다보면 공통적으로 처리해야 할 업무들이 많다. 예를 들어 로그인 관련(세션) 처리, 권한 체크, PC와 모바일 웹의 분기 처리, 페이지 인코딩 등등이 있다. 이러한 공통 업무들은 하나의 페이지가 아니라 여러 페이지에 공통적으로 적용된다. 공통 업무들의 코드를 모든 페이지에 적용한다면 중복 코드가 많아지게 되고 프로젝트 단위가 커질수록 서버에 부하를 줄 수 있으며, 소스 관리조차 어려워지게 된다. 때문에 공통 코드 부분은 따로 빼서 관리하는 것이 좋다. 이러한 공통 업무를 프로그램 흐름의 앞, 중간, 뒤에 추가해서 자동으로 처리할 수 있는 방법이 크게 3가지가 있다. Filter Interceptor AOP 위 3가지는 각각 다..