[portfolio](https://geonwoo.kim/ko/portfolio) › 디핏

# 소싱 데이터

https://geonwoo.kim/ko/portfolio/deepeet-sourcing

기간: 2026.07 — 2026.08

발주할 공급사를 고르려면 공급사별 상품과 가격부터 알아야 했습니다. 도매 공급사 가격 수집으로 시작해 네이버 검색 수요, 경쟁 지표, 키워드 연관어를 더했습니다. 이 자료로 실제 공급할 수 있는 품목 가운데 다음에 팔 품목을 추천합니다. 공급사 단체방 공지도 모아 공급 중단과 가격 변동에 대응합니다.

도매 공급사 가격과 검색 수요·경쟁을 모아, 공급할 수 있는 과일 가운데 무엇을 팔지 고르는 데이터

팀: 1인

역할: 공급가 수집 · 시장·키워드 분석 · 소싱 추천 · 브라우저 확장 · 공급사 공지 수집

Python · Playwright · PostgreSQL · MinIO · NumPy · TypeScript · Chrome Extensions

- 공급사 공식 엑셀을 먼저 읽고, 실패하면 API·웹 화면, 그다음 직전 성공본 순서로 가격을 남기는 수집
- 품목·품종·중량·입수·등급으로 정규화하고 원문 상품명과 가격도 보존하는 공급가 원장
- 네이버 월별 인기 키워드와 일별 트렌드, 키워드 온톨로지를 나눠 보관하는 시장 분석
- 공급 가능성·수요·경쟁·시기 근거를 함께 보여 주는 소싱 추천
- 토스쇼핑 인기 상품에서 품목·옵션별 대표 가격을 뽑는 경쟁 가격 관측
- 사람이 연 쿠팡 검색·상품 화면만 구조화해 저장하는 Chrome 확장
- 공급사 카카오톡 공지 원문을 보존하고, 반품·교환 제한을 공급사 상품과 발주 후보 판정에 잇는 공지 수집

## 잘못된 가격 한 줄이 막던 가격표

문제: 공급가 파일에 빈 값이나 잘못된 가격이 한 줄만 있어도 정상 가격표 전체가 실패했습니다.

해결: 파일 구조 검사와 행 단위 격리를 나누고 정상 행만 갱신했습니다. 불량 행은 이전 정상 가격과 관측 시각을 유지합니다. 정상 데이터를 잃지 않고, 확인하지 않은 가격이 새것처럼 보이는 일도 막았습니다.

## 갑자기 비어 버린 카탈로그

문제: 공급사 카탈로그가 비거나 크게 줄어든 채 수집되면, 정상 가격표를 덮어쓸 수 있었습니다.

해결: 빈 카탈로그와 급감한 카탈로그는 부분 자료로 보고, 마지막 정상본을 보존합니다. 일시적인 수집 이상이 발주 경로를 지우지 않습니다.

## 중량과 포장이 차지한 추천 순위

문제: 추천 후보 상위를 품목이 아니라 중량·포장·등급 차이가 차지했습니다.

해결: 중량·포장·등급을 품목 후보가 아닌 옵션으로 내렸습니다. 계절성과 수요 흐름도 따로 계산합니다.

## 늦게 그려지는 리뷰와 사라지는 관측

문제: 상품명·가격보다 리뷰·평점이 늦게 그려져 빈 값이 저장되고, 전송에 실패한 관측은 사라졌습니다.

해결: 카드 변화를 지켜보다가 화면이 안정되면 한 번 읽게 했습니다. 전송에 실패한 관측은 보관함에 남겨 다시 보냅니다. 무한 대기나 스크롤 조작 없이 늦게 그려지는 화면을 읽습니다.


[에이전트 운영·조직 기억](https://geonwoo.kim/ko/portfolio/deepeet-agent-ops) · [개발·인프라 운영](https://geonwoo.kim/ko/portfolio/deepeet-infra)
