티스토리 뷰
728x90
반응형
SMALL
AOP 용어 정리
1.Target
- 부가기능을 부여할 대상.(핵심기능을 담당하는 Service들 )
2.Aspect
- 부가기능 모듈을 Aspect라고 부름(핵심기능에 부가되어 의미를 갖는 모듈)
- 부가될 기능을 정의한 Advice와, Advice를 어디에 적용할지를 결정하는 Pointcut을 함께 갖고있음.
- 어플리케이션의 핵심적인 기능에서, 부가적인 기능을 분리해서 Aspect라는 모듈로 만들어서 설계하고 개발하는 방법
3.Advice
- 실질적으로 부가기능을 담은 구현체.
- 타겟 오브젝트에 종속되지 않기 때문에, 부가기능에만 집중할 수 있음.
- Aspect가 무엇을 언제 할 지를 정의
4.PointCut
- 부가기능이 적용될 대상(method)을 선정하는 방법
- Advice를 적용할 JoinPoint를 선별하는 기능을 정의한 모듈
5.JoinPoint
- Advice가 적용될 수 있는 위치
- Spring에서는 메소드 조인포인트만 제공.
6.Proxy
- Target을 감싸서 Target의 요청을 대신 받아주는 랩핑 오브젝트.
- 클라이언트에서 Target을 호출하게되면, 타겟이아닌 타겟을 감싸고있는 Proxy가 호출되어, 타겟메소드 실행 전에 선처리, 후처리를 실행
7.Introduction
- 타겟 클래스에 코드변경없이 신규메소드나 멤버변수를 추가하는 기능.
8.Weaving
- 지정된 객체에 Aspect를 적용해서, 새로운 프록시객체를 생성하는 과정.
- Spring AOP는 런타임에서 프록시 객체가 생성.
728x90
반응형
LIST
'Spring boot study > 5. AOP' 카테고리의 다른 글
AOP 실습 및 테스트 (0) | 2020.08.07 |
---|---|
AOP 적용을 위한 설정. (0) | 2020.08.07 |
댓글