Spring Boot로 프로젝트를 진행하다 보면, 로그 관리가 점점 중요해진다.처음에는 @Slf4j 로 콘솔에만 로그를 찍어도 충분하지만,실제 출시를 준비 중이라면, 다음과 같은 생각이 들게 될 것이다.API 호출 이력을 DB에 남겨야 하지 않을까?요청/응답 값을 모두 로깅하려면 어떻게 할까?예외 발생 시 공통으로 처리할 수 없을까?이런 문제를 해결하기 위해 AOP(관점 지향 프로그래밍) 를 활용해 로그 관리 구조를 구축하였다. 우선 AOP의 개념부터 잡아보자.AOP란? AOP(Aspect-Oriented Programming, 관점 지향 프로그래밍)는 핵심 비즈니스 로직과 횡단 관심사(cross-cutting concerns)를 분리하는 프로그래밍 기법이다.핵심 관심사 (Core Concern)→ 서비..