그알것 — 그럼에도 알아야 할 것들
홈질문커뮤니티
로그인
그알것 — 그럼에도 알아야 할 것들

Service

  • 홈
  • 소개
  • 질문
  • 커뮤니티

My

  • 내 워크스페이스
  • 저장한 질문
  • 작성한 답변

Policy

  • 이용약관
  • 개인정보처리방침
  • 문의

© 2026 그알것 · What Still Matters

질문 목록Architecture
Architecture

Filter와 Interceptor의 차이점을 말해주세요

실무4/5
설계4/5
인간4/5
기초3/5

면접관의 질문 의도

요청 처리 파이프라인을 머릿속에 그릴 수 있는지, 그리고 횡단 관심사를 어느 레이어에 두어야 하는지 판단할 수 있는지를 가른다.

큐레이션 답변

학습 자료

Filter는 서블릿 컨테이너 단계에서 요청/응답 전후를 가로채며 DispatcherServlet 진입 이전에도 동작한다. Interceptor는 Spring MVC가 컨트롤러를 호출하기 직전·직후·완료 시점(preHandle/postHandle/afterCompletion)에 개입한다. 그래서 인코딩, CORS, 공통 보안 헤더처럼 웹 컨테이너 경계에서 끊어야 하는 처리에는 Filter가 맞고, 핸들러 메서드 정보나 모델/뷰 맥락이 필요한 처리에는 Interceptor가 맞다. 둘은 대체재가 아니라 적용 레이어가 다른 도구다.

좋은 답변 구조

  1. 01Filter와 Interceptor 각각의 적용 레이어와 동작 시점을 먼저 짚는다
  2. 02DispatcherServlet 진입 전후를 기준으로 핵심 차이 축을 설명한다
  3. 03핸들러 정보 필요 여부와 예외 처리 흐름 같은 선택 기준을 제시한다
  4. 04실무에서 어떤 횡단 관심사를 어디에 두었는지로 마무리한다

자주 실수하는 포인트

둘을 기능상 동일한 미들웨어로만 설명한다
DispatcherServlet 전후 동작 지점을 구분하지 못한다
핸들러 정보가 필요한 로직을 Filter에 넣는 등 계층 선택을 잘못한다

실무 맥락

  • JWT 인증, 감사 로그, 요청 추적 ID를 공통으로 처리하는 API 서버
  • 정적 리소스와 동적 요청이 함께 있는 웹 애플리케이션
  • 보안 정책과 비즈니스 로직 경계를 분리해야 하는 팀

본인 경험에 녹이는 힌트

공통 로직을 Filter에서 Interceptor로(혹은 반대로) 옮긴 경험이 있다면 그 결정 근거와 연결할 수 있다

Filter·Interceptor 처리 순서 때문에 생긴 버그를 잡아본 경험이 있다면 답변에 녹일 수 있다

등록 순서·제외 경로를 직접 관리해 본 경험이 있다면 운영 관점 답변으로 확장할 수 있다

커뮤니티 인기 답변

전체 0개

아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.

관련 꼬리 질문

Q1Spring Security 필터 체인과 Interceptor는 어떻게 역할이 나뉘나요
Q2예외 발생 시 Filter와 Interceptor의 처리 차이는 무엇인가요
Q3요청 로깅은 어느 계층에 두는 것이 더 적절한가요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문