안홍준
λ 420 NM · OWN PRODUCT
케이스 09 / 09English3D로 보기

문제

한국 TCG(포켓몬·유희왕·원피스) 구매자에게 한·미·일 시세를 체결·호가·정가로 나눠 한 화면에 보여 주는 것.

결정

  1. "정직 헌장" — 가짜 숫자 금지, 2건 이상 실측만(1건은 표본 표시), 라벨 없는 숫자 금지, 체결·호가·정가를 섞은 평균 금지, 예측 금지, 오류와 "없음" 구분, 출처 표시.
  2. eBay 활성 리스팅을 가격 + 최저 배송비로 다시 정렬하고 비율 절사 평균을 대표값으로 씁니다. 같은 카드에서 고정 절사 $136.50 vs 비율 절사 $243.56 — 대표값이 최저가 미끼에서 분리됩니다. 이 축은 "호가"로 라벨을 고정합니다.
  3. 해외 호가 오염(동명이품·빈 박스·묶음 판매)을 거르는 배제 어휘를 실제 표본에서 뽑았습니다(오탐 0/120). 괴리 의심 임계 6배도 실측(정상 1.24~4.73배, 불일치 100배 이상)으로 정했습니다.

부서진 곳과 고친 방법

  1. 장애 4건(20분·2분·5.9시간·47분). DB 상태 API는 정상이라는데 1행 조회가 8초 타임아웃으로 49번 연속 실패했습니다. 원인은 디스크 IO 예산이었고, 컴퓨트 상향 뒤 부하 3중첩에서도 장애 0.
  2. 이미지 결측이 3,875건 급증했지만 회귀가 아니었습니다. 주간 크론이 새로 넣은 행이 원본부터 이미지가 없던 것이었고, 기존 이미지 소실은 한 달간 0.

결과

  • 카탈로그 80,591장(포켓몬 62,097 · 유희왕 14,472 · 원피스 4,022)
  • 이미지 원본 77,068 + 변환본 231,204 · 커버리지 98.5%
  • 회귀 스위트 11종 · 시세 엔진 단위 27 PASS
  • 시세·검색·카드 상세·밀봉 상세·마켓·검증샵 입점 흐름 동작
역할1인, 직접 운영
기간장기 — 직접 운영
상태운영 중
스택Next.js · TypeScript · Supabase · Vercel · Resend