AOP : 핵심 기능과 공통 기능의 구현을 분리함으로써 핵심 기능을 구현한 코드의 수정 없이 공통 기능을 적용할 수 있게 해주는 기법입니다. AOP 공통 기능 삽입 방법 3가지 1. 컴파일 시점에 코드에 공통 기능 삽입 2. 클래스 로딩 시점에 바이트 코드에 공통 기능 삽입 3. 런타임에 프록시 객체를 생성하여 공통 기능 삽입 스프링에서는 3번 방법을 사용하고 자동으로 프록시 객체를 생성합니다. AOP를 설정하는데 필요한 어노테이션을 사용하기 위해 aspectjweaver모듈을 추가하고 aop는 spring-aop모듈이 제공하며 spring-context에 의존되어져 있으므로 추가해줄 필요가 없습니다. 공통기능 객체 : 핵심 기능의 실행은 다른 객체에 위임하고 부가적인 기능을 제공하는 객체 대상 객체 :..