스프링 부트

filter와 interceptor

Filter의 발전형이 interceptor

하는 일: 공통적인 요청 전처리와 응답 후처리에 사용. 로깅, 인코딩 등

서블릿의 발전형이 컨트롤러다.

서블릿과 컨트롤러의 관계는 필터와 인터셉터의 관계와 같다.

필터는 dispatcher Servlet이랑 똑같다. (DS)

  1. 요청
  2. 전처리(필터)
  3. 처리(서블릿 == 컨트롤러)
  4. 후처리(필터)
  5. 응답

분리의 종류 3가지

  1. 관심사의 분리
  2. 가변과 불변 부분의 분리
  3. 중복 코드 분리

필터에 넣을 것들

로깅 : 언제 호출되고를 기록하는 부분

성능 측정

인코딩 (문자 혹은 이미지의 변환)