조달 집계 산출 방법론
표기 규약: 자동 집계 · 출처: 나라장터(JAXIS 경유) · 방법론: 이 페이지
모수 (무엇을 세는가)
원천: 나라장터(G2B) 입찰공고·개찰 데이터를 JAXIS(jaxis.co.kr)가 적재한 공개 export 2종(bid-notices·bid-awards)을 소비합니다. 위키는 원천 API에 직접 접근하지 않습니다.
필드는 화이트리스트가 전부입니다: 공고 = 공고번호·업무구분·지역·게시일· 마감일 / 낙찰 = 공고번호·업무구분·개찰일·낙찰률·낙찰금액·추정가격. 기업명·낙찰업체 상호·담당자 성명·연락처·공고명은 원천에서 제외되어 있으며 수집 단계에서도 재투영으로 이중 차단합니다 — 익명 집계만 산출합니다.
전 공고 대상(업종 필터 없음)입니다. AI 관련 여부는 원천 측이 공고명 기준 결정론 키워드로 판별해 boolean 플래그만 제공하며(공고명 자체는 계속 미수집), 위키는 그 계수만 씁니다. 판별 키워드는 양쪽 저장소에 동일 이식·동기 유지됩니다.
기간 (언제 기준인가)
일별 버킷은 KST(한국 표준시) 기준입니다. 원 데이터 시각은 UTC라 날짜 문자열이 아닌 시간대 변환 후 판정합니다.
적재 리듬: JAXIS가 매일 09:00 KST에 전일분까지 적재하고, 위키가 09:20 KST에 수집합니다. 따라서 어떤 날짜의 집계는 이르면 이튿날 오전에 확정됩니다.
개찰이 없는 날(주말·공휴일)의 낙찰 집계는 0건이 아니라 부재로 처리합니다 — 0을 지어내지 않습니다.
산식 (어떻게 세는가)
건수: KST 일별 × 업무구분(공사 cnstwk · 용역 servc · 물품 thng · 외자 frgcpt)별 단순 계수.
낙찰률 통계: 값이 존재하고 수치로 해석되는 표본만으로 중앙값·최소· 최대를 냅니다. null(미공개)·해석 불가·0~100% 범위밖은 각각 별도 계수해 표본과 구분 공개합니다 — 결측을 0으로 뭉개지 않습니다.
여러 수집분이 겹치는 날짜는 (종류, 공고번호) 기준으로 중복 제거합니다.
정정공고·재개찰 처리
같은 공고번호의 데이터가 갱신되면(정정공고·재개찰) 최신 수집분이 이전 값을 대체합니다 (upsert). 과거에 공개된 수치가 이후 정정으로 달라질 수 있으며, 이 경우 별도 표기 없이 최신 기준으로 재산출됩니다.
품질 통제 (무인 갱신의 전제)
- 이상치 자동 홀드 — 당일 집계가 과거 분포를 벗어나면(낙찰률 범위 이탈·건수 폭증·0~100% 불변식 위반) 발행을 자동 차단하고 운영자 확인 후에만 해소합니다.
- 적재 이상 감지 — 원천 적재의 후퇴·빈 스냅샷을 수집 직후 자동 판정합니다.
- 주간 표본 대조 — 공개된 수치를 매주 원 export 재조회로 재계산해 대조합니다.
알려진 한계
- 공휴일·주말은 공고가 급감하고 개찰이 없습니다(2026-08-15 광복절 실측: 평일 ~800건 → 19건).
- 낙찰률은 과거 소급분(백필)에서 미공개(null) 비율이 높습니다(초기 실측 ~20%).
- 추정가격 필드는 현재 원천에서 값이 제공되지 않아 집계에 사용하지 않습니다.
- 집계는 위키 수집 개시(2026-08-11) 이후 구간만 다룹니다.
