Programming/For interview

[Servlet/Spring] Filter, Interceptor, AOP의 차이

LazyCat 2025. 1. 18. 17:10
반응형
  • 필터(Filter):
    • 서블릿 컨테이너 레벨에서 동작.
    • 스프링 프레임워크와 독립적으로 동작하며, DispatcherServlet 이전에 요청을 처리합니다.
    • 주로 인증, 로깅, CORS 설정 등에 사용.
  • 인터셉터(Interceptor):
    • Spring MVC 레벨에서 동작.
    • DispatcherServlet과 컨트롤러 사이에서 요청을 처리하거나 가로챕니다.
    • 주로 요청 전/후의 처리 로직에 사용.
  • AOP:
    • 스프링 컨테이너 내부의 스프링 빈에만 적용됩니다.
    • 특정 메서드 호출 전/후 또는 예외 발생 시 로직을 삽입합니다.
    • 주로 트랜잭션 관리, 로깅, 권한 검사, 캐싱 등에 사용됩니다.
반응형