쿠폰함 서버 버그 수정 및 Rails 데이터 처리 고민

Source

  • Field Notes/ReturnZero/Daily Notes/Day 146. 2021-11-23.md

Summary

2021-11-23 일지. 쿠폰함 서비스의 트래픽 급증 대응, GitHub 토큰 교체 누락으로 인한 설정 오류 교훈, 날짜 저장 형식(정수형 vs 문자열) 불일치 버그 수정을 기록함. 특히 어드민 생성 데이터 이상으로 인한 ‘invalid coupon’ 에러(D0003) 디버깅 중, Ruby/Rails 환경에서 에러 객체에 코드 부여(ErrorWithCode)하여 에러 타입을 명확히 구분하려는 기술적 고민을 남김. 쿠폰 상태 관리 및 만료 푸시 기능 구현을 위한 cron 잡 설정을 계획함.

Key Points

  • 설정 변경(예: GitHub 토큰) 누락 시 기존 정상 동작이 깨지는 경우, 설정 변경을 우선 의심해야 함
  • 날짜 데이터 저장 시 정수형(timestamp)과 표시 시 문자열 간 형식 불일치로 인한 버그 발생 및 수정
  • 어드민에서 이상하게 생성된 데이터로 인해 서버 PATCH 요청 시 ‘invalid coupon’ 에러(D0003) 발생
  • 에러 처리 개선: 에러 객체에 코드를 심어(ErrorWithCode) 에러 타입을 명확히 구분하려는 시도
  • 쿠폰 상태 정리 및 만료 3일 전 푸시 알림을 위한 크론 잡(cron job) 도입 계획