콘텐츠로 이동

[FAQ] 재고

Slack QA 로그(원본 129건) 중 재고 영역에서 반복 질문되거나 확정된 답변 4건을 정리했다. 배지가 붙은 항목은 과거 오답/정정 이력이 있거나 아직 결론이 나지 않은 주제이니 답변을 그대로 신뢰하지 말고 표시된 대로 재검증할 것.


Q36. 재고 3단계(current/pending/ready_stock)는 각각 무슨 의미야?

섹션 제목: “Q36. 재고 3단계(current/pending/ready_stock)는 각각 무슨 의미야?”

current_stock=ERP동기화 전체재고. pending_stock=주문예약(결제전, 아직 출고준비 안됨). ready_stock=출고준비완료. 판매가능재고=current-pending-ready. OrderStockHandler(check/turnPending/confirmFromPending/confirmNoPending/undoPending/undoConfirm)가 주문흐름별로 상태전환을 처리.

출처 [[11]][[39]][[41]] · 확인 필요 시 담당자: 박근태


Q37. order_product가 pending_stock에 걸리는 경우는 어떤 케이스야?

섹션 제목: “Q37. order_product가 pending_stock에 걸리는 경우는 어떤 케이스야?”

① order.status가 WAIT/PAID이면서 orderProduct.productStatus가 PENDING/READY_EXCHANGE이거나 requiredNewStock=true인 경우, ② order.processing=true인 경우.

출처 [[124]]


Q38. 결제 시 재고 검증 로직은 어떻게 돼?

섹션 제목: “Q38. 결제 시 재고 검증 로직은 어떻게 돼?”

주문생성 시 재고체크→pending락(turnPending)→결제진행 시 pending확정(confirmFromPending)→문제 시 pending취소+재고복구(undoPending). check()는 실재고 0이하면 NOT_FOUND_STOCKS 에러. findAllByIdInAndLock으로 DB락, 사이즈ID 중복제거·정렬해 데드락방지.

출처 [[11]]


Q39. 품절상품은 별도 노출정책이 있어?

섹션 제목: “Q39. 품절상품은 별도 노출정책이 있어?”

명시적인 품절상품 정책 클래스/필터링 로직은 확인되지 않음. 별도 필터링 없이 프론트에서 품절 표시만 하는 구조로 추정됨(미확정).

⚠미해결: 추정 답변. 확실한 답이 필요하면 유석진 확인 필요

출처 [[115]]