Spring에서 AOP(Aspect Oriented Programming)가 필요한 이유
📌 Intro객체지향 프로그래밍(OOP)은 역할과 책임을 기준으로 코드를 잘게 나눠 설계할 수 있게 해준다.하지만 실제 애플리케이션에서는 핵심 로직 외에도 다음과 같은 공통 기능이 자주 등장한다.로깅(logging)트랜잭션(transaction) 처리보안(security) 검사성능 측정예외 처리이러한 기능들은 비즈니스 로직과 직접적인 관련은 없지만,여러 클래스에 걸쳐 반복적으로 사용되며 시스템 전체에 영향을 준다.→ 이처럼 가로지르는 관심사를 "횡단 관심사(Cross-cutting concern)" 라고 한다.❗ 문제는?OOP만으로 이 모든 관심사를 해결하려고 하면 다음과 같은 문제가 발생한다:로깅/보안/트랜잭션 코드를 모든 클래스에 직접 작성해야 한다비즈니스 로직이 공통 코드에 의해 오염되어 가독성..
Language & Framework/Spring Boot