1. OOP 객체 지향 프로그래밍의 문제점이 떠오르다- 특정 관심사 업무 코드에 트랜잭션, 보안, 로깅, 접근제어 등의 코드가 존재하게 되면서 핵심 업무와는 관련이 없지만 애플리케이션에 필수적인 부가 기능이 생김- 관심사 관점에서 이러한 부가 기능들을 횡단 관심사로 부르기로 함- 비즈니스 클래스에 핵심 기능과 부가 기능들이 공존하게 되면서 메서드의 복잡도가 증가하고 비즈니스 코드 파악이 어렵게 되었다.- 부가 기능의 불특정 다수 메서드가 반복적으로 구현되면서 횡단 관심사의 모듈화가 어려워짐- 중복되는 부가 기능에 수정 및 삭제가 필요해지면 사용되는 모든 곳에 수정 및 삭제 동작을 해줘야 함 2. AOP (Aspect Oriented Programming) : 관점 지향 프로그래밍* AOP 관련 개념 -..