스프링의 DI가 클래스간의 관계에서 결합도를 낮추는데 있다면 AOP는 공통관심사의 분리에 있다.책에서는 횡단관심사(cross-cutting concerns) 의 분리로 나와있지만 한글말이 더 어려워 보인다.쉽게 말해 클래스들이 공통으로 갖는 기능이나 절차,서비스등을 한데 묶어 따로 빼내갰다는 취지이다.쉬운예로 로그인,트랜잭션,보안,캐싱같은 비즈니스 들이 있다. AOP의 장점1. 전체 코드 기반에 흩어져 있는 관심사항이 하나의 장소로 응집된다는 점2. 여타 서비스 모듈이 자신의 주요 관심사항(또는 핵심 기능)에 대한 코드만 포함하고 그 외의 관심사항은 모두 애스펙트로 옮겨지므로 코드가 깔끔해진다는 점. AOP용어1.어드바이스(advice)무엇에 대한 기능 정의와 언제할지 정의.before, after, a..