목록2025/05 (1)
To Dare Is To Do!
Spring AOP
1. AOP란?AOP(Aspect-Oriented Programming, 관점 지향 프로그래밍)는 공통적으로 사용되는 횡단 관심사(Cross-Cutting Concern)를 핵심 비즈니스 로직과 분리하여 모듈화할 수 있도록 해주는 프로그래밍 패러다임이다.핵심 관심사: 서비스 로직, 예: 회원가입, 주문 생성횡단 관심사: 공통 기능, 예: 로깅, 보안, 트랜잭션, 성능 측정 등2. AOP를 사용하는 이유OOP만으로도 관심사를 분리할 수 있지만 다음과 같은 한계가 존재한다:중복 코드 증가: 예를 들어 트랜잭션을 적용하려면 UserServiceTx, OrderServiceTx 등 중복 클래스를 생성해야 함결합도 증가: 트랜잭션 기능을 적용하려면 구현 객체를 감싸는 방식으로 계층을 형성해야 하므로 클래스 간 의..
Spring
2025. 5. 7. 11:05