공개 데모KBO 경기 동반 서비스2026 공개 데모

개발 중인 공개 데모 사례

DUGOUT 9

오늘 경기와 야구 기억을 연결하는 KBO 팬 서비스

응원 구단을 고르면 경기방에서 선발과 상성, 최근 흐름, 경기 후 리뷰를 봅니다. 실시간 중계가 아니라 날짜를 오가며 보는 화면이라 5분에서 6시간까지의 캐시로 도는 준실시간 대시보드이고, 그건 타협이 아니라 결정입니다. 야구장에서 본 경기를 담아 두면 직관 기록에 쌓여 내 직관 승률과 가장 많이 간 구장이 나오는데, 이 화면만은 리그의 데이터가 아니라 팬 자신의 데이터로 만들어집니다. 오늘의 세 게임은 KBO 공식 통산기록에서 매일 새로 만들어지고, 화면마다 기록 기준일과 공식 원문 링크가 함께 붙어 지어낸 숫자가 없으며, 지난 2주의 어느 날짜든 시즌 점수와 무관한 연습으로 다시 풀 수 있습니다. 선수 사진은 기본적으로 표시하지 않고, 팬 기록은 계정 없이 남으며, 랭킹에 이름이 보이는 것은 공개 프로필을 켠 경우뿐입니다.

DUGOUT 9은 KBO 공식 서비스가 아닌 독립 팬 프로젝트입니다. 리포트와 팬 기록, 랭킹은 이제 하나의 배포 위에 영속 저장되고 선수 사진은 기본 미표시로 내렸지만, 데이터 이용 범위와 구단 상표 표기는 정식 운영을 말하기 전에 정리해야 할 문제로 남아 있습니다.

서비스 개발 기록

오늘의 경기 정보와 팬의 기억을 하나의 흐름으로 만든 과정

흩어진 경기 정보와 팬 콘텐츠를 응원팀 중심의 경기방으로 묶고, 경기 전·중·후에 달라지는 맥락과 다시 찾을 이유를 함께 설계했습니다.

  1. 01관찰과 근거

    오늘 볼 것과 오래 기억할 것이 흩어진 경험

    확인한 질문
    KBO 팬은 응원팀의 오늘 경기를 준비할 때 왜 여러 화면을 오가야 하는가?
    내린 판단
    일정·선수 기록·최근 흐름·공식 소식과 팀의 기억을 별도 목적이 아닌 하나의 경기 경험으로 바라봤습니다.
    판단에 사용한 근거
    경기센터, 기록, 뉴스와 구단 콘텐츠가 서로 다른 위치에 있어 팬이 오늘의 관전 맥락을 직접 조합해야 한다는 문제에서 시작했습니다.
  2. 02문제와 원칙

    또 하나의 스코어 앱보다 응원팀의 경기 동반자

    확인한 질문
    점수와 기록을 반복하지 않으면서 팬에게 어떤 고유한 가치를 줄 수 있는가?
    내린 판단
    모든 기록을 나열하기보다 응원팀 기준으로 오늘 무엇을 볼지 설명하고, 수치에는 출처와 기준 시점을 함께 제시했습니다.
    판단에 사용한 근거
    속보 경쟁보다 선발·타순·최근 흐름을 관전 포인트로 연결하고 경기 후 예상과 실제를 비교하는 경험이 제품의 차이를 더 분명하게 만들었습니다.
  3. 03가설과 범위

    응원팀 선택에서 오늘의 경기방까지

    확인한 질문
    첫 공개 데모가 반드시 완성해야 할 핵심 사용자 흐름은 무엇인가?
    내린 판단
    응원팀 선택과 시점별 경기방을 핵심으로 두고, 팀 역사·퀴즈·퍼즐은 경기 전후 재방문을 돕는 보조 루프로 배치했습니다.
    판단에 사용한 근거
    제품의 첫 약속을 ‘야구 문제를 많이 푸는 곳’이 아니라 ‘내 팀의 오늘 경기를 더 잘 보는 곳’으로 정했습니다.
  4. 04경험과 시스템

    경기 시점에 맞춰 바뀌는 모바일 데이터 제품

    확인한 질문
    외부 경기 데이터를 출처가 분명하고 실패에 견디는 모바일 경험으로 어떻게 연결할 것인가?
    내린 판단
    Next.js와 TypeScript로 경기 데이터를 수집·정규화하고, 경기 전 리포트 동결과 최신·지연 상태, Cloudflare 저장·큐 구조, 모바일 PWA 경험을 함께 구현했습니다.
    판단에 사용한 근거
    공식 출처 링크, 시점별 갱신 주기, 그리고 리포트를 실제로 남기는 D1·R2·정기 수집 연결이 하나의 배포 위에 모여 있고, 데이터가 없을 때는 임의의 수치를 만들지 않고 없는 채로 둡니다.
  5. 05출시와 학습

    접속 가능한 데모와 운영 가능한 서비스 사이

    확인한 질문
    공개 데모를 실제로 오래 운영할 서비스로 바꾸려면 무엇을 먼저 완성해야 하는가?
    내린 판단
    기능 수를 더 늘리기보다 권리 문제 — 데이터 이용·선수 초상·구단 상표 — 를 앞에 두고, 답이 나올 때까지 제품을 데모로 붙들어 둡니다.
    판단에 사용한 근거
    리포트와 팬 기록, 랭킹은 이제 메모리가 아니라 하나의 Cloudflare 배포에 남고, 선수 사진은 제품 안에서 기본 미표시로 내렸습니다. 남은 것은 엔지니어링이 아닙니다 — 공식 데이터와 구단 표장의 사용 범위가 아직 정리되지 않았고, 외부 분석 도구를 의도적으로 두지 않아 이용 수치나 전환을 만들어낼 방법도 없습니다.
다음 판단에 사용하는 신호
현재 초점
경기 전후 다시 찾을 이유
현재 단계
공개 데모 · 독립 팬 프로젝트
다음 판단
정식 출시의 형태를 정하기 전에 권리 문제부터 답하기

이 항목은 이미 달성한 성과가 아니라, 운영과 검증에서 다음 결정을 내리기 위해 보는 근거입니다.

구현에 사용한 기술

  • Next.js
  • TypeScript
  • Cloudflare Workers
  • 경기 데이터 파이프라인
  • 모바일 PWA

정식 운영 전 남은 조건

  • 정식 출시를 말하기 전에 KBO 데이터 이용 범위·선수 초상·구단 상표 표기 검토
  • 권리 검토가 끝나기 전까지 검색 노출을 열어 둘지 좁힐지 결정
  • 정식 출시의 형태 — 웹 단독인지 앱을 포함할지 — 와 그것을 지탱할 방법 결정

변경 이력

이 서비스가 달라진 것

이 페이지가 따라잡은 날이 아니라 제품에서 실제로 바뀐 날을 적습니다. 덮어쓰지 않고 한 줄씩 쌓기 때문에, 서비스가 거둬들인 것도 새로 생긴 것 옆에 그대로 남습니다.

  1. 추가

    아카이브가 진짜가 됐습니다. 지난 2주 안의 날짜를 고르면 그날의 세 문제가 시즌 점수와 연속 기록 밖의 연습으로 열립니다. 예전에는 어느 날짜를 눌러도 오늘 문제가 나왔고, 오늘 문제는 여전히 아카이브에서 미리 볼 수 없습니다.

  2. 추가

    직관 기록이 생겼습니다. 야구장에서 본 경기를 담으면 내 직관 승률과 가장 많이 간 구장이 나옵니다 — 리그가 아니라 팬 자신의 기록으로 만들어지는 유일한 화면입니다.

  3. 추가

    오늘의 세 게임이 KBO 공식 통산기록에서 매일 새로 만들어집니다. 화면에 기록 기준일과 원문 링크가 함께 붙습니다.

  4. 추가

    퀴즈 정답을 확인할 때 다른 팬들의 정답률과 가장 많이 고른 오답이 함께 나옵니다. 표본이 열 명 미만이면 아무것도 뜨지 않습니다.

  5. 추가

    랭킹의 «공개 프로필» 스위치가 실제로 동작합니다. 기본값은 꺼짐이고, 꺼져 있으면 «비공개 팬»으로 보입니다. 기록 초기화가 서버에 남은 기록까지 지웁니다.

  6. 철회

    선수 사진을 제품에서 기본적으로 내렸습니다. 사용 허락 범위가 확인되기 전까지 이니셜로 대신합니다.

  7. 추가

    CI가 커밋마다 설치 가능한 안드로이드 디버그 APK를 남깁니다. 셸이 웹을 그대로 불러오므로 웹을 배포하면 앱 내용도 같이 갱신됩니다. 스토어에는 올라가 있지 않습니다.

지금 의견을 듣고 싶은 질문

응원팀의 오늘 경기를 준비할 때 가장 먼저 확인하고 싶은 정보는 무엇이며, 어떤 콘텐츠가 경기 뒤에도 다시 찾게 만들까요?

의견 남기기