- 공통적인 부분을 모든 부분에 코드로 작성하지 않고 효율적으로 기능 구현??
컴파일 할 때 처리
A.java ---(AOP)---> A.class(AspectJ)
A.java -> A.class ---(AOP)(클래스 로딩할 때)----> 메모리 (AspectJ)
스프링 AOP가 사용하는 방법 디자인패턴 사용
설명 (Real-World Analogy 부분의 그림이 핵심)
@Transactional : Spring AOP 기반으로 만들어진 어노테이션