AOP 용어 정리

현시기얌·2021년 11월 29일
0

AOP

목록 보기
11/19

조인 포인트

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

포인트 컷

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

타겟

  • Advice를 받는 객체, 포인트컷으로 결정

Advice

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

Aspect

  • Advice + Pointcut을 모듈화 한 것
  • @Apsect를 생각하면 된다.
  • 여러 Advice와 Pointcut이 함꼐 존재

Advisor

  • 하나의 Advice와 하나의 Pointcut으로 구성
  • 스프링 AOP에서만 사용되는 특별한 용어

Weaving

  • 포인트컷으로 결정한 타겟의 조인포인트에 Advice를 적용하는 것
  • 위빙을 통해 핵심 기능 코드에 영향을 주지 않고 부가 기능을 추가할 수 있다.
  • AOP 적용을 위해 Aspect를 객체에 연결한 상태
    • 컴파일 타임(AspectJ compiler)
    • 클래스 로드 타임
    • 런타임, 스프링은 AOP 런타임,프록시 방식

AOP 프록시

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

1개의 댓글

comment-user-thumbnail
2021년 12월 1일

블로그 엄청 깔끔하시네요?ㅡㅡ 견제되여ㅡㅡ

답글 달기