Dev/Spring
AOP란?
1. AOP(Aspect-Oriented Programming, 관점 지향 프로그래밍)란?소프트웨어 개발에서 횡단 관심사를 모듈화하여 코드의 재사용성과 유지보수성을 높이는 프로그래밍 패러다임이다. 횡단 관심사는 애플리케이션의 핵심 로직과는 별개로 여러 모듈에서 공통으로 발생하는 로직을 의미하며, 예를 들어 로깅, 보안, 트랜잭션 관리 등이 그 예이다. 2. AOP의 주요 개념 Aspect (관점): 횡단 관심사를 모듈화한 단위로, 애플리케이션의 특정 기능(예: 로깅, 보안)을 담당하는 모듈이다.Join Point (조인 포인트): 애플리케이션 실행 중에 Aspect가 적용될 수 있는 지점이다. 메서드 호출, 예외 처리, 필드 접근 등이 이에 해당한다.Advice (어드바이스): Join Point에서 ..
2024. 9. 11. 15:02