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

29CM, 무신사머니 연동으로 안정성과 확장성을 잡다!

by DD
2025-10-31
8개월 전
조회수 6

무신사머니 연동을 통해 결제 전환율 및 고객 락인 효과를 얻음

Graceful Degradation과 Circuit Breaker를 적용하여 시스템 안정성 확보

전략 패턴 적용 및 파드 증설을 통해 트래픽 증가에 유연하게 대응

Graceful Degradation을 통한 비즈니스 연속성 확보

주문서 API에서 무신사머니 관련 정보 조회 실패 시, Graceful Degradation 전략을 통해 결제 수단을 활성화 상태로 유지한다. 구체적으로, 필수 정보 누락 시 결제 수단 비활성화, 선택 정보 누락 시 폴백 UI를 제공한다. 따라서, 결제 완료율을 최대한 보장하고, 사용자 경험 저하를 방지한다.

Circuit Breaker를 활용한 장애 전파 방지

Circuit Breaker 패턴을 적용하여 외부 시스템 장애가 내부 시스템으로 전파되는 것을 차단한다. Resilience4j를 사용하여 SocketTimeoutException, 등 특정 예외에 대해 회로를 열도록 설정했다. 반면, 클라이언트 측 오류는 제외하여 정확도를 높였다.

FeignException
장애 감지

전략 패턴과 파드 증설을 통한 확장성 확보

전략 패턴을 적용하여 회원 타입별 비즈니스 로직을 분리하고, 코드의 유지보수성을 향상시켰다. 또한, 파드 증설을 통해 트래픽 증가에 유연하게 대응했다. 결과적으로, 외부 API 처리 능력을 계산하여, 안정적인 서비스 운영을 가능하게 했다.

29CM 에서 무신사머니 사용하기
중급
아키텍처
Java
Resilience4j
Backend
원문 읽기
원문 읽기

댓글 0

첫 번째 댓글을 남겨보세요!

관련 추천 글

Netflix, ArchUnit 기반 Nebula ArchRules로 대규모 Java 프로젝트 아키텍처 관리

넷플릭스 로고

브라우저에서 자바(Java)를? JavaBox 프로젝트의 놀라운 도전!

랍스타즈 로고

브라우저에서 자바(Java)를? 55초 만에 'Hello World' 출력!

레딧 로고

Java Kotlin 전환, 성공적인 백엔드 리팩토링 사례

우아한형제들 로고

CircuitBreaker로 서비스 안정성 확보!

올리브영 로고

Java로 RSYNC를? JPM으로 Windows, Mac, Linux 모두 지원!

레딧 로고
무신사 favicon무신사
중급
아키텍처
Java
Resilience4j
Backend

관련 추천 글

Netflix, ArchUnit 기반 Nebula ArchRules로 대규모 Java 프로젝트 아키텍처 관리

넷플릭스 로고

브라우저에서 자바(Java)를? JavaBox 프로젝트의 놀라운 도전!

랍스타즈 로고

브라우저에서 자바(Java)를? 55초 만에 'Hello World' 출력!

레딧 로고