📑 Spring AOPAOP(Aspect-Oriented Programming): 스프링 프레임워크에서 제공하는 관점 지향 프로그래밍 기술이다.로깅, 보안, 트랜잭션 관리와 같은 공통 관심사를 모듈화하여 코드의 중복을 줄이고 재사용성, 유지보수성, 확장성을 향상시킬 수 있게한다. 객체지향프로그래밍(OOP)의 핵심단위가 클래스인 반면, AOP는 Aspect가 모듈화 단위가 되기 때문에 OOP를 보완해준다.핵심 관심사(원래 각 객체의 기능)와 공통 관심사(여러 객체에서 반복적으로 쓰이는 코드)로 나누어 프로그래밍. AOP의 주요 개념과 구성요소Aspect - 공통관심사항을 정의하는 모듈. Advice, PointCut 및 Introduction의 세 가지 주요 구성 요소를 포함함.Advice - Aspec..