Spring 이 제공하는 중요한 기능 중 하나인 AOP(Aspect-Oriented Programming) 에 대해 정리하고자 한다.AOP 는 애플리케이션의 핵심 비즈니스 로직과 이를 둘러싼 공통 기능(로깅, 보안, 트랜잭션 관리 등)을 분리하여 모듈화하는데 집중한다. AOP 관련 핵심 개념에는 다음과 같은 항목들이 있다.1. Aspect (관점)- 공통 기능(횡단 관심사)을 모듈화한 것2. Join Point (결합 지점)- Aspect 를 적용할 수 있는 지점 > Spring AOP 에서는 메서드 실행 지점만 Join Point 로 지원3. Advice (조언)- Join Point 에서 수행할 구체적인 작업 정의4. Pointcut (포인트컷)- Advice 가 적용될 Join Point 를 필터..