1. AOP란 무엇인가?AOP (Aspect Oriented Programming) 는 공통 관심사를 분리하여 핵심 로직에 침투하지 않도록 도와주는 프로그래밍 기법입니다.쉽게 말해, 비즈니스 로직과 상관없는 중복 코드(예: 로깅, 보안, 트랜잭션)를 따로 관리하는 방식입니다.2. 왜 AOP가 필요한가?예를 들어 모든 서비스 메서드에서 실행 시간을 측정하는 로직이 필요하다고 해봅시다.public void doSomething() { long start = System.currentTimeMillis(); // 핵심 로직 long end = System.currentTimeMillis(); System.out.println("수행 시간: " + (end - start));}이 코드를 매..