Search
Duplicate
📒

[Spring Study] 08-1. 횡단 관심사

상태
미진행
수업
Spring Study
주제
AOP
4 more properties
참고

1. 목차

NOTE

목차

NOTE

1. 목차

NOTE

목차

NOTE

필터 vs 인터셉터 vs AOP

NOTE
Filter, Interceptor, AOP는 모두 실제 비즈니스 로직이 호출되기 이전, 이후에 공통적으로 처리해야 하는 기능들인 Logging, 인증, 인코딩 변환등의 공통로직(횡단 관심)을 처리하기 위한 계층입니다.
아래의 이미지를 보면 Filter, Interceptor, AOP모두 각 메서드가 실행되는 범위가 다릅니다. 이러한 실행되는 시점의 차이에 따라서 어떠한 곳에 공통로직을 사용할지가 결정됩니다.
Filter - Interceptor - Aop
AOP에 대해서는 이후 자세히 다룹니다. 지금은 횡단 관심사를 구현하는 기술정도로만 알아주세요
횡단 관심사

필터 vs 인터셉터

NOTE
Filter와 Interceptor모두 HttpServletRequest/Response의 속성을 조작할 수 있는 기능을 제공하지만, 조작의 범위가 조금 다릅니다.
실무에서는 큰 의미가 없을 수 있지만 Filter는 반환되는 데이터를 직접 수정하는 로직을 작성할 수 있습니다. 하지만 Interceptor의 경우에는 불가능합니다.
Filter: Servlet API의 일부로, HTTP 요청/응답의 전처리 및 후처리를 담당합니다. 요청/응답에 대한 직접적인 접근을 제공하며, Header나 Body를 읽고 수정할 수 있습니다.
Interceptor: HttpServletRequest/Response에 접근이 가능하지만, 주로 요청 처리 전후의 추가 작업에 초점을 맞춥니다. 실제 Body를 조작하는 기능은 제공하지 않습니다.