Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

[AOP] AOP 용어 정리 본문

인프런/[인프런] 스프링 핵심 원리 - 고급

[AOP] AOP 용어 정리

Seung__ 2022. 1. 5. 13:56

 

1. 조인 포인트(Join point)


  • 어드바이스가 적용될 수 있는 위치, 메소드 실행, 생성자 호출, 필드 값 접근, static 메서드 접근 같은
    프로그램 실행 중 지점
  • 조인 포인트는 추상적인 개념이다. 
  • AOP를 적용할 수 있는 모든 지점이라 생각하면 된다.
  • 스프링 AOP는 프록시 방식을 사용하므로 조인 포인트는 항상 메소드 실행 지점으로 제한된다.

 

2. 포인트 컷(Pointcut)


  • 조인 포인트 중에서 어드바이스가 적용될 위치를 선별하는 기능
  • 주로 AspectJ 표현식을 사용해서 지정
  • 프록시를 사용하는 스프링 AOP는 메서드 실행 지점만 포인트컷으로 선별 가능

 

3.타겟(Target)


  • 어드바이스를 받는 객체, 포인트컷으로 결정

 

 

4. 어드바이스(Advice)


  • 부가 기능
  • 특정 조인 포인트에서 Aspect에 의해 취해지는 조치
  • Around(주변), Before(전), After(후)와 같은 다양한 종류의 어드바이스가 있음

 

 

5. 애스펙트(Aspect)


  • 어드바이스 + 포인트컷을 모듈화 한 것
  • @Aspect 를 생각하면 됨
  • 여러 어드바이스와 포인트 컷이 함께 존재

 

 

6. 어드바이저(Advisor)


  • 하나의 어드바이스와 하나의 포인트 컷으로 구성
  • 스프링 AOP에서만 사용되는 특별한 용어

 

 

7. 위빙(Weaving)


  • 포인트컷으로 결정한 타켓의 조인 포인트에 어드바이스를 적용하는 것
  • 위빙을 통해 핵심 기능 코드에 영향을 주지 않고 부가 기능을 추가 할 수 있음
  • AOP 적용을 위해 애스펙트를 객체에 연결한 상태
    • 컴파일 타임(AspectJ compiler)
    • 로드 타임
    • 런타임 --> 스프링 AOP는 런타임, 프록시 방식

 

 

8. AOP 프록시


  • AOP 기능을 구현하기 위해 만든 프록시 객체, 
  • 스프링에서 AOP 프록시는 JDK 동적 프록시 또는 CGLIB 프록시이다.

'인프런 > [인프런] 스프링 핵심 원리 - 고급' 카테고리의 다른 글

[스프링AOP] 예제 프로젝트  (0) 2022.01.05
[스프링AOP] 프로젝트 생성  (0) 2022.01.05
[AOP] AOP 적용 방식  (0) 2022.01.05
[AOP] Aspect  (0) 2022.01.05
[AOP] 핵심 기능과 부가 기능  (0) 2022.01.05
Comments