[Spring Project] 반복되는 로직? AOP로 한 방에 해결하기 (예제 포함)
·
Back end/Spring Project
✨ AOP란 ?AOP(Aspect-Oriented Programming, 관점 지향 프로그래밍)는공통 관심 사항(Cross-cutting Concern)과 핵심 관심 사항(Core Concern)을 분리하여코드의 재사용성과 유지보수성을 높이는 프로그래밍 기법입니다. 🎯 핵심 관심 사항 vs 공통 관심 사항핵심 관심 사항: 비즈니스 로직 그 자체예) 회원가입, 회원 조회, 결제 처리 등공통 관심 사항: 여러 로직에서 반복적으로 사용하는 코드예) 로깅, 트랜잭션 처리, 인증/인가, 실행 시간 측정 등❓ 왜 AOP가 필요할까요?예를 들어, 다음과 같은 상황을 생각해보겠습니다.회원 서비스의 회원가입, 회원조회 기능은 핵심 비즈니스 로직입니다.이 메서드들의 실행 시간을 측정하고 싶다면, 해당 로직은 공통 관심 ..