찬물[CHANMUL]·Nov 25, 2025타 플랫폼 연동에서 마주한 ‘Rate limit’와 Kafka 기반 Batch Throttling 이야기무신사에서는 재고 시스템이 SKU 단위로 빠르게 변한다.A response icon3A response icon3
찬물[CHANMUL]·Nov 19, 2025🚀 대규모 재고 프로젝트 — 다중 출고지 전환부터 Promise API, MongoDB, Kotlin, Virtual Thread까지이 글은 “단일 출고지 재고 시스템”을 “다중 출고지 기반 고성능 API 플랫폼”으로 확장하며 실제로 겪은 병목과 해결 과정을 정리한 개발 기록입니다.
찬물[CHANMUL]·Nov 19, 2024Spring batch jobrepository isolation level안녕하세요. spring batch meta database isolation 설정에 대해서 알아 보겠습니다.
InMUSINSA techblog — 무신사 테크 블로그by찬물[CHANMUL]·Oct 23, 2024재고 서비스의 진화와 혁신: 지속적인 개선을 통한 안정성과 확장성 강화이 포스트에서는 재고 시스템의 개선을 위한 구조적 변화와 다운타임을 최소화하기 위해서 정기적인 유지보수, 백업 시스템, 고가용성(HA) 아키텍처, 재난 복구 계획 등의 전략을 세우고 개선하는 것에 대해 소개하고자 합니다.A response icon1A response icon1
찬물[CHANMUL]·Oct 19, 2024Redis Distributed Lock 의 구현Redis Distributed Lock는 분산 시스템에서 여러 클라이언트가 동시에 동일한 자원에 접근하는 상황을 제어하기 위한 방법 중 하나로, 레디스(Redis)를 이용하여 분산 락(distributed lock)을 구현하는 방법입니다. 분산…
찬물[CHANMUL]·Oct 14, 2024면접노트 — 동시성 제어백엔드 개발자로 이직을 하며 면접 준비를 위해 정리한 주요 기술 스택과 예상 질문들을 공유합니다. 이 내용을 컨닝 페이퍼로 만들어 면접 전에 한 번씩 읽어보니, 자신감을 갖고 면접에 임하는 데 큰 도움이 되었습니다. 같은 과정을 준비하는 분들에게도…
찬물[CHANMUL]·Oct 13, 2024try-catch-finally 구문에서 catch 블록에서 throw가 발생 할 경우부끄럽지만 얼마 전에 코드 리뷰 중에 finally 처리 시 Redis 자원 반납 로직을 중복 코드를 반영 했던 부분을 작성했습니다.
찬물[CHANMUL]·Oct 10, 2024Spring Batch에서 JobInstanceAlreadyCompleteException 발생 원인과 해결법Spring Batch는 Job과 Step의 실행 기록을 DB 메타 테이블에 저장하여 관리합니다. 이때 Job을 실행할 때, 메타 테이블을 조회해 이전에 동일한 JobParameters로 실행된 적이 있다면, Job을 다시 실행하지 않습니다. 대신…