Day 119: 쿠폰함 구현 및 DB 호환성 논의

Source

  • Field Notes/ReturnZero/Daily Notes/Day 119. 2021-10-27.md

Summary

120일차 일기. 주요 작업은 쿠폰함 기능 구현 중 토큰 획득 및 JSON 직렬화(struct to types.JSON) 문제로 인한 막힘 상태. 카스토르와의 논의 결과, DB 스키마는 필드 추가 방식으로 변경하며 기존 코드 호환성을 유지하되 모델은 수정하기로 결정. 영향받는 코드(record, user_membership 등) 및 테스트 코드 수정 계획 수립. S-157 이슈로 특정 가입일자 이전 유저 추출 쿼리 작성.

Key Points

  • 쿠폰함 구현 진행 중: 토큰 획득 실패, JSON 직렬화 방식(struct -> types.JSON) 이해 부족으로 인한 장애 발생
  • DB 변경 전략: 필드 삭제 없이 새 필드/테이블 추가 방식 채택, 기존 코드와의 호환성 유지
  • 모델 수정 범위: record(buyType 추가), user_membership, order_service, expire_coupon 및 관련 테스트 코드
  • S-157 작업: 2020-10-21 이전 가입 유저 추출을 위한 SQL 쿼리 작성