이번 프로젝트에서는 전체 시스템 설계와 예약 발송 메시지 처리 구조 설계와 구현을 중심으로 맡아 작업했다. 관리자 화면에서 예약 발송이 등록된 이후 실제 메시지 상태 생성, 큐 발행, 발송 완료 처리까지 이어지는 전체 흐름을 배치 기반으로 설계했고,…
redis :: 3건의 글
Redis Stream 기반 메시지큐의 다중 Consumer 환경 구축 및 트러블슈팅
배경 메시지 발송 시스템에서 대량의 메시지를 효율적으로 처리하기 위해 Redis Stream을 메시지큐로 활용하고, Docker 컨테이너를 통해 4개의 Consumer를 병렬로 운영하는 구조를 구축했다. 이 과정에서 발생한 여러 문제들과 해결 과정을…
Spring - 동시성 문제와 선착순 쿠폰 발급 처리 방식 정리
선착순 쿠폰 발급 기능을 구현하면서 동시성 문제를 직접 마주하게 되었습니다. 처음에는 단순한 조회-수정-저장 로직으로 충분할 줄 알았는데, 동시 요청 환경에서 예상치 못한 문제들이 발생했고, 이를 해결하기 위해 여러 방법을 시도하며 각각의 장단점을…