AOP: 관점 지향 프로그래밍 Aspect: 추상 명사로 횡단 관심사를 의미 Advice : 횡단 관심사를 구현한 객체 Target : 핵심 로직을 가지고 있는 객체 Proxy: Target 객체 + Advice JointPoint: 메서드 추가 runtime삭제해주고 version 변경해줌 @Component : bean을 만들어줌. component-scan에서 스캔하여 사용함. context에 정보등록 필요 aspect를 구현한 클래스가 advice이고 여러가지 메서드에 포인트컷을 지정하는 advice가 붙을수있고 메서드에 붙는 execution의 형태가 많다. 먼저 실행할 것인지, 나중에 실행할 것인지에 따라 beforeAdvice / AfterAdive로 나눠짐. 기본 비즈니스 로직은 건드리지 ..