
AOP를 적용하여 요청정보 로깅하기
·
Spring
1. Spring AOP (Aspect-Oriented Programming)(1) AOP란? 관점 지향 프로그래밍으로, 비즈니스 로직과 공통기능(로깅, 트랜잭션, 보안)등을 분리하여유지보수를 쉽게 할 수 있도록 돕는 프로그래밍 기법입니다. AOP에서는 관점을 핵심적인 관점과, 부가적인 관점으로 나누어 각각을 모듈화합니다.핵심적인 관점은 애플리케이션의 주요 기능(비즈니스 로직)을 담당하며,부가적인 관점은 로깅, 보안, 예외처리 같은 공통 기능을 의미합니다. 🤔 모듈화란?소프트웨어를 기능별로 독립적인 단위(모듈)로 분리하여 개발하는 방식이다.이를 통해 코드의 구조가 명확해지고 유지보수와 확장이 용이해진다. 핵심 비즈니스 로직에 로깅, 트랜잭션 등 공통 기능을 직접 작성하면,기능들이 여러 로직에 중복되어 ..