spring aop
[스프링] Spring AOP
목차 1. AOP란? 2. AOP 용어 3. Spring AOP 동작 과정 4. AOP 적용 예시 코드 🤔 AOP란? AOP란 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍을 의미한다 AOP는 핵심적인 비즈니스 로직으로부터 횡단 관심사 를 분리하는 것에 목적을 둔다 횡단 관심사: 애플리케이션에서 코드가 중복되고, 강력하게 결합되어 있어 다른 로직과 분리할 수 없는 애플리케이션 로직 ex) 로깅, 트랜잭션, 예외 처리, 보안 등 횡단 관심사 코드 예시 카트에 물건을 담는 메서드에 실행 시간을 측정하는 부가 기능 추가 만약 이 메서드 뿐 만 아니라 모든 메서드에 실행 시간을 측정하는 기능을 추가해야 된다면 코드가 중복되고, 강력하게 결합되는 문제가 발생 AOP를 이용하여 부..