1️⃣ AOP (Aspect-Oriented Programming)

핵심 관심사와 횡단 관심사를 분리하여 모듈화하는 프로그래밍 패러다임

사용 이유

횡단 관심사 코드 중복 제거

핵심 로직 코드 가독성 및 유지보수성 향상

모듈성・재사용성 증대

비침투적(Non-Invasive) 적용

스프링 AOP 주요 구성

  1. Aspect