AOP는 관점지향 프로그래밍으로 기능을 핵심 비지니스 기능과 공통기능으로 구분하고, 공통 기능(로깅, 보안인증 모듈 등)을 개발자의 코드 밖에서 필요한 시점에 적용하는 프로그래밍 방법이다.
1) 간단한 메소드 성능 검사
2) 트랜젝션 처리
3) 기타
예외반환, 아키텍쳐 검증, DB 동기화 문제 해결, 로깅, 인증권한 등등
참고 글