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
반응형
'프로그래밍 노트 > SPRING' 카테고리의 다른 글
[Spring] AOP_3 : @AOP (0) | 2020.04.06 |
---|---|
[Spring] 스프링 AOP_2 : 프록시 기반 AOP (0) | 2020.04.03 |
[Spring] SpEL(스프링 Expression Language) (0) | 2020.03.29 |
[Spring] 데이터바인딩 - Converter와 Formatter (0) | 2020.03.26 |
[Spring] 데이터 바인딩 - PropertyEditor (0) | 2020.03.25 |