
스프링 AOP (Aspect Oriented Programming) : 관점 지향 프로그래밍AOP는 관점 지향 프로그래밍의 약자이다.객체 지향 프로그래밍 (OOP)이 '클래스 단위'로 관심사를 분리했다면, (AOP)는 '관심사 단위'로 분리하여 횡단 관심사 (Cross-Cutting Concern)를 모듈화할 수 있게 해줍니다. 횡단 괌심사(Cross-Cutting Concern)란? 애플리케이션의 여러 모듈에 공통적으로 적용되어야 하는 기능.예: 로깅, 보안, 트랜잭션, 성능 모니터링, 예외 처리 등.이들을 비지니스 로직에서 분리하지 않으면, 코드 중복과 유지보수 어려움이 발생. 용어 정리Aspect(관점) : 공통 기능(횡단 관심사)을 모듈화 한 것. ex) 트랜잭션 처리 모듈Join Point :..