Spring AOP : 관점 지향 프로그래밍의 약자 중복되는 공통 코드를 별도의 영역으로 분리해내고 필요한 시점에 해당 코드를 가져다 쓸 수 있게 객체화하는 기술 Spring AOP의 구조 공통되는 코드를 따로 빼내어 작성하는 class를 Advice라고 하고, 해당 시점을 Joinpoint, 그 시점에 공통 코드를 끼워 넣는 작업을 Weaving이라고 함. Spring AOP의 용어 Introduction : 정적인 방식의 AOP 기술 Weaving : 작성한 Advice를 핵심 로직 코트에 삽입 1) 컴파일 시 위빙 : 컴파일 시 AOP가 적용된 클래스 파일이 새로 생성(AspectJ) 2) 클래스 로딩시 위빙 : JVM에서 로딩한 클래스의 바이트 코드를 AOP가 변경하여 사용 3) 런타임 시 위빙 ..