[Spring] 스프링 AOP를 이용한 메서드 로그 추적기 구현
2024. 2. 14.
🔍 서론 메서드 로그 추적기를 구현하기 전에 스프링 AOP의 개념에 대해 간단히 말하자면, 스프링 AOP(Aspect-Oriented Programming)는 관점 지향 프로그래밍을 의미하며, 프로그래밍에서 공통적으로 사용되는 기능을 분리하여 관리할 수 있게 해주는 기능을 수행한다. 공통 관심 사항으로는 로깅, 보안, 트랜잭션 등이 있다. AOP는 특정 작업을 수행하는 애플리케이션의 공통된 코드를 별도의 모듈(Aspect)로 분리하고, 애플리케이션 실행 중에 특정 지점(Join Point)에서 이 모듈의 코드가 실행되도록 한다. 이러한 방식은 소프트웨어 개발에서 중요한 원칙 중 하나인 "관심사의 분리(Seperation of Concerns, SoC)"를 실현한다. 직접 구현한 메서드 로그 추적기 코드는..