Spring
-
[Spring, Spring Boot] 관점 지향 프로그래밍 AOP (Aspect-Oriented Programming)Spring 2024. 11. 28. 14:17
AOP(Aspect-Oriented Programming, 관점 지향 프로그래밍)는 애플리케이션의 횡단 관심사(Cross-Cutting Concerns)를 모듈화하기 위한 프로그래밍 패러다임입니다. 횡단 관심사란 로깅, 트랜잭션 관리, 보안, 예외 처리 등 여러 모듈에서 반복적으로 사용되는 로직을 의미합니다. AOP는 이러한 공통 기능을 코드의 핵심 비즈니스 로직과 분리하여 코드의 가독성과 유지보수성을 높이기 위해 사용됩니다.스프링 프레임워크는 AOP를 간편하게 사용할 수 있도록 지원하며, 이를 통해 애플리케이션의 코드 중복을 줄이고 핵심 로직에 집중할 수 있습니다. AOP의 주요 개념AOP를 이해하려면 몇 가지 핵심 개념을 이해해야 합니다:Aspect: 횡단 관심사를 모듈화한 것을 Aspect라고 합니..