← 전체 사례
2026.05–09수행 프로젝트

커머스 운영 데이터 — 바꿀 값과 지킬 값을 함께 검증하다

PythonSQLCafe24 APIPlaywrightPyInstaller

확인한 결과151개 상품·268행 보정 후 잔여 불일치 0행

맥락

사무용가구 유통사의 기존몰과 외부 판매채널을 함께 운영하며 상품·옵션·가격 정합성 관리와 신규 자사몰 구축을 담당했습니다. 초기 이관 이후에도 실제 판매 데이터의 불일치를 추적하고 교정했습니다.

문제

같은 상품의 값이 채널마다 달랐고, 검색 자동완성에 보이는 상품이 검색 결과에서는 빠지기도 했습니다. 검색은 원장과 다른 복사본을 읽고 있어, 원장만 확인하면 문제를 찾을 수 없었습니다.

내린 결정

실제 화면이 읽는 데이터부터 추적했다

자동완성과 최종 검색이 서로 다른 테이블을 읽는 것을 확인했습니다. 전체 상품의 코드·이름·모델·노출·재고구분을 대조해 수정 대상을 151개 상품, 268행으로 확정했습니다.

변경 전후에 지켜야 할 값을 정했다

변경 계획과 백업을 먼저 만들고 기존 값·원장 값이 모두 맞을 때만 보정했습니다. 트랜잭션 롤백을 기대할 수 없는 MyISAM 환경이라 조건부 복구 SQL과 백업 해시를 따로 남겼습니다.

성공 응답 뒤에 다시 읽었다

9월 7일 보정 뒤 독립 DB 세션으로 다시 조회해 대상 다섯 필드의 잔여 불일치 0행을 확인했습니다. 가격·옵션·매핑 해시와 실제 가격동기화 조회 결과를 비교하고, 공개 검색 9건도 확인했습니다.

차이를 모두 같은 오류로 취급하지 않았다

9월 5일에는 603개 상품을 Cafe24 두 몰에서 각각 재조회했습니다. 가격·코드·원본 제공 옵션·배송·판매상태의 핵심 불일치는 없었고, 상품명 공백 차이 3개는 구분해 기록했습니다.

내가 맡은 범위

  • 데이터 구조 분석
  • 진단·교정 파이프라인 설계와 구현
  • 백업·조건부 복구 절차
  • 독립 재조회와 공개 화면 검증
  • 운영자용 도구 패키징

실제 산출물

  • 603개 상품 × Cafe24 2개 몰 재조회 검증 기록 (2026-09-05)
  • 151개 상품 · 검색/진열 268행 보정 및 독립 검증 (2026-09-07)
  • 변경 계획 · 백업 해시 · 조건부 복구 SQL · 공개 검색 확인

수행 범위와 확인 기준

151개 상품·268행 보정 후 잔여 불일치 0행

수치는 2026년 9월 5일·7일 검증 시점의 결과입니다. 검색 데이터 보정에서 가격을 변경하거나 외부 채널로 새 가격을 보내지는 않았습니다. 고객명·상품정보·내부 관리화면은 공개하지 않습니다.

이런 일이 필요하시면

지금 막힌 지점을 그대로 적어 보내주세요. 제가 할 수 있는 일과 없는 일을 먼저 구분해 답장드립니다.

kjyhopekr@gmail.com

같은 분야의 다음 사례