관점 지향 프로그래밍
문제를 바라보는 관점을 기준으로 프로그래밍하는 기법
관점 단위로 모듈화하고 핵심적인 비즈니스 로직에서 분리하여 재사용한다.
핵심 비즈니스 로직은 아니지만 어플리케이션 전반에 걸쳐 공통으로 필요한 공통 기능을 **공통 관심 사항(Cross-Cutting Concern)**이라 함
이것을 AOP 개념으로 해결