본문 바로가기
IT_Developers/JAVA

Spring - AOP 용어/ advice 어노테이션 용어 / (2)

by 고코더 2020. 3. 19.

AOP 관련 단어 정리


안녕하세요.
고코더 입니다.


이전 시간에는 AOP라는 의미에 대해 알아보았습니다. 이번 시간에는 사용하는 용어에 대해 알아보겠습니다. 



AOP 관련 용어


1. Aspect
기본적으로 AOP는 흩어진 Aspect들을 모아서 모듈화 하는 기법을 말합니다. 사전적으로 말하며 흩어진 관심사를 모듈화 한 것입니다. 부가기능을 모듈화 합니다.

2. Target
타겟은 Aspect할 대상을 말합니다. 핵심 기능을 담고 있는 모듈들은 부가기능을 부여할 대상이 됩니다.

3. Advice
실질적인 부가기능을 구현한 구현체를 말합니다. 어떤 동작을 해야할지 대한 것들입니다.

4. Joint Point
Advice가 적용될 위치에서 끼어들 수 있는 지점을 말합니다. 다양한 시점에 적용가능 합니다. (ex 메서드, 생성자 호출, 필드에서 값을 꺼낼때) 

5. PointCut 
JointPoint에서 상세한 스펙을 정의한 것 입니다. Advice가 실행될 지점을 구체적으로 정할 수 있습니다. 




advice 어노테이션


1. @Before 
 - advice 타겟에서 메소드가 호출되기 전 시점

2. @After
-  결과에 관계 없이 타겟 메소드 완료 후 시점

3. @AfterReturning 
- 타겟 메소드가 성공적으로 결과값을 반환 후 시점

4. @AfterThrowing 
- 타겟 메소드가 수행 중 예외 발생 후 시점

5. @Around  
- 어드바이스가 타겟 메소드를 감싸 타겟 메소드 호출 전후에 실행


마무리


하.. 어렵다


댓글