devmoa

(Spring)Filter와 Interceptor의 차이

NHN·2018년 9월 20일·00
SpringFilterInterceptorWeb ApplicationException Handling

AI 요약

Beta

이 글은 Spring 프레임워크에서 Filter와 Interceptor의 차이점을 명확히 설명합니다. 두 기술 모두 요청 전후 처리를 수행하지만, 등록 방식과 예외 처리 방식에서 중요한 차이가 있습니다.

Filter는 Web Application 레벨에 등록되어 애플리케이션 전역에 영향을 줄 수 있으며, 예외 발생 시 WAS 레벨에서 처리하거나 직접 예외 처리를 위임해야 합니다. 반면 Interceptor는 Spring Context에 등록되어 `@ControllerAdvice`와 `@ExceptionHandler`를 통해 Spring MVC 내에서 효율적으로 예외 처리가 가능합니다.

글에서는 실행 시점과 예외 처리라는 두 가지 핵심적인 차이점을 중심으로 두 기술의 활용 방안을 제시합니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다