피드로 돌아가기
Dev.toBackend
원문 읽기
Composite Key 기반 CSV Cross-Check를 통한 PO-Transfer 데이터 정합성 확보
A CSV Cross-Check Before Receiving Shopify Purchase Orders
AI 요약
Context
Shopify PO와 Linked Transfer 간의 데이터 불일치로 인한 재고 가시성 저하 및 중복 발주 리스크 존재. 개별 화면상으로는 정상으로 보이나 실제 수량 및 상태 값이 Drift되는 분산 데이터 정합성 문제 발생.
Technical Solution
- 데이터 무결성 보장을 위한 Source File의 Immutable Copy 생성 및 Review File 분리 구조 설계
- PO Number, Shopify SKU, Destination Location을 조합한 Composite Key 설계를 통한 레코드 식별 고유성 확보
- Ordered, Transferred, Received 수량 간의 3단계 차분 계산(Diff) 로직을 통한 데이터 불일치 지점 정밀 탐색
- PO Status와 Transfer Status를 독립적 데이터 필드로 처리하여 상태 전이에 따른 가용 재고 판단 로직 구현
- PO 수정 시 즉각적인 Diff 재실행 프로세스를 통해 Linked Transfer로의 변경 사항 전파 누락 방지
- 전수 처리 전 소규모 배치를 통한 Canary Test 방식으로 최종 데이터 반영 안정성 검증
실천 포인트
1. 데이터 매칭 시 Title 대신 고유 식별자 조합의 Composite Key를 사용하고 있는가
2. 소스 데이터의 원본 보존을 위한 Immutable Copy 전략을 적용했는가
3. 합계(Total) 검증이 아닌 개별 행(Row-level) 단위의 차분 분석을 수행하는가
4. 상태 값(Status)을 단순 표기가 아닌 비즈니스 로직의 결정 변수로 처리했는가