롯
롯데ON
March 5, 20251회
AOP와 MDC로 구현하는 보급형 APM - 인터페이스 이력 관리부터 호출 추적까지

간단 소개
AOP와 MDC를 활용하여 인터페이스 이력 관리 시스템을 구축하고, 문제 해결 및 성능 개선에 기여하는 방법을 제시합니다.
AI Summary
- 인터페이스 이력 관리의 필요성
- 문제 해결 및 디버깅 용이: 특정 시점의 요청 확인을 통해 장애 원인 분석이 빨라짐. 특히 비동기 시스템에서 효과적.
- 성능 분석 및 최적화: 요청 빈도와 처리 시간을 분석하여 시스템 병목 구간을 파악하고 개선.
- 이력 기반 리플레이: 과거 요청 재현을 통해 개발/테스트 환경에서 활용, 운영 환경 장애율 감소.
- MDC와 AOP를 활용한 구현
- MDC(Mapped Diagnostic Context): 스레드별 메타 정보 관리 공간으로, ThreadLocal 기반으로 구현되어 스레드 간 독립적인 값 보관.
- Spring Cloud Sleuth와 함께 사용하여 MS 간 API 호출 시 추적 아이디 자동 보존.
- 템플릿 메서드 패턴과 데코레이터 패턴을 AOP와 함께 사용하여 인터페이스 이력 관리 시스템 구축.
- 시스템 흐름 및 핵심 로직
- 인터페이스 종류 및 메타 정보 결정 후 MDC에 추적 아이디 저장.
- 메서드 호출 전후로 호출 스택과 이력 정보를 ConcurrentHashMap에 저장.
- 요청 종료 시 호출 스택 종료 여부 확인 후 ConcurrentHashMap과 MDC 정보 삭제.
Next Feeds

새로운 팀의 코드베이스 적응기: 내 코드로 만들어가는 과정
새로운 팀의 코드베이스에 적응하는 과정과 경험을 공유하며, 학습 방법, 팀 협업, 그리고 지속적인 성장의 중요성을 강조합니다.
코드베이스스칼라ZIO함수형 프로그래밍팀 협업
2025. 3. 5.
데브시스터즈

나만의 n8n 노드 만들기 1부 : 커뮤니티 노드 개발부터 배포까지
n8n 커뮤니티 노드 개발 및 배포 과정을 설명하고, 사용자 정의 노드를 통해 n8n의 자동화 기능을 확장하는 방법을 제시합니다.
n8n커뮤니티 노드자동화TypeScriptnpm
2025. 3. 5.
인포그랩
Trino로 타임아웃 개선하기
NHN AppGuard 서비스에 Trino를 도입하여 쿼리 성능을 개선하고 데이터 저장 비용을 절감한 과정과 결과를 공유합니다.
TrinoDataQueryNHN AppGuardParquetTier Down
2025. 3. 4.
NHN

식자재 품목 검색을 더 쉽게! 검색 엔진 도입과 개선
식자재 검색 엔진 도입 및 개선 과정을 통해 검색 품질을 향상시키고, 사용자 편의성을 증진시킨 경험을 공유합니다.
검색 엔진ElasticsearchNori TokenizerICU AnalyzerScripted Similarity
2025. 3. 4.
스포카

똑닥닷컴 SEO(a.k.a. 네이버 월 노출 수 1000만 달성기)
똑닥닷컴의 SEO 최적화 성공 사례를 공유하고, 검색 엔진 등록, 웹사이트 가이드 제공, 클릭률 향상 전략, Next.js SEO 문제 해결 방법을 제시합니다.
SEO검색엔진최적화크롤링Next.js메타데이터
2025. 3. 4.
비브로스
디지털트윈 기술을 사람에게 적용해보기 (feat.언리얼엔진)
언리얼 엔진과 디지털 휴먼 기술을 활용하여 제조 디지털 트윈을 구현하고, 최신 AI 기술 동향을 소개합니다.
디지털 트윈디지털 휴먼언리얼 엔진메타휴먼페이스 리깅
2025. 3. 3.
현대자동차