[TIL] Spring AOP / filter / interceptor

AOP ( Aspect Oriented Programming )

  • 관점지향 프로그래밍의 약자로 기존의 OOP에서 기능별로 class를 분리 했음에도 여전히 로그, 트랜젝션, 자원헤제, 성능테스트를 메소드 처럼 공통적으로 반복되는 중복카드가 발생하는 단점을 해결하고자 나온 방식
  • @Ascpet , @Around, @joinPoint

Filter 와 Interceptor

구분 Filter Intorceptor
등록 Web Application Spring Context
정보 처리 시점 Dispatcher servlet의 앞단 Dispatcher servlet에서 Handler(Controller)로 가기전
사용 구분 인코딩이나 보안 관련 처리와 같은 web App의 전역적으로 처리해야하는 로직 클라이언트에서 들어오는 디테일한 처리(인증 , 권한)