Product 테이블 명세 및 데이터 카탈로그
Stock 테이블 명세 및 데이터 카탈로그 · Serial 테이블 명세 및 데이터 카탈로그의 마스터 테이블
Product탭은 Turbo Air 전 모델(단종 포함)의 마스터 SKU 등록부다.Stock(모델별 재고 수량)·Serial(유닛별 재고 로그)의Model필드가 참조하는 원천이 바로 이 테이블 — 실측 결과Product와Stock의 Model 집합이 384개 완전 일치(누락·초과 0건)함을 확인했다. 같은 스프레드시트(“Turbo Air”, 파일 ID1VOpjK9aDUuVmwkAouzGu-X_mZvGRlyhKbTDP1D6FU3Q)의 다른 탭.
원천: Google Sheets “Turbo Air” > Product 탭. 2026-09-03 라이브 조회('Product'!A1:X394) 기준. Stock·Serial과 달리 David가 사전에 범위를 명확히 지정(실컬럼 8개만, 자리만 잡아둔 placeholder 컬럼은 제외)했고, 나머지도 Stock 탭과의 교차검증으로 애매함 없이 확정할 수 있어 별도 인터뷰 없이 작성했다 — confidence: high.
1. 테이블의 기본 구조
- 1행 = 모델(SKU) 1종.
Product·Stock둘 다 모델당 1행이며, 두 탭의 Model 집합이 정확히 384개로 완전히 일치(라이브 조회로 상호 대조 완료 — Product에만 있고 Stock에 없는 모델 0건, 반대도 0건). 즉Product가 정본 마스터 목록,Stock이 거기에 재고 수량을 얹은 파생 테이블로 이해할 수 있다(단, 어느 쪽이 실제로 다른 쪽을 수식으로 참조하는지는 미확인 — 데이터가 일치한다는 것만 확인). - 실제 헤더는 10행, 데이터는 11행부터 384행(총 384개, Stock 탭과 달리 트레일링 수식오류 행 없음).
- Model 컬럼은 전 행 고유(384/384, 중복 0건) — 안전한 기본키.
No컬럼은 1~384로 완전 연속(Serial 탭의 결번 있는NO와 달리 빈틈 없음) — 단순 행 순번, 비즈니스 의미 없음.
2. 스코프에서 제외한 컬럼 (David 지시)
시트 원본은 24개 컬럼 폭(AX)을 갖고 있지만, 실제 값이 있는 건 AH(8개)뿐이다:
- I~Q열(9개): 헤더 자체가 문자 그대로
"1","2",…,"9"로만 찍혀 있고, 384행 전수 확인 결과 전부 공백. David: “추후 사용을 위해 자리만 지정해 놓은 것”이라 이번 카탈로그에서 의도적으로 제외. - R~X열(7개): 헤더조차 없는 완전 여백 — 시트가 애초에 24열 폭으로 만들어졌을 뿐, I~Q와 마찬가지로 미사용.
3. 컬럼 명세 (A~H열, 실사용 8개)
| 컬럼 | 필드명 | 설명 |
|---|---|---|
| A | No | 순번(1~384, 완전 연속). 비즈니스 의미 없음. |
| B | Factory | 제조 원산지. 관측값 2종: China(343건, 89%) · Korea(41건, 11%). Korea 원산 모델은 샘플 확인 결과 대부분 Status=Discountinued(단종)로, Turbo Air가 한국 생산 라인업(예: TBB-/TBD- 시리즈, KUC 초기형)에서 중국 생산 K-시리즈로 전환해온 이력과 부합하는 것으로 보임(추정, 별도 확인은 안 함 — 대시보드 설계에 영향 없는 배경 정보라 질의 생략). |
| C | Category | 대분류. 관측값 9종: Underbench(142)·Showcase(72)·Upright(62)·Prep Table(34)·Merchandiser(30)·Back Bar(21)·Chef Base(13)·Sushi Case(6)·Dough(4). Stock 테이블 명세 및 데이터 카탈로그 §2의 Category 열거값과 완전히 동일한 9종 — 교차검증 일치. |
| D | Subcategory | 중분류. 관측값 4종: Solid Door(128)·Glass Door(127)·Drawer(75)·Bun Pan(10)(공백 행도 있음 — Category에 따라 해당 없을 수 있음). Stock 탭과 동일. |
| E | Type | 관측값 3종: Refrigerator(276)·Freezer(90)·Dual Temp(18). Stock 탭과 동일. |
| F | Status | 관측값 2종, 정확히 반반: Discountinued(192, 원문 오탈자 그대로 — Stock·Serial 탭과 동일한 철자, 필터링 시 이 철자로 매칭할 것) · Active(192). |
| G | Model | 모델명(SKU). 고유 키, Stock/Serial 탭의 Model과 동일 값 체계로 완전 조인 가능(384개 전수 일치 확인). |
| H | RRP | 권장소비자가(AUD). 384건 중 373건에 값 있음, 나머지 103건(대부분 Discountinued 구형 코드)은 0 — 가격이 더 이상 유효하지 않은 단종 모델로 추정. 유효값 범위 1,970~23,460. |
4. 관측된 명명 규칙 (참고, 미확인)
샘플 데이터에서 반복적으로 나타나는 패턴 — David에게 별도 확인하지 않은 관찰이므로 참고용으로만 기록:
- 같은 베이스 모델명에
-N접미사가 붙은 두 행이 자주 짝을 이룬다(예:KR25-1(Discountinued, RRP3,830) ↔ `KR25-1-N`(Active, RRP4,260)). 베이스 코드는 단종된 구형,-N접미사가 현재 판매 중인 후속 모델을 가리키는 것으로 추정된다.-N의 정확한 의미(New? 신냉매? 등)는 확인하지 않았다.
Bias Check
Bias Check
Counter-argument: Factory·명명규칙(§2 배경 설명, §4) 부분은 David에게 직접 확인하지 않은 관찰/추정이다 — 컬럼 값 자체(China/Korea, Status 등)는 실측이라 신뢰도가 높지만, “왜 그런지”에 대한 해석은 검증되지 않았다. Data gap:
Product가Stock의 원천 마스터인지, 아니면 둘 다 제3의 소스에서 독립적으로 유지되는지는 확인하지 않았다(데이터가 일치한다는 사실만 확인) — 향후 한쪽만 갱신되고 다른 쪽이 누락되는 드리프트가 생길 수 있는 지점.