안 되는 실시간 조회를 억지로 붙이지 않은 날: 막힌 API를 확인하고 목표를 다시 정의한 과정
개인용 로또 도구에 실시간 당첨 조회를 붙이려다 공식 사이트가 막혀 있다는 걸 직접 확인했다. 그래서 실시간을 포기하는 대신, 되는 방식으로 목표 자체를 다시 세웠다.
3줄 요약
- 오늘 한 일은 개인용 로또 도구에 실시간 당첨 조회를 붙이려다 공식 사이트가 막혀 있다는 걸 직접 확인하고, 실시간 대신 데이터를 통째로 내장해 오프라인으로 대조하는 방식으로 방향을 튼 것이다.
- 이게 중요한 이유는 "이 기능이 기술적으로 가능한가"를 상상으로 판단하지 않고 직접 두드려서 확인한 뒤, 안 되면 목표를 다시 정의하는 순서를 보여주기 때문이다.
- 도구를 만드는 사람에게는, 되지 않는 방식을 억지로 붙들기보다 되는 방식으로 목적을 재정의하는 결정이 완성도를 가른다.
실시간 조회가 가능한지 먼저 직접 두드려봤다
오늘의 첫 결정은 "될 것 같다"로 넘어가지 않고 직접 확인한 것이다. 개인용 로또 도구에 회차를 넣으면 당첨번호를 자동으로 불러와 저장한 번호와 대조해주는 기능을 붙이려 했다. 관건은 공식 사이트에서 당첨번호를 실시간으로 가져올 수 있느냐였다.
이 PC에서 직접 요청을 보내 확인해봤다. 예전에 쓰던 조회 통로는 이미 죽어 있었다. 사이트가 올해 개편되면서 당첨번호를 화면 스크립트로 채우는 방식으로 바뀌었고, 그 안쪽 통로는 별도의 보안 토큰이 걸려 있어서 브라우저에서 직접 긁어올 수 없었다. 결론은 명확했다. 실시간 자동조회는 억지로 뚫을 수는 있어도 유지비가 큰 비효율이라는 것이다. 상상으로 "되겠지" 하고 붙였다면 배포 뒤에 조용히 깨졌을 기능이다.
안 되는 걸 붙들지 않고 목표를 다시 정의했다
막혔다는 확인이 끝난 뒤의 선택이 오늘의 핵심이다. 실시간을 포기하는 대신, 공개된 과거 당첨번호 데이터를 도구 안에 통째로 내장하기로 했다. 최신 회차까지 정리된 공개 데이터를 가볍게 압축해 파일 안에 심으니, 인터넷 없이도 회차만 넣으면 즉시 대조가 된다. 신규 회차만 필요할 때 한 번씩 갱신해 붙이는 구조로 두면 평소에는 완전히 오프라인으로 돈다.
여기서 얻은 건 오히려 더 튼튼한 결과였다.
- 인터넷이나 외부 사이트 상태에 기대지 않으니 조회가 실패할 일이 없다.
- 외부 통로가 막히거나 바뀌어도 도구 본체는 영향을 받지 않는다.
- 데이터 무결성도 직접 검증했다. 회차 수와 번호 총개수가 맞아떨어지고, 가장 많이 나온 번호와 가장 적게 나온 번호가 실제 통계와 일치했다.
되지 않는 실시간을 붙들었다면 반쯤 작동하는 기능이 됐을 텐데, 목표를 "항상 되는 오프라인 대조"로 다시 세우니 완결된 도구가 됐다.
통계 탭을 붙이되 정직한 선을 지켰다
새로 넣은 통계 탭에서 지킨 건 하나의 선이다. 과거에 많이 나온 번호와 적게 나온 번호를 보여주고 그걸로 조합도 뽑아주지만, 그 위에 "재미로 보는 과거 기록이며 확률 예측이 아니다"라는 문구를 분명히 달았다.
로또는 매 회차가 독립이라 과거 빈도가 다음 결과를 바꾸지 않는다. 통계 기능을 화려하게 포장해 "이 번호가 잘 나온다"는 식으로 파는 건 미신을 파는 일이다. 개인용 재미 도구라도 그 선은 넘지 않기로 했다. 기능을 붙이는 것과 그 기능이 뭘 약속하는지는 별개이고, 약속하지 말아야 할 걸 약속하지 않는 게 만든 사람의 정직이다.
같은 날 이 도구를 내 도메인의 별도 실험 공간에 붙이면서, 개인용 도구들을 검색에는 노출하지 않도록 막고 새 도구는 목록에 한 줄만 추가하면 늘어나는 구조로 정리했다. 도구가 늘어날 때마다 손이 많이 가지 않게 확장 통로를 먼저 만들어둔 것이다.
오늘 관통한 판단
오늘 하루를 관통한 생각은 하나다. 되지 않는 방식을 억지로 붙들기보다, 직접 확인해 막힌 걸 인정하고 되는 방식으로 목표를 다시 정의하는 게 더 단단한 결과를 만든다. 실시간이 막혔다는 사실은 실패가 아니라 정보였고, 그 정보가 "항상 되는 오프라인 대조"라는 더 나은 목표를 알려줬다.
그리고 기능을 붙이는 순간마다 그게 무엇을 약속하는지 한 번 더 봤다. 통계는 재미지 예측이 아니라는 문구 하나가 그 선을 지킨다. 상상으로 판단하지 않고 직접 두드려보는 것, 안 되면 목표를 고쳐 잡는 것, 그리고 팔지 말아야 할 걸 팔지 않는 것. 오늘은 그 세 가지를 작은 개인 도구 하나에 그대로 적용한 날이었다. 약속이 아니라 확인된 결과를 남긴다.