Filter

    Filter, Interceptor, AOP

    개요 공통 프로세스 웹 개발을 하다보면 하나의 핸들러에만 적용되는 것이 아니라 서비스 단위로 공통적 으로 처리해야하는 작업들이 있다. 로그인 체크, 세션 체크, 권한 체크, XSS 방어, PC와 모바일웹의 분기처리, 로그, 페이지 인코딩 등등 공통적으로 처리해야 하는 작업들을 모든 서비스 마다 작성한다면 중복된 코드가 많아지게되어 프로젝트 단위가 커질수록 서버에 부하를 줄 수 있으며, 유지보수에 어려움을 줄 수 있다. 그렇기 때문에 공통된 작업은 따로 빼서 관리하는게 좋다. 공통된 작업을 프로그램의 흐름 앞, 중간, 뒤에 추가하여 자동으로 처리할 수 있는 방법을 알아보자 Filter, Interceptor, AOP Spring Flow Request(요청) -> Filter(필터) -> Dispatche..