최종 갱신 (KST)

← 일감 목록
T-094

경매장 서버 — 즉시구매 (별도 프로세스 · gRPC · 메인 중계 검색)

진우 Closed 우선순위 보통 목표 미정 · 보관됨

번호 변경 (2026-09-25) — 처음엔 T-087 였다. 원격에 같은 번호의 다른 일감이 먼저 올라가 T-094로 옮겼다. 이미 만든 커밋 메시지의 (T-087)는 이 일감을 가리킨다. Mail.xlsx 템플릿의 설명 메모(→ DataLog/MailTemplateTable.json)에 남은 T-087도 이 일감이다 — 메모 컬럼이라 파이프라인을 다시 돌릴 때 함께 고친다.

배경

기획 거래의 거래소(D안)가 미착수였다. 경매장을 메인과 다른 프로세스·머신에 두고, 메인이 소유권 원천을 쥔 채 gRPC로만 대화한다. 설계 근거는 Server/docs/경매장.md.

결정 (2026-09-23 사용자 확인):

  • 스택 자원은 매물 통째로만 산다
  • 검색은 메인이 중계한다(클라 → TCP → 메인 → gRPC). 경매장은 외부 포트가 없다
  • 서버 간 전송은 설정으로 h2c·mTLS — 기본 h2c
  • 등록비는 만료 환급 · 취소 미환급

할 일

  • [x] 경매장 서버 — 매물 상태머신 · 쓰기 채널 · 메모리 검색 인덱스 · 만료/예약 타임아웃 청소 · gRPC
  • [x] 메인 DB — 장비 잠금 · 거래 원장(에스크로) · outbox · 우편 개체 장비 첨부
  • [x] 메인 로직 — 등록 · 구매(골드 hold) · 취소 · 검색 중계 · 내 매물
  • [x] 메인 릴레이 — outbox 전송 · 이벤트 반환 · 대사
  • [x] 클라 패킷 · 서버 핸들러 · 더미 클라 (클라 화면은 T-096)
  • [x] 기획 문서 반영 (거래 · 우편 · 게임기획코어)
  • [x] 독립 리뷰 5건 반영 — 대사 커서 · 우편 도착 중복 · DB 실패 뒤 종료 정산 · 예약 ID 충돌 · 정산 실패 잔액
  • [x] 실측 (2026-09-24) — 두 서버 + 더미 클라 2개로 등록·검색·구매·수령·장비 이전·취소·경매장 장애 후 복구

완료 조건

  • 메인·경매장 양쪽 테스트가 등록 → 검색 → 구매 → 우편 수령, 취소·만료 → 반환을 실제 경로로 검증한다
  • 메인·경매장을 띄워 더미 클라로 한 바퀴 돈다

막고 있는 것 / 선행 일감

  • 없음. 수수료율·밴드·기간은 테스트값(서버 상수)으로 간다

관련 커밋

  • 5768de1 — 경매장 서버
  • 8b8d725 — 경매 패킷 · 우편 템플릿
  • fc78ffb — 메인 서버 연동
  • c4c0c23 — 릴레이 재시도 간격 · 예약 총액 가드 · 더미 클라
  • (이 커밋) — 리뷰 반영 · 문서