Spring AOP는 관점 지향 프로그래밍이라고도 불리며, 애플리케이션의 핵심 비즈니스 로직과는 별개로 동작해야 하는 동작을 모듈화하고 분리할 수 있도록 도와준다. @Aspect을 SpringAOP로 설정하려는 class에 작성한다. 사용목적 1. 로깅(logging): 메서드 실행 시간, 매개변수 값, 리턴 값 등을 기록할 수 있다 2. 보안(security): 인증, 권한 부여 등의 보안 관련 작업을 수행할 수 있다 3. 트랜잭션(transaction): 데이터베이스 트랜잭션 관련 작업을 처리할 수 있다 4. 캐싱(caching): 메서드의 결과를 캐시 하여 성능을 향상할 수 있다. 5. 예외 처리(exception handling): 예외 발생 시 특정 작업을 수행 및 예외를 변환할 수 있다. 구성..