Aspect Oriented Programming 측면 지향 프로그래밍 공통관심사항과 핵심관심사항 분리 뭔가 좀 함수마다 공통사항? 예를들어 모든 함수의 실행시간을 측정하고 싶다거나 그런거에 쓰는 듯. 어디까지나 보조역할 @Aspect //AOP 한다는 뜻. @Component //이거 해두면 @Bean으로 따로 등록 안해도 됨. public class TimeTraceAop { @Around("execution(* hello.hellospring..*(..))") //여기서 특정함수나 클래스 지정 가능. 이거는 hello.hellospring 안의 모두 public Object execute(ProceedingJoinPoint joinPoint) throws Throwable{ long start = ..