# AOP (Aspect-Oriented Programming)은 관점 지향 프로그래밍 AOP는 프로그램의 핵심 로직과 별개로 공통적으로 발생하는 부가 기능을 모듈화하여 재사용성과 유지보수성을 향상시키는 목적을 가지고 있습니다. 응집도 향상 간단히 말하면, AOP는 애플리케이션에서 발생하는 여러 모듈 간의 관심사를 분리하여 모듈화하는 프로그래밍 패러다임입니다. 이를 통해 핵심 비즈니스 로직과 공통적인 기능들을 분리하여 코드의 중복을 줄이고, 관심사에 집중할 수 있습니다. AOP는 주로 다음과 같은 용어와 개념으로 설명됩니다: 1. 관점 (Aspect): 여러 모듈에 걸쳐 적용되는 공통 기능을 말합니다. 예를 들어, 로깅, 트랜잭션 관리, 보안 등이 관점에 해당할 수 있습니다. 2. 조인 포인트 (Join..