AOP (Aspect-Oriented Programming)란?AOP는 관점 지향 프로그래밍이라고 하며, 주로 공통적인 관심사(cross-cutting concerns)를 분리하여 코드의 유지보수성을 높이고, 코드 중복을 줄여주는 프로그래밍 기법입니다.AOP의 핵심 개념은 핵심 로직(비즈니스 로직)과 공통 기능(로깅, 트랜잭션 관리 등)을 분리하여, 공통 기능을 재사용 가능한 "aspect"로 정의하는 것입니다.AOP의 주요 구성 요소:Aspect: 공통적으로 처리해야 할 관심사를 모은 모듈. 예: 로깅, 보안, 트랜잭션.Join Point: 코드 내에서 AOP가 적용될 수 있는 지점. 예를 들어, 메소드 호출, 메소드 실행 전후, 예외 발생 시 등이 될 수 있습니다.Advice: 실제로 적용될 행동. ..