프로그래밍 노트/SPRING
[Spring] 스프링 AOP_1 : 개념소개
깡냉쓰
2020. 3. 29. 23:50
728x90
반응형
Aspect-oriented Programming(AOP)는 OOP를 보완하는 수단으로, 흩어진 Aspect를 모듈화 할 수 있는 프로그래밍 기법
흩어진 관심사 (Crosscutting Concerns)
AOP를 적용하게 되면?
비즈니스로직이 아닌 공통적이고 반복적인 코드를 처리하기 위한 방법으로 Aspect X, Y, Z를 횡단 관심사(cross-concern)라고도 한다.
Logging, Security, Transaction을 Aspect라고 보면 된다. (공통 관심사에 대한 추상적인 명칭)
AOP 주요 개념
- Aspect와 Target
- Advice
- Join point와 Pointcut
AOP 구현체
- 자바
- AspectJ
- 스프링 AOP
AOP 적용 방법
- 컴파일 ⇒ 클래스 로드시, 부하가 생길 수 있음
- 로드 타임
- 런타임 ⇒ Spring AOP
2018/07/01 - [프로그래밍 노트/SPRING] - [Spring] Spring AOP(Aspect Oriented Programming)1
728x90
반응형