5편에서는 의존성 주입 과정에서 프록시 객체가 언제, 왜 주입되는지를 살펴봤습니다.이번 글에서는 그 프록시 구조의 출발점, Spring AOP(Aspect-Oriented Programming)가 왜 필요했고, 어떤 문제를 해결하려고 등장했는지를 정리해보겠습니다.1. 비즈니스 코드에 반복되는 것들실제 비즈니스 로직을 작성하다 보면 항상 비슷한 코드들이 반복됩니다.트랜잭션 시작과 종료로깅권한 체크성능 측정이 코드들은핵심 비즈니스 로직은 아니지만여러 클래스에 걸쳐 반복되며없으면 안 되는 코드라는 특징을 가집니다.Spring은 이런 코드를 횡단 관심사(Cross-cutting Concern)라고 부릅니다.2. 횡단 관심사가 만드는 구조적 문제횡단 관심사를 그냥 메서드 안에 직접 작성하면 다음과 같은 문제가 생..