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의 전역적으로 처리해야하는 로직 | 클라이언트에서 들어오는 디테일한 처리(인증 , 권한) |