[공부]

suye 22·2023년 3월 21일

기술면접 준비하기

목록 보기
16/16
post-thumbnail

스프링 필터와 인터셉터의 차이점?

필터와 인터셉터의 차이는 실행되는 시점에서 차이가 있다.
Filter는 Web Application에 등록을 하고, Interceptor는 Spring의 Context에 등록을 한다.
따라서 컨트롤러에 들어가기 전 작업을 처리하기 위해 사용하는 공통점이 있지만, 호출되는 시점에서 차이가 있다.

  • 필터와 인터셉터 모두 비즈니스 로직과 분리되어 특정 요구사항(보안,인증,인코딩 등)을 만족시켜야 할 때 적용한다.
  • 필터(Filter)는 특정 요청과 컨트롤러에 관계없이 전역적으로 처리해야 하는 작업이나 웹 어플리케이션에 전반적으로 사용되는 기능을 구현할 때 적용하고,
  • 인터셉터(Interceptor)는 클라이언트의 요청과 관련된 작업에 대해 추가적인 요구사항을 만족해야 할 때 적용한다.

참고자료
https://s262701-id.tistory.com/119
https://mozzi-devlog.tistory.com/9
https://velog.io/@qkrcks122/Interceptor%EC%99%80-Filter-%EC%B0%A8%EC%9D%B4

0개의 댓글