쿠폰함 기능 설계 및 Docker 운영 실수 기록

Source

  • Field Notes/ReturnZero/Daily Notes/Day 110. 2021-10-18.md

Summary

2021-10-18 일기. 쿠폰함 기능의 데이터베이스 스키마(USED_COUPONS, COUPON_REDEPTIONS 등)와 API 엔드포인트를 설계하며, 랜덤 코드와 커스텀 코드의 처리 방식, 그리고 플랜/코인 등 일회성 혜택과의 구분을 고민함. 또한 Docker 컨테이너를 attachCtrl+C로 종료하여 실수로 꺼버린 운영 실수와 올바른 분리 방법(Ctrl+P, Ctrl+Q)을 기록함.

Key Points

  • 쿠폰함 기능 재설계: 요청 도중 소진 시 발급 방지 로직 포함
  • DB 스키마 정의: USED_COUPONS(사용 이력), COUPON_REDEPTIONS(발급된 쿠폰), COUPON_CODES(코드 목록) 테이블 구조 및 필드 정의
  • 쿠폰 타입 분류: 지정코드, 랜덤코드, 지급형(1:1 대응) 및 각각의 처리 로직 고민
  • API 엔드포인트 설계: 발급(/coupon/redemption/:id), 조회(/coupons), 활성화(/coupon/code, /coupon/:id)
  • 운영 실수 기록: Docker attach 상태에서 Ctrl+C 입력 시 컨테이너 종료 오류 발생, exec 사용 또는 Ctrl+P, Ctrl+Q 권장
  • 기타: S-72 AWS 비용 기록, S-105 데드락 이슈 확인 중