aop 들어 가기 전,. 기본 용어를 알아보자! 관심사 : 애플리케이션을 개발하기 위한 구현 기능들을 지칭, 중요 기능들을 핵심 관심사라고 한다 횡단 관심사 : 여러 모듈에 걸쳐 공통적이고 반복적으로 필요로 하는 처리 내용 횡단 관심사 분리 : 횡단 관심사를 한 곳으로 모는 것, 이를 실현하는 방법을 관점 지향 프로그래밍이라 함 그래서 aop가 뭔데? AOP 관점 지향 프로그래밍 여러 비즈니스 모듈에서 공통으로 사용되는 횡단 관심사를 중심으로 설계, 개발하는 프로그래밍 기법 객체지향 프로그래밍보다 완성도 높인 프로그래밍 패러다임 예로) 회원, 상품, 배송 서비스에서 핵심 서비스가 따로 있긴 하지만 인증, 보안, 트랜잭션, 캐싱, 로깅 같은 보조 기능은 모두 필요로 한다 AOP 목적 DI는 객체 간의 결합..