Post

Spring JPA[AOP]

AOP 용어 정리

AOP에 대해 알아보기전에 주로 사용하는 용어에 대해 간단하게 알아보고 가겠습니다.

Aspect

  • 관심사를 모듈화한 것입니다.

Advice

  • Aspect에서 특정 지점에서 실행되어야 하는 코드 블록입니다.
  • Before, Afrer, Around 등 다양한 종류의 조언이 있으며, 각각 다른 시점에 실행됩니다.

Join Point

  • Adivce가 실행되는 특정 시점을 가리킵니다.
  • 메소드 호출, 객체 생성 등과 같은 프로그램 실행 중 특정 지점들이 결합점이 될 수 있습니다.

Pointcut

  • 결함점의 집합으로, 어떤 Join Point에서 Advice를 실행할지를 정의합니다.

Weaving

  • Aspect와 일반 프로그래밍 코드를 합치는 프로세스를 나타냅니다.
  • 컴파일 타임, 로드 타임, 런타임 등 다양한 시점에서 이루어질 수 있습니다.

AspectJ

  • Java에서 AOP를 구현하기 위한 대표적인 언어 및 도구 중 하나입니다.
  • AspectJ 언어는 Java언어를 기반으로 하며, AOP 개념을 자바에 적용할 수 있도록 해줍니다.
This post is licensed under CC BY 4.0 by the author.