rnesw.blog
postsaboutguestbookplayground
All
22 posts
All
aop
aws
benchmark
cpp
docker
finance
gatling
java
kotlin
redis
spring
AOP로 ‘지루한’ 로깅 코드를 날려버리기

AOP로 ‘지루한’ 로깅 코드를 날려버리기 📌 들어가며 “이번에도 또 메소드마다 logger.info(…), logger.error(…) …” 프로젝트를 진행하면서 메소드마다 똑같은 로깅 코드를 붙이다 보면, 어느새 핵심 비즈니스 로직보다 ‘부가적인’ 로깅 코드가 더 많아집니다. 가독성은 떨어지고, 유지보수는 더 어려워지죠. 이럴 때 **AOP(Aspect‑Oriented Programming)**를 도입하면, 로깅이라는 횡단 관심사를 깔끔하게 분리할 수 있습니다. 이번 포스팅에서는 Spring AOP와 커스텀 어노테이션을 활용해, 메소드 호출 전·후, 예외 발생 시 자동으로 로깅이 되는 라이브러리를 만들어보겠습니다. 마치 “메소드에 한 줄만 붙이면 끝!” 이라는 느낌으로요 프로젝트 세팅: build.gradle Spring Boot 프로젝트에 AOP 기능을 추가하려면 spring-boot-starter-aop 하나만 추가하면, AOP와 관련된 모든 의존성이 자동으로 설정됩니다. …

2025.01.06
aop

© Powered by eddie