요청에 첫번째에 동작하는 관문 즉 보안관 같은 것이다.
요청을 하게되면 filter를 가장 먼저 거친다.
주로 인코딩이나 보안 처리, 리소스 관리 같은 초기에 해야하는 작업에 적합하다
웹 요청 전후에 특별한 작업을 하는 근로자와 같은 역활이다.
스프링에서 HTTP 요청 및 응답 처리하기 전후에 특정 로직을 실행 시키는 구성요소이다.
AOP 다음, Filter 이전에 실행되고 이를 이용하면 접근제어(로그인) 및 로깅, 트랜잭션 처리... 와 같은 공통 처리를 할 수 있다.
Aop는 특정 비즈니스 로직을 핵심 로직과 공통관심사로 분리하여 관리하여 코드를 줄여주는 마법사이자 프로그래밍 패러다임이다.
비즈니스 메서드 호출 시간에 작동하고 이를 사용하면 공통 기능을 모듈화하에( 중복코드 없애고 수정 용이하기에 ) 재사용성 및 유지 보수성이 높여준다.