[10분 테코톡] 🐸뚱이의 AOP - Advice Target Pointcut

2022. 4. 8. 11:22우아한 테크톡


AOP란 ?


여러 Object에서 나타나는 공통적인 부가 기능을 모듈화하여 재사용 하는 기능이다.

1. 성능검사

2. 트랜잭션 처리

3. 로깅

 

 


어떤 부가기능을 재사용할까?

언제?
Advice

어디에?

Joinpoint, Pointcut

 

 


Advice


Before

메서드가 실행되기 전

AfterReturning

메서드가 실행된 후 값을 리턴할 때

AfterThrowing

메서드가 실행되는 과정에서 예외가 발생하였을 때

After

메서드가 끝냈을 때 

Around

메서드가 실행되기 전후

 


 


Joinpoint

어드바이스가 적용될 있는 위치를 의미한다.

메서드 호출할 때

변수에 접근할 때

객체를 초기화할 때

객체에 접근할 때


 


 


Pointcut

어드바이스를 적용할 조인포인트를 선별하는 작업
Taget
부가기능이 적용될 대상

-> 비즈니스 로직은 타겟이안됨

 

 

 

 


< 영상 >