Filter & Interceptor & AOP
Spring에서 Filter와 Interceptor의 차이를 설명해주세요. 언제 각각을 사용하는 것이 적절한지도 함께 설명해보세요
항목
Filter
Interceptor
인터셉터에서 전처리와 후처리를 담당하는 각각의 메서드는 무엇이고, 그 메서드들이 호출되는 정확한 타이밍은 언제인가요?
Interceptor의 메서드 동작 시점
preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)
postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)preHandle()에서 false를 반환하면 어떤 일이 발생하고, 이 상황을 실무에서는 주로 어떤 목적으로 활용하나요?
preHandle()에서 false를 반환하면 어떤 일이 발생하고, 이 상황을 실무에서는 주로 어떤 목적으로 활용하나요?preHandle()에서 false 반환 시
인터셉터와 AOP의 기능이 일부 겹치는 것처럼 보이는데, 둘의 차이점은 무엇이며, 어떤 기준으로 선택해야 할까요?
항목
Interceptor
AOP
🔍 어떤 기준으로 선택할까?
상황
적절한 선택
예시로 이해해보기
AOP에서 @Around 어노테이션을 사용할 때, join point를 직접 제어할 수 있는데요. 이때 ProceedingJoinPoint는 어떤 역할을 하며, 이걸 이용해서 우리가 어떤 작업을 할 수 있을까요?
ProceedingJoinPoint는 어떤 역할을 하며, 이걸 이용해서 우리가 어떤 작업을 할 수 있을까요?Last updated