쿠폰 기능 확장 및 발급 로직 구현 (Day 105)

Source

  • Field Notes/ReturnZero/Daily Notes/Day 105. 2021-10-13.md

Summary

ReturnZero 프로젝트 16주차(105일차) 일지. 로컬 테스트 환경 구축 후 쿠폰 기능 확장을 진행함. 기존 쿠폰 목록 조회 및 사용 내역 확인을 테스트한 후, 운영자용 쿠폰 발급 기능(Admin API)을 설계 및 구현함. 발급 시 user_id 명시 필요성 및 보안(POST 권한 제한)을 고려하여 일반 유저와 어드민 경로를 분리함. 구현 과정에서 HTTP 메서드(GET vs POST) 오용으로 인한 DB readonly 모드 오류를 겪으며 해결함.

Key Points

  • 로컬 테스트 환경 구축 완료
  • 쿠폰 목록 조회 및 사용 내역(used_coupon) API 테스트 진행
  • 운영자용 쿠폰 발급 기능 설계: 일반 유저 대상 발급과 어드민 직접 발급 경로 분리
  • 구현 중 HTTP GET 요청으로 INSERT 시도하여 ‘readonly mode’ 오류 발생, 메서드 수정 필요 확인
  • Ruby on Rails 기반 백엔드에서 쿠폰 모델과 Plan 종속 관계 확인