쿠폰함 구현 및 Factory 메소드 패턴 적용 (Day 135)

Source

  • Field Notes/ReturnZero/Daily Notes/Day 135. 2021-11-12.md

Summary

쿠폰함(Coupon Box) 기능 구현 과정에서 Factory 메소드 패턴을 적용하여 코드 구조를 개선함. ActivateCoupon 로직이 깔끔해졌으나, redeem 단계에서 Env 및 Gin Context 접근이 필요한 문제로 인해 푸시 로직의 분리 여부가 고민됨. 현재 order_service 가 push agent 를 멤버변수로 받는 구조를 확인 중임.

Key Points

  • 쿠폰함 구현 중 닐의 리뷰를 통해 Factory 메소드 패턴 적용 필요성 인지
  • Factory 패턴 적용으로 ActivateCoupon 로직 정제
  • Redeemer 로직에서 Env(e.CachePlan 등) 및 Gin Context(c) 접근 필요성으로 인한 아키텍처 고민
  • Push agent 의존성 해결을 위해 order_service 구조 검토 중