01. AOP가 필요한 이유1. AOP(Aspect Oriented Programming)이란?AOP란 관점 중심 프로그래밍의 약자로, 핵심 비지니스 로직과는 별개인 공통 기능을 하나의 모듈로 분리하여 관리할 수 있게 해주는 프로그래밍 패러다임을 의미한다. 즉, 관점 중심 프로그래밍이란 여러 계층 또는 컴포넌트에 걸쳐 반복적으로 나타나는 관심사를 하나의 모듈로 분리하여 관리하는 것을 뜻한다. 핵심 관심사(Core Concerns)횡단 관심사(Cross-Cutting Concerns)개념본질적인 비지니스 로직여러 모듈에서 공통적으로 적용되는 부가 기능특징특정 모듈이 달성해야 하는 고유한 목표시스템 전반에 걸쳐 반복적으로 나타남관리 방식각 기능 별로 개별 관리한 곳에서 집중 관리코드의 위치각 서비스나 컨트..