Spring에서 AOP를 구현하는 방법(JDK/CGLib Proxy)
AOP란? Aspect Oriented Programming, 관점 지향 프로그래밍 횡단 관심사의 분리를 허용함으로써 모듈성을 증가시키는 것이 목적인 프로그래밍 패러다임 횡단 관심사란 어플리케이션의 여러 부분에 걸쳐있는 기능을 의미 ➡️로깅과 트랜잭션, 인증처리와 같은 시스템 공통 처리 영역을 말합니다. 👾 예를 들면 결제 시스템에서 결제 전과 후에 로깅이 이루어지는 경우, 로깅 작업은 결제 메서드에서 공통적으로 이용되는 부분이므로 횡단 관심사가 됩니다. 신용카드_결제(){ // 결제 시작 전 로그 // 로직 // 결제 종료 후 로그 } 포인트_결제(){ // 결제 시작 전 로그 // 로직 // 결제 종료 후 로그 } 쿠폰_결제(){ // 결제 시작 전 로그 // 로직 // 결제 종료 후 로그 } AOP..
백엔드/SpringBoot
2024. 1. 21. 16:08