1. AOP란?AOP(Aspect Oriented Programming = 관점 지향 프로그래밍)는 기능을 '핵심 로직'과 '공통 기능'으로 분리하여 관리하는 프로그래밍 패러다임입니다. '관점'이라는 추상적인 단어는 실무적으로 다음과 같이 이해할 수 있습니다. Aspect(관점 → 공통 관심사): 여러 모듈에서 공통적으로 필요로 하는 부가 기능 그 자체를 의미합니다.(예: 로깅, 보안 검사, 트랜잭션 관리) 핵심 관점(Primary Concern): 로그인, 검색, 게시판 서비스는 개별 구분이 되어 있고 비즈니스의 본질적인 기능을 담당하는 영역입니다. 상 → 하로 실행되는 독립적인 수직 구조를 가집니다.횡단 관점(Cross-cutting Concern): 로깅(Logging), 보안(Security),..