데이터 출처와 분석 방법론
로또 AI가 쓰는 당첨번호 데이터는 어디서, 얼마나 자주 수집되고, 번호는 어떤 방식으로 계산될까요? 신뢰할 수 있도록 과정 전체와 그 한계를 투명하게 공개합니다.
1. 데이터 출처
본 서비스가 사용하는 역대 로또 6/45 당첨번호는 대한민국 복권 사업을 위탁 운영하는 동행복권의 공식 회차별 당첨 결과를 기준으로 합니다. 1회차부터 최신 회차까지의 당첨번호 6개, 보너스 번호, 추첨일, 등수별 당첨 정보를 수집해 데이터베이스에 저장합니다.
저희는 번호 데이터를 임의로 만들거나 바꾸지 않습니다. 표시되는 당첨번호는 언제나 공식 추첨 결과와 동일해야 하며, 혹시 불일치가 발견되면 문의를 통해 알려주시면 확인·정정합니다.
2. 수집 주기 — 언제 갱신되나
로또 추첨은 매주 토요일 저녁에 진행됩니다. 이에 맞춰 데이터를 자동으로 수집합니다.
- 매주 토요일 22:00(KST) — 추첨 종료 직후 최신 회차를 자동 수집·저장합니다.
- 매주 월요일 09:00(KST) — 주말 사이 누락·지연이 없었는지 한 번 더 확인해 보정합니다.
- 수집과 동시에 번호별 통계와 분석용 가중치가 다시 계산되어, 통계·추천에 최신 회차가 반영됩니다.
3. 저장과 검증
수집한 회차는 중복 없이 회차 단위로 저장되며, 이미 저장된 회차는 다시 덮어쓰지 않습니다. 최신 회차 번호가 직전 저장분보다 앞서 있을 때만 새 데이터를 추가하는 방식이라, 같은 회차가 두 번 계산되거나 번호가 뒤섞이는 일이 없도록 설계했습니다. 저장 시 당첨번호 6개·보너스·추첨일 형식이 올바른지 확인합니다.
현재 데이터 현황
| 항목 | 내용 |
|---|---|
| 수집 범위 | 1회(2002-12-07) ~ 1,236회(2026-08-08) |
| 회차 수 | 1,236회 (누락 없음) |
| 번호 데이터 | 당첨번호 6개 + 보너스, 전 회차 보유 |
| 당첨금 데이터 | 1~5등 1게임당 금액, 전 회차 보유 |
| 총 추출 번호 | 7,416개 (1,236 × 6) |
검증 항목
- 개수: 당첨번호가 정확히 6개인지.
- 범위: 모든 번호와 보너스가 1~45 안에 있는지.
- 중복: 6개 번호에 같은 값이 없는지.
- 형식: 추첨일이 YYYY-MM-DD 형태로 파싱되는지.
- 덮어쓰기 금지: 이미 저장된 회차는 다시 쓰지 않습니다. 한 번 확정된 과거 기록이 나중의 수집 오류로 오염되지 않게 하기 위해서입니다.
수집이 실패하면 어떻게 되나
외부 사이트에서 데이터를 가져오는 구조라 수집은 언제든 실패할 수 있습니다. 실제로 한 번 겪었습니다.
이전에는 동행복권의 한 조회 주소를 사용했는데, 어느 시점부터 응답이 오지 않기 시작했습니다. 사이트 개편으로 해당 주소가 없어진 것으로 보입니다. 현재는 회차별 결과 조회 주소로 교체해 수집하고 있습니다. 이런 일은 앞으로도 생길 수 있습니다.
그래서 수집 실패를 전제로 다음과 같이 설계했습니다.
- 토요일 수집이 실패해도 월요일에 다시 시도합니다. 두 번의 기회가 있는 셈입니다.
- 밀린 회차를 한꺼번에 따라잡습니다. 여러 주 동안 수집이 멈춰 있었다면, 다음 성공 시 빠진 회차를 최근 것부터 차례로 채웁니다.
- 실패해도 기존 데이터는 그대로입니다. 새 데이터를 못 가져왔을 뿐, 이미 저장된 회차가 지워지거나 바뀌지 않습니다. 최신 회차만 늦게 반영됩니다.
- 수동 등록 경로를 남겨 두었습니다. 자동 수집이 계속 실패하면 운영자가 직접 회차를 입력할 수 있습니다.
통계 지표는 어떻게 계산하나
사이트에 표시되는 지표의 정의를 밝힙니다. 같은 이름을 써도 기준이 다르면 값이 달라지므로, 다른 사이트와 비교하실 때 참고하세요.
| 지표 | 계산 방식 |
|---|---|
| 출현 빈도 | 1회~최신 회차 전체에서 그 번호가 나온 횟수. 보너스는 포함하지 않음 |
| 핫 넘버 | 최근 N회 구간에서 출현이 많은 번호. 화면에 기준 구간을 함께 표시 |
| 미출현 간격 | 마지막으로 나온 회차 이후 지나간 회차 수. 직전 회차에 나왔으면 0 |
| 합계 | 당첨번호 6개의 합. 보너스 제외. 이론 범위 21~255 |
| 홀짝 · 고저 | 본번호 6개 기준. 고저는 저 1~22 / 고 23~45로 구분 |
| 연속번호 | 정렬 후 인접한 두 수의 차이가 1인 쌍이 하나라도 있으면 "있음" |
보너스 번호를 본번호 통계에 섞지 않는 것이 특히 중요합니다. 보너스를 포함하면 회차당 7개가 되어 모든 빈도가 부풀려지고, 다른 자료와 숫자가 맞지 않게 됩니다.
4. 번호는 어떻게 계산되나
추천 번호는 다음 통계 요소를 조합해 균형 잡힌 후보를 만든 뒤 무작위성을 더해 뽑습니다.
- 출현 빈도·최근 흐름: 번호별 전체·최근 출현 횟수를 집계합니다.
- 미출현 간격: 각 번호가 마지막으로 나온 뒤 몇 회차가 지났는지 계산합니다.
- 조합 제약: 과거 당첨과 5개 이상 겹치는 조합, 4연번 이상, 전부 홀수/짝수, 합계가 극단적인 조합 등은 제외합니다.
- 엔진별 성향: Claude(조합의 모양), GPT(최근 추세), Gemini(역발상), AI 합의(GPT·Gemini 공통)로 가중을 달리해 결과에 변화를 줍니다.
- 쓰지 않는 것 — 로지스틱 회귀: 회귀 모델도 계산하지만 계수가 0과 구분되지 않아 추천 가중치에서 뺐습니다. 근거는 분석 방법에 수치로 공개했습니다.
자세한 내부 원리는 분석 방법 문서에서 설명합니다.
5. 방법의 한계 (반드시 읽어주세요)
⚠️ 로또는 매 회차 완전히 독립적인 무작위 추첨입니다. 위의 어떤 통계나 학습 모델도 당첨 확률 자체를 높이지 못합니다. 과거 데이터로 계산한 점수는 "지나간 경향"일 뿐, 다음 추첨을 예측하지 않습니다. 본 서비스는 균형 잡힌 조합을 빠르게 고르고 데이터를 재미있게 살펴보기 위한 보조 도구이며, 투자나 수익 수단이 아닙니다. 왜 확률이 오르지 않는지는 확률·통계 바로 알기에서 자세히 다룹니다.