아카이브사이트맵
© 2026 Rayon. All rights reserved.
DevDay
아티클랭킹스페이스채용
롯데온 favicon롯데온

AOP, MDC, Kafka Interceptor를 활용한 인터페이스 이력 관리 시스템 구축 경험 공유!

by DD
2025-03-05
1년 전
조회수 6

AOP와 MDC를 활용하여 인터페이스 이력 관리 시스템을 구축함

Spring Cloud Sleuth와 Kafka Interceptor를 통해 분산 환경에서의 추적 ID 관리

호출 스택 관리, ConcurrentHashMap 사용, 메모리 누수 방지 노력

AOP와 데코레이터 패턴을 활용한 시스템 아키텍처

AOP를 사용하여 인터페이스 호출 전후에 로깅, 시간 측정 등의 부가 기능을 추가했다. Template Method Pattern을 통해 Provider를 유연하게 확장하고, Decorator Pattern과 Chain of Responsibility Pattern으로 호출 스택을 관리했다. 따라서 시스템 전반의 관심사 분리와 유지보수성 향상을 달성했다.

MDC, Spring Cloud Sleuth, Kafka Interceptor를 이용한 추적 ID 관리

MDC를 사용하여 스레드별 메타 정보를 관리하고, Spring Cloud Sleuth로 MSA 환경에서 추적 ID를 전파했다. Kafka Interceptor를 통해 Kafka 메시지 헤더에 추적 ID를 추가하여, 이벤트 기반 시스템에서도 추적 기능을 구현했다. 결과적으로, 분산 환경에서 문제 해결 시간 단축을 이끌었다.

호출 스택 관리와 메모리 누수 방지 전략

다양한 시도를 통해 메모리 누수 문제를 해결했다. ConcurrentHashMap을 사용하여 호출 스택 정보를 안전하게 관리하고, BeanPostProcessor와 TaskDecorator를 활용하여 스레드 간 MDC 컨텍스트를 전파했다. 따라서, 안정적인 시스템 운영을 위한 기반을 마련했다.

AOP와 MDC로 구현하는 보급형 APM - 인터페이스 이력 관리부터 호출 추적까지
중급
아키텍처
AOP
MDC
Spring Cloud Sleuth
Kafka
Java
Backend
원문 읽기
원문 읽기

관련 추천 글

Kafka 운영은 이제 그만! EasyQueue로 비즈니스 로직에 집중하세요.

NHN클라우드 로고

데이터 소유권, 경계, 일관성, 동기화, 모듈형 아키텍처 핵심 요소

랍스타즈 로고

권한에 따라 파일 보호 방식을 자동 적용하는 방법

올리브영 로고

백엔드 개발, 이제 시스템의 깊이를 파고들다!

레딧 로고

네이버, 지능형 로그 파이프라인으로 비용, 성능, 안정성 잡았다!

네이버 D2 로고

무신사 개발팀, 대규모 이벤트 성공 비결 공개!

무신사 로고

댓글 0

첫 번째 댓글을 남겨보세요!
롯데온 favicon롯데온
중급
아키텍처
AOP
MDC
Spring Cloud Sleuth
Kafka
Java
Backend

관련 추천 글

Kafka 운영은 이제 그만! EasyQueue로 비즈니스 로직에 집중하세요.

NHN클라우드 로고

데이터 소유권, 경계, 일관성, 동기화, 모듈형 아키텍처 핵심 요소

랍스타즈 로고

권한에 따라 파일 보호 방식을 자동 적용하는 방법

올리브영 로고