AOP (Aspect Oriented Programming, 관심 지향 프로그래밍)애플리케이션을 개발할 때에 구현해야 하는 기능들은 크게 공통 관심 사항과 핵심 관심 사항으로 분류할 수 있습니다.먼저, 핵심 관심 사항은 애플리케이션의 핵심 기능과 관련된 관심 사항으로,커피 주문 애플리케이션을 예로 든다면 메뉴 등록하기, 주문하기, 주문 변경하기 등이 있을 것입니다. 반면, 공통 관심 사항은 모든 핵심 관심 사항에 공통적으로 적용되는 관심 사항들을 의미합니다. 예를 들어, 메뉴 등록하기, 주문하기, 주문 변경하기 등 모든 핵심 관심 사항에는로깅이나 보안 등과 관련된 기능들이 공통적으로 적용되어야만 합니다. 이 때, 핵심 관심 사항과 공통 관심 사항이 코드에 아래와 같이 함께 모여 있으면필연적으로 공통 관심..