Filter-Interceptor
- Filter란
: Web Application에서 관리되는 영역으로써 Spring Boot Framework에서 Client로부터 오는 요청/응답에 대해서 최초/최종 단계의 위치에 존재하며, 이를 통해서 요청/응답의 정보를 변경하거나, spring에 의해서 데이터가 변환되기 전의 순수한 Client의 요청/응답 값을 확인할 수 있다.유일하게 SevletRequest, ServletResponse의 객체를 변환 할 수 있다.
- 주로 스프링에서는 request/response의 Logging 용도로 활용한다.
Interceptor
- Intrerceptor란
: Filter와 매우 유사한 형태로 존재하지만, 차이점은 Spring Context에 등록된다.
: AOP와 유사한 기능을 제공할 수 있으며, 주로 인증 단계를 처리하거나, Logging을 하는데 사용한다.