목록 대신 Redis 만료로 동시 접속 세기
동시 접속을 셋으로 제한하고 나서야 목록에 든 개수와 실제로 살아 있는 세션이 다르다는 것을 알았다. 목록을 들고 세는 대신 저장소의 만료가 세게 바꾼 과정을 적었다.
BACKEND FIELD NOTES
동시 접속을 셋으로 제한하고 나서야 목록에 든 개수와 실제로 살아 있는 세션이 다르다는 것을 알았다. 목록을 들고 세는 대신 저장소의 만료가 세게 바꾼 과정을 적었다.
월 15,000건 정기 결제에서 중복 승인, 과거 정산 금액이 달라지는 문제, 외부 장애 복구 시점에 재시도가 몰리는 문제를 각각 다른 방법으로 막은 과정을 적었다.
결제 원장과 정산 대상을 같은 기준으로 집계해 차이를 지연·누락·중복·계약 불일치로 나누고, 자동으로 넘길 것과 사람이 봐야 할 것을 가른 기록이다.
Kafka Consumer 실패를 무조건 재시도하지 않고 Retry·DLQ·멱등성으로 나눠 처리한 기준과 운영 절차를 적었다.
결제와 정산을 분리한 뒤 발생한 중복 이벤트와 재처리 문제를 Kafka, 멱등성, 최종적 일관성 기준으로 풀어낸 기록이다.
2024년에는 모놀리스가 맞았고 2025년에는 MSA가 필요했다. 같은 시스템에 다른 선택을 내린 기준과 분리 순서를 적었다.
PG 보안 심사에서 확인된 104개 이슈 중 62개를 직접 조치하며 암호화·로그·의존성·TLS·접근제어 기준을 다시 세운 기록이다.
승인·실패·중복·취소·부분취소·DB 오류·외부 PG Timeout을 기준으로 금융 서비스 테스트 범위를 정한 기록이다.
PG 라이선스 심사를 준비하며 개인정보 영역 전체를 암호화로 옮기는 동안 검색·정렬·중복 확인·조인이 한꺼번에 깨진 과정을 적었다.
고객 문의 뒤에 장애를 찾던 흐름을 Prometheus·Grafana·Micrometer 기반의 지표와 알람 중심 대응으로 바꾼 기록이다.