이번 주 표시된 차량 한 대를 예로 들어보겠습니다. 5년 된 중형 일본 세단으로, 주행거리는 중간 수준이었고, 같은 도시에서 팔리는 동일 차종 매물보다 약 12% 낮은 가격에 올라와 있었습니다. 매물 자체에는 특별히 "이건 대박"이라고 외치는 요소가 없었습니다. 가격순으로 정렬하면 첫 페이지에도 오르지 못했는데, 그보다 더 오래되고 상태가 나쁜 차들이 명목상 더 싸게 나와 있었기 때문입니다. 이 차가 눈에 띈 이유는 파이프라인이 이 매물을 어떻게 "읽었는가"에 있습니다. 그래서 이 차량을 표본 삼아 파이프라인을 단계별로 뜯어보겠습니다.
1단계: 매물이 들어온다
저희 크롤러는 73개 시장에 걸쳐 1,375개 소스 — 마켓플레이스, 딜러 사이트, 경매 사이트 — 를 지켜보고 있으며, 현재 총 1,108,535건의 실시간 매물이 쌓여 있습니다. 이 세단은 한 중고차 사이트에서 자유 텍스트 형태로 들어왔습니다. 판매자마다 제각각으로 표기하는 방식 중 하나로 적힌 제조사·모델명이 들어간 제목, 현지 통화로 된 가격, 해당 시장에서 쓰는 단위의 주행거리, 그리고 설명 문구가 전부였습니다.
첫 번째 작업은 이 행(row)을 "비교 가능하게" 만드는 것입니다. 자유 텍스트로 된 제조사·모델명은 표준 계열로 매핑되고(저희의 정규화 레이어는 여러 문자 체계와 언어에 걸친 십여 가지 표기가 결국 같은 차량임을 알고 있습니다), 통화와 단위는 정규화되며, 같은 소스 내 명백한 중복은 제거됩니다. 이 단계가 없으면 이후 어떤 작업도 성립하지 않습니다 — 어떤 코호트에 속하는지 확실히 말할 수 없으면애초에 그 차를 자기 코호트와 비교할 수 없기 때문입니다.
2단계: 코호트가 구성된다
이 세단의 코호트는 같은 시장, 같은 표준 모델, 같은 연식대에 속하고 주행거리도 비교 가능한 구간에 있는 모든 실시간 매물입니다. "이 차와 비슷한 세단들"이 아닙니다. 전국 평균도 아닙니다. 그 도시의 실제 구매자가 이번 주에 실제로 비교하며 살 수 있는 대안들의 집합 그 자체입니다.
대부분의 시세표가 건너뛰는 부분이 바로 이것입니다. 북 밸류(book value)는 전국 단위의 추상적 수치지만, 코호트는 지역적이고 현재적이며 유동성 있는 진실입니다. 코호트가 충분히 두터우면 — 대형 시장에서는 보통 그렇습니다 — 그 매물들의 중위 호가는 그 어디에서도 얻을 수 없는 가장 정직한 "시세" 정의가 됩니다. 같은 순간, 같은 구매자를 두고 경쟁하는 판매자들에 의해 결정된 가격이기 때문입니다.
3단계: 필터는 대부분 "안 됨"이라고 말한다
이 세단은 코호트 중위가보다 12% 낮게 책정되어 있었습니다. 하지만 그것만으로 배지를 받지는 못합니다. 어느 시장에서든 가장 큰 폭의 할인은 대개 원치 않는 요인들이 차지하고 있기 때문입니다.
- 오류. 0 하나가 빠졌거나, 통화 단위를 잘못 넣었거나, 딜러가 임시로 넣어둔 값일 수 있습니다. 시세 대비 70% 낮은 가격은 오타로 판명나기 전까지는 오타로 취급합니다. 그래서 말이 안 되는 폭의 할인은 즉시 걸러냅니다.
- 설명 가능한 할인. 주행거리가 많으면 가격이 낮은 게 당연합니다. 코호트를 구간별로 나누는 과정에서 대부분 걸러지고, 그래도 새어 나오는 경우는 주행거리를 명시적으로 다시 대조합니다. "낡아서 싼 것"은 딜이 아닙니다.
- 판매 아닌 잡음. 경매 장부 항목, 부품용 차량, "부품 전용" 문구, 이상하게 등록된 렌터카 매각 물량 등은 코호트 중위값을 끌어내리거나 스스로 특가처럼 위장하기 전에 인식해 격리합니다.
- 얕은 코호트. 비교할 만한 차가 몇 대뿐이라면 중위값은 그저 소문일 뿐이며, 저희는 소문을 근거로 배지를 붙이느니 차라리 침묵하는 쪽을 택합니다.
이 모든 걸러내기를 거치고 나면, 110만 건의 실시간 매물 중 현재 약 12,800대만이 배지를 답니다 — 1%를 살짝 넘는 수준입니다. 필터는 통과시키는 매물보다 훨씬 많은, 자릿수가 다른 규모의 매물을 걸러냅니다. 그리고 바로 그 "걸러내는 비율"이 이 시스템의 핵심 산출물입니다. 가격순 정렬은 누구나 할 수 있습니다. 진짜 작업은 무엇을 버리느냐에 있습니다.
4단계: 배지, 그리고 배지가 보장하지 않는 것
이 세단은 통과했습니다. 신뢰할 만한 할인폭, 두터운 코호트, 평범한 주행거리, 깨끗한 소스. 이제 딜 페이지에 자기 코호트 대비 할인율과 함께 표시됩니다.
이 배지가 정확히 무엇을 의미하는지는 짚고 넘어갈 가치가 있습니다. 이 배지의 의미는 다음과 같습니다. 같은 시장의 비교 가능한 실시간 매물들보다 낮은 가격이며, 데이터상으로는 그럴 만한 이유가 보이지 않는다. 그 차가 점검을 받았다는 뜻도, 변속기가 멀쩡하다는 뜻도, 판매자가 성인군자라는 뜻도 아닙니다. 배지는 바늘을 찾아줄 뿐, 그 바늘을 확인하는 건 여전히 구매자의 몫입니다. 이력 조회와 실물 점검은 여전히 구매자가 책임져야 할 절반의 몫입니다.
그리고 이번 표본이었던 세단은 어떻게 됐을까요? 화요일에 표시됐고, 금요일에는 사라졌습니다. 진짜배기 딜의 전형적인 패턴이며, 이 자체가 유용한 신호이기도 합니다. 몇 주씩 남아 있는 표시 매물은 대개 데이터가 보지 못하는 이유가 있는 경우가 많고, 며칠 만에 사라지는 매물은 시장이 그 계산에 동의했다는 뜻입니다.
이 전체 시스템은 매 크롤링이 끝날 때마다, 모든 시장에서, 동일한 정규화된 데이터셋을 기반으로 돌아갑니다. 하나의 루프, 73개 시장, 그리고 눈에 보이기까지 네 단계의 "안 됨"을 통과해야 하는 배지.



