1. AOP란

1️⃣ 정의

AOP(관점 지향 프로그래밍)란 비즈니스 로직과 공통 관심사(Cross-Cutting Concern)를 분리하는 프로그래밍 방식입니다.

“핵심 로직은 그대로 두고, 부가 기능을 끼워 넣는다”


2️⃣ 공통 관심사란?

👉 여러 클래스에 중복으로 등장하는 코드


2. AOP가 필요한 이유

기존 방식 ❌

public void order() {
    log.info("start");
    // 비즈니스 로직
    log.info("end");
}