본문 바로가기
반응형

전체 글44

[Spring Cloud] SpringBoot 3.2.x의 분산 환경에서 로그 추적하기 feat. Transactional Outbox Pattern 지난 글에서 SpringBoot 3.x 환경에서 Zipkin을 통해 클라이언트 요청 흐름을 모니터링할 수 있는 방법에 대해서 살펴봤다.👉 [Spring Cloud] SpringBoot 3.x 환경에서 Zipkin 사용하기 [Spring Cloud] SpringBoot 3.x 환경에서 Zipkin 사용하기MSA 환경에선 여러 서비스들이 복잡한 관계로 얽혀 있다.가령 A 서비스에서 B 서비스로 요청을 보내고, A 서비스로부터 요청을 받은 B 서비스는 C 서비스로 요청을 보낼 수 있다.여러 서비스가 복khrdev.tistory.comMicrometer Tracing을 사용하는 경우 분산된 서비스들이 하나의 요청의 Trace ID를 공유하기 위해 별도의 설정이 필요하다.또한 Transactional Outbo.. 2025. 10. 20.
[Spring Cloud] SpringBoot 3.x 환경에서 Zipkin 사용하기 MSA 환경에선 여러 서비스들이 복잡한 관계로 얽혀 있다.가령 A 서비스에서 B 서비스로 요청을 보내고, A 서비스로부터 요청을 받은 B 서비스는 C 서비스로 요청을 보낼 수 있다.여러 서비스가 복잡한 관계에 있을수록 그에 따라 에러 추적과 모니터링이 어려워지게 된다. Zipkin은 MSA와 같은 여러 서비스가 분산되어 상호 호출하는 복잡한 관계에서 특정 요청이 어떤 경로로 이동하고 각 서비스에 얼마의 시간을 소요했는지 추적할 수 있는 분산 추적 시스템이다.트위터(현 X)에서 개발되어 오픈소스로 공개되었으며, 복잡한 시스템의 성능 문제를 진단하고 이해하는 데 필수적인 도구 중 하나이다.본 포스트에선 SpringBoot 3 이상의 환경에서 Zipkin 서버를 구동하는 방법에 대해서 작성하려고 한다. 🙂‍.. 2025. 10. 18.
[Spring] MongoDB 트랜잭션 환경에서 클러스터 효율적으로 활용하기 Standalone MongoDB와 달리 MongoDB 클러스터 환경이라면 Replica Set을 통한 읽기 부하 분산을 지원한다.하지만 읽기와 관련된 설정인 readPreference의 기본 설정은 "Primary"로 관련 설정을 해주지 않는다면 읽기 트래픽은 Primary 노드에서만 사용된다. 그렇게 된다면 Replica Set인 Secondary 노드들은 유휴 상태로 남아 데이터 복제에만 사용되게 된다. 본 포스트에서는 MongoDB 클러스터 환경, 트랜잭션 환경에서 Replica Set인 Secondary 노드들을 효율적으로 사용하기 위한 방법에 대해서 소개해보자 합니다. 😊 Read PreferenceMongoDB의 Read Preference 옵션은 Replica Set(복제본 세트) 환경에.. 2025. 10. 14.
Postman에서 Cookie 세팅하기 API 테스트 중 Cookie가 필요한 요청을 테스트해야 하는 경우가 있을 수 있다.본 포스트에서는 API 테스트에 많이 활용되는 Postman에서 Cookie를 설정하는 두 가지의 방법에 대해 소개하고 CJ대한통운의 운송장 번호를 통한 배송 조회를 예시로 들어 실제 활용에 대해 공유하도록 하겠습니다. 🙂‍↕️ CJ대한통운 배송 조회 페이지에 접속하면 다음과 같은 페이지를 확인할 수 있다.👉 https://www.cjlogistics.com/ko/tool/parcel/tracking [ 배송조회 | CJ대한통운 ]CJ대한통운 택배조회 페이지입니다.www.cjlogistics.com운송장 번호를 입력해 보내는 요청을 확인해 보면 다음과 같다.👉 https://www.cjlogistics.com/ko/.. 2025. 10. 10.
반응형