pile·
DB / 데이터·다나와다나와·

다나와의 상품 데이터 여정

다나와가 컴퓨터 부품부터 식품까지 수억 건의 상품 데이터를 어떻게 수집·분류·연결·검색 가능하게 만드는지 내부 데이터 파이프라인 구조를 설명한다. 수집(collector) → 분류(classifier, ML 기반) → 수동 보정(office) → 검색(search)로 이어지는 4단계 파이프라인과 각 단계의 역할을 공유한다. 머신러닝 기반 자동 분류와 형태소 분석 기반 검색 최적화를 핵심 기술로 활용한다.

핵심 포인트
  • 수억 건 규모의 이기종 상품 데이터를 단일 파이프라인으로 처리
  • 분류기(classifier)는 ML로 자동 카테고리 배정·연동 상품 식별·최저가 갱신
  • 수동 보정 레이어(office)로 미분류 상품을 카테고리 매니저가 직접 처리
  • 검색(search)은 형태소 분석과 상품명 가공으로 비연동 상품의 탐색성 확보
  • 일반 상품·연동 상품·비연동 상품 세 가지 타입으로 상품 유형 분리
  • 파트너사 데이터는 MB~GB 단위로 collector가 대량 수집
상세 정리
  • 일반 상품(standard): 다나와 자체 큐레이션 상품 목록
  • 연동 상품(linked): 표준 상품과 연결되어 판매자 직접 링크 포함
  • 비연동 상품(unlinked): 검색 결과 기반, 판매사 직접 접근
  • collector: 파트너사로부터 MB~GB 단위 상품 데이터 대량 수집
  • classifier: ML 모델로 대·중·소·세부 카테고리 자동 배정
  • classifier: 연동 상품 자동 식별, 빠른배송 플래그, 최저가 갱신 처리
  • office: 미분류 상품 수동 처리, 상품 연동 수동 설정, 가격 수정
  • office: 변경사항을 전체 서비스로 브로드캐스트
  • search: 형태소 분석과 상품명 가공으로 비연동 상품 검색 정확도 향상
  • 파이프라인 출력이 다나와 전체 서비스(페이지 노출)에 연결
왜 읽나수억 건 규모의 이커머스 상품 데이터를 ML 분류와 수동 보정 레이어로 통합 관리하는 데이터 파이프라인 아키텍처 사례.
다나와
다나와 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. DB / 데이터·여기어때 (GC컴퍼니)여기어때 (GC컴퍼니)·

    분석가가 직접 만든 마케팅 자동화 시스템 — 오디언스 빌더 제작기

    여기어때 데이터 분석팀(UB팀)이 개발 경험 없이 AI 에이전트 바이브 코딩으로 마케팅 자동화 시스템 '오디언스 빌더'를 구축한 과정이다. SQL 없이 UI에서 타겟 조건을 설정하면 BigQuery에서 수천만 행 대상자를 추출해 Kafka·S3를 통해 마케팅 도구로 전달하는 파이프라인을 직접 만들어, 캠페인 준비 시간을 2~3일에서 10분으로 단축했다.

    요약 이어보기
    #data-pipeline#kafka#postgres+2
  2. DB / 데이터·vercel-blogVercel Blog·

    모든 Vercel 빌드를 지탱하는 데이터베이스 마이그레이션 이야기

    Vercel이 빌드 웜 풀(warm pool) 상태 데이터를 Redis에서 DynamoDB로 마이그레이션한 과정을 다룬다. 빌드 풀의 청구 매핑 데이터가 Redis 장애 시 복구 불가능하다는 구조적 위험이 이주를 결정한 핵심 이유였고, 24/7 프로덕션 트래픽 속에서 다운타임 없이 5단계 점진적 전환을 완료했다.

    요약 이어보기
    #database-migration#zero-downtime#redis+2
  3. DB / 데이터·channel-talk채널톡·

    DynamoDB 핫 파티션을 해결하는 3가지 방법 (3): 조회를 인덱스 테이블로 옮기기

    채널톡이 DynamoDB 핫 파티션을 해결하려 GSI를 별도 인덱스 테이블로 떼어낸 연재의 마지막 편으로, 조회 경로를 GSI에서 인덱스 테이블로 옮긴 과정을 다룬다. 2편에서 쓰기 파이프라인이 완성돼 WriteThrottleEvents가 월 110만 회에서 0회가 됐지만, 조회 코드가 여전히 GSI를 읽고 있어 GSI를 지울 수 없었다. GSI가 읽기에서 대신해주던 키 해석·정확 일치·삭제 필터·페이지 채우기를 사내 공통 라이브러리의 조회 규칙으로 흡수해, 호출부는 GSI든 인덱스 테이블이든 같은 코드를 쓰게 만들었다.

    요약 이어보기
    #migration#dynamodb#hot-partition+5