AOP
-
[Spring] AOP (Aspect Oriented Programming)JAVA/SPRING 2023. 6. 11. 15:43
1. AOP 란? 자바에서는 다중 상속이 불가능하여 상속을 통한 공통 메소드를 구성에 한계가 있지만 AOP를 통해 핵심 관심 사항(Core Concern)과 공통 관심 사항(Cross-Cutting Concern)을 분리하고 모듈화 할 수 있습니다. (ex. 주문 API: 핵심 관심사(주문 로직), 공통 관심사(로깅)) AOP의 장점 공통 관심사를 핵심 관심사로부터 분리하여 핵심 로직의 변경없이 공통 관심사를 변경 가능 공통 로직을 적용할 대상을 선택 가능 주요 개념 Aspect: 공통적인 관심사를 모듈화 Target: Aspect가 적용될 대상(메소드, 클래스...) Join point: Aspect가 적용될 수 있는 시점 Advice: Aspect의 기능 Point cut: Advice를 적용할 메소..