[Spring] AOP 동작 원리
AOP란?AOP(Aspect Oriented Programming)란 관점 지향 프로그래밍으로 코드의 부가적인 관심사를 핵심 비즈니스 로직과 분리해서 관리하는 프로그래밍 기법입니다. AOP의 목적소스 코드 상에서 클래스마다 계속 반복되는 부분을 흩어진 관심사라고 부릅니다. 이런 흩어진 관심사를 Aspect로 모듈화하고 핵심 비즈니스 로직에서 분리하여 재사용 하는 것이 AOP의 목적입니다.핵심 로직에 집중하고,로깅, 트랜잭션, 예외 처리, 보안 같은 반복적인 부가 기능을 Aspect로 따로 빼서 관리AOP가 없으면?모든 서비스에 공통 기능이 중복됩니다.public void placeOrder() { log.info("주문 시작"); // 모든 서비스마다 들어가야함 try { // 핵심 비즈니스..