[JAVA] Spring AOP(관점 지향 프로그래밍) 기초 완전 정복
Spring AOP는 개발하면서 흔히 중복되는 부가적인 로직(로깅, 트랜잭션 처리, 보안 등)을 핵심 비즈니스 로직과 분리해 깔끔하게 관리할 수 있게 해주는 강력한 기능입니다. AOP란 무엇인가?AOP는 Aspect Oriented Programming의 약자로, "횡단 관심사(Cross-Cutting Concern)"를 모듈화하는 프로그래밍 패러다임입니다.핵심 로직과는 별개로 애플리케이션 전반에 걸쳐 반복되는 기능(예: 로깅, 보안, 트랜잭션)이런 로직을 공통 모듈로 분리해 코드의 재사용성과 유지보수성을 높임기존 방식으로는 매 서비스 클래스마다 로그를 찍는 코드가 중복됐겠지만, AOP를 활용하면 하나의 Aspect 클래스에서 처리 가능합니다. AOP의 핵심 개념Aspect: 공통 기능을 모듈화한 클..