관점 지향 프로그래밍프로그램의 핵심 로직과 공통적으로 사용되는 기능(횡단 관심사)을 분리하여 코드를 더 간결하고 유지보수하기 쉽게 만드는 프로그래밍 기법스프링에서 AOP는 애플리케이션 전반에 걸친 공통 로직을 캡슐화 하는데 사용 주요 개념1. 횡단 관심사 (Cross-Cutting Concern)여러 클래스나 메서드에서 반복적으로 나타나는 공통 기능예 : 로깅, 트랜잭션 관리, 보안 검사 등2. 핵심 관심사 (Core Concern)애플리케이션의 주요 비즈니스 로직3. AOP의 역할횡단 관심사를 핵심 관심사에서 분리하여 모듈화코드 중복을 줄이고 비즈니스 로직에만 집중할 수 있도록 돕는다AOP에서 사용하는 주요 용어1. Aspect횡단 관심사를 모듈화한 코드 단위예 : 로깅 기능을 캡슐화한 모듈2. Joi..