💡 내 마음대로 용어 정리
- Aspect = 클래스들 간의 공통되는 메서드나 메서드의 어떤 부분
- Join Point = 내가 하고 싶은 걸 넣을 수 있는 지점(메서드 실행 시점만 존재)
- PointCut = Join Point 중에서 이걸 내가 표시해주면 여기서 하고 싶은 걸 실행 가능(약간 이게 어떤 메서드를 할 지 정해주고 그 메서드의 Join Point가 있는 느낌인듯)
- Advice = 내가 하고싶은 메서드나 동작(Around, Before, After 같은 것)
- Target = Advice를 넣어줄 객체(클래스)
- AOP Proxy= 프록시할 객체(Spring AOP의 기본값은 CGLIB 프록시)
- Weaving = PointCut으로 결정한 타겟의 Join Point에 advice를 적용
https://medium.com/trabe/understanding-aop-in-spring-from-magic-to-proxies-6f5911e5e5a8
이분 프록시 이해에 도움이 된다. 되게 친절하게 설명해주심