#4ReadabilityMedium

Checkout Summary → Per-Tier Components

Checkout Summary — 사용자 등급별 컴포넌트 분리

결제 요약 컴포넌트 안에 guest / member / premium 세 사용자 등급의 로직이 한 덩어리로 섞여 있어 어떤 등급이 무엇을 보고 무엇을 하는지 한눈에 안 들어옵니다. 등급별로 컴포넌트를 쪼개면 각 흐름이 독립적으로 읽힙니다.

할 일

  1. 등급별로 GuestCheckout, MemberCheckout, PremiumCheckout 세 컴포넌트로 분리
  2. CheckoutSummarytier 에 따라 셋 중 하나를 렌더하는 dispatcher
  3. 동작 유지 — 할인율, 배송비, 표시 텍스트가 모두 같게

정책

  • 할인율: guest 0%, member 5%, premium 15%
  • 무료배송 임계값: premium $50 이상, member $100 이상, guest 없음
  • 배송비: premium $4.99, member $7.99, guest $12.99 (임계값 넘으면 무료)
  • 배송 일수: premium '1-2', member '3-5', guest '7-10'

좋은 fix

  • 등급별 컴포넌트로 분리. 각 컴포넌트는 자기 등급만 신경 씀

안 되는 fix

  • 분기는 그대로 두고 변수만 추출
  • 모든 등급을 받는 "universal" 컴포넌트를 더 정교하게
Sandpack 로드 중…