DATA LAB · METHODOLOGY
스포츠 데이터의 오류는 계산식보다 기준 시점과 결측 처리에서 자주 생깁니다. 같은 선수 기록도 경기 전과 경기 후 값이 다르므로 언제 확인했는지를 남겨야 재현할 수 있습니다.
기준 시각을 데이터와 함께 저장한다
기록을 수집한 한국시간과 원자료 주소를 함께 남깁니다. 페이지를 나중에 열었을 때 실시간 표만 최신값으로 바뀌고 해설은 이전 값에 머물 수 있으므로, 해설 문단에도 기준 시점을 명시합니다.
빈값을 0으로 바꾸지 않는다
볼넷 데이터가 없다는 사실과 볼넷이 0개라는 사실은 다릅니다. 결측치를 0으로 넣으면 출루율과 OPS가 실제보다 낮아질 수 있습니다. 계산에 필요한 입력이 없으면 지표를 계산하지 않고 확인 불가로 표시합니다.
서로 다른 출처의 정의를 맞춘다
정규시즌과 포스트시즌, 팀 기록과 선수 기록, 현지 날짜와 한국 날짜가 섞이지 않았는지 확인합니다. 팀명 표기와 경기 ID를 기준으로 대조하면 단순 문자열 매칭 오류를 줄일 수 있습니다.
갱신 실패와 실제 무경기를 구분한다
API 응답이 비어 있을 때 오늘 경기가 없다고 단정하지 않습니다. HTTP 상태와 마지막 정상 갱신 시각을 확인하고, 보조 출처와 교차 검증한 뒤 무경기 또는 갱신 지연으로 구분합니다.
핵심 정리
- 모든 수치에 확인 시각과 원자료를 연결한다.
- 결측치를 0으로 대체하지 않는다.
- 갱신 실패와 실제 일정 없음은 다른 상태로 표시한다.
확인 기준과 한계
이 글은 Hypermoment가 공개한 편집 원칙에 따라 공식 기록 또는 출처가 명확한 원자료를 우선해 작성했습니다. 경기별 수치는 기준 시점과 표본 크기에 따라 달라질 수 있으며, 하나의 지표만으로 선수나 팀의 능력을 단정하지 않습니다. 예측은 확정 결과가 아니라 비교 가능한 가설입니다.
함께 읽기: SPORTS GUIDE · 데이터 사전 · 편집 원칙
편집·검수: Hypermoment 편집팀 · 최종 검토 2026년 10월 8일
기준 시점과 결측치 규칙
경기 당일 오전의 예고 선발·팀 기록과 오후의 확정 라인업은 같은 필드에 덮어쓰지 않습니다. source, observed_at, effective_at을 함께 저장하고, 값이 없으면 0으로 바꾸지 않고 null과 사유를 남깁니다.
10월 5~6일 KBO 복기에서는 사전 본문과 종료 결과를 분리해 보존했습니다. 부상·라인업 변화가 확인되지 않은 경기는 사후 원인으로 단정하지 않았습니다. KBO 공식 엔트리와 경기 결과, 다음스포츠 조회 시각을 교차 확인합니다.
