Day 121: 쿠폰함 구현 및 데드락 이슈 대응

Source

  • Field Notes/ReturnZero/Daily Notes/Day 121. 2021-10-29.md

Summary

18주차 재택근무일지. 쿠폰함(Coupon Function) 구현과 데드락(Deadlock) 이슈 해결에 집중함. 데드락은 ForUpdate 제거로 임시 조치하고, 쿠폰 관련 수학 문제(15 의 배수 개수 계산)의 동적 계획법(DP) 접근법을 메모하며 테스트 및 마이그레이션 진행 중임. 작업 속도에 대한 스트레스와 조급함이 드러남.

Key Points

  • 쿠폰함 기능 구현 진행 중 (title/message 처리, Admin 작업 필요)
  • 데드락 이슈 발생: GetStruct 사용 시 ForUpdate 제거로 해결 시도
  • 수학 알고리즘 고민: 1 과 5 로 구성된 수 중 15 의 배수 개수 계산 (DP 상태 전이식 도출)
  • 테스트 환경 구성: sleep 을 이용한 레이스 컨디션(Race Condition) 재현 시도
  • 마이그레이션 동작 확인 및 테스트 계획 수립