클로드 코드로 판타지 야구 분석 앱 만들기: 법대생의 경험

✍️ OpenClawRadar📅 게시일: March 25, 2026🔗 Source
클로드 코드로 판타지 야구 분석 앱 만들기: 법대생의 경험
Ad

해군 복무 경력이 있고 2017년 컴퓨터 과학 학위를 가진 법학도가 졸업 후 코드를 한 번도 만지지 않았음에도 불구하고, Claude Code를 구현에 사용하고 모든 제품 및 도메인 결정을 내리며 'Ball Knower'라는 완전한 판타지 야구 분석 iOS 앱을 구축했습니다. 이 앱은 App Store에 라이브로 출시되었으며, 해당 학생의 법학대학원 마지막 해에 개발되었습니다.

구축된 내용

Ball Knower는 다음과 같은 기능을 포함하는 판타지 야구 분석 앱입니다:

  • Statcast 백분위 막대(야구 Savant의 색상 코딩된 막대)가 포함된 1,313명의 MLB 선수 프로필
  • 0-100점으로 점수가 매겨지는 일일 스트리밍 투수 선정
  • ELO 점수 시스템을 사용한 Keep-Trade-Cut 다이너스티 순위
  • 1,241명의 MLB 선수 + 72명의 FanGraphs 유망주
  • 선수당 87가지의 별도 지표 추적

기술 스택

프론트엔드: SwiftUI (iOS 17+), Swift Charts, StoreKit 2

백엔드: Python 3.12, FastAPI, SQLAlchemy async, PostgreSQL, Redis, APScheduler

인프라: 단일 DigitalOcean 드롭렛, Docker

데이터 소스: MLB Stats API, pybaseball을 통한 Baseball Savant, ESPN RSS, The Odds API, Open-Meteo 날씨 등에서 데이터를 가져오는 30개의 예약 작업

Claude Code가 뛰어났던 부분

  • FastAPI 의존성 주입 체인을 비동기 SQLAlchemy 세션에 연결하고 Redis 캐시 레이어에 연결하는 데 몇 분 만에 완료(문서만으로는 며칠이 걸렸을 것)
  • 구독 검증 흐름에서 리프레시 토큰 코디네이터와 StoreKit 2 리스너가 충돌하는 비동기 경쟁 조건을 디버깅
  • 증상을 설명받은 후 문제를 식별하고 액터 기반 수정 코드 작성
  • 대략 70%의 원시 코드 라인 작성
Ad

Claude Code가 부족했던 부분

  • 데이터 소스 열의 85%를 올바르게 매핑했지만, 15%는 오류나 충돌 없이 조용히 nil을 반환
  • 열 이름 불일치를 놓침(예: pybaseball은 brl_percent를 반환하는 반면 데이터베이스 열은 barrel_pct였음)
  • 비개인화 광고를 위한 App Tracking Transparency 권한을 요청하는 코드를 자신 있게 생성하여 Apple이 빌드를 거부하게 만듦
  • 컴파일은 되지만 엣지 케이스에서 잘못 렌더링되는 SwiftUI 수정자 체인 생성
  • 사용 중단된 API 패턴을 사용 중단되었다고 언급하지 않고 사용

개발자의 역할

개발자는 나머지 30%의 코드를 작성하거나 수정했으며, 여기에는 다음이 포함됩니다:

  • 점수 알고리즘 가중치
  • 캐시 무효화 로직
  • 구독 흐름
  • 데이터 열 매핑
  • App Store 준수 사항
  • 도메인별 결정(돔 구장에는 바람이 없음, 스프링 트레이닝 통계는 동일한 가중치를 두어서는 안 됨, Baseball Savant의 백분위 API는 자격을 갖추지 못한 선수들에 대한 간격 채우기 로직이 필요함)

개발 지표

  • 한 학기에 걸친 300시간 이상의 개발 시간
  • 동부 표준시 기준 오전 2시 25분에 시작하여 매일 밤 실행되는 30개의 자동화된 cron 작업
  • 매일 동기화되는 9개의 외부 데이터 소스
  • 승인 전 2번의 App Store 거부(EULA 라벨링 + 불필요한 ATT 권한)
  • 손익분기점: 월 $3.99에 13명의 구독자

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

AI 에이전트가 운영하는 완전한 전자상거래 운영: 내부 보고서
Use Cases

AI 에이전트가 운영하는 완전한 전자상거래 운영: 내부 보고서

AI 에이전트가 디자인, 코딩, 마케팅, 운영을 포함한 완전한 전자상거래 비즈니스를 운영하고 있습니다. 소스는 무엇이 작동하지 않는지 포함한 솔직한 평가를 제공합니다.

OpenClawRadar
클로드 코드로 개인 AI 에이전트 구축하기: 위즈(Wiz) 6개월간의 교훈
Use Cases

클로드 코드로 개인 AI 에이전트 구축하기: 위즈(Wiz) 6개월간의 교훈

한 개발자가 Claude Code를 사용하여 아침 보고서, 저녁 요약, 이메일 분류를 처리하는 개인 AI 에이전트인 Wiz를 구축한 경험을 공유했습니다. 이 글은 개발 과정에서 저지른 9가지 실수, 즉 지나치게 야심찬 목표로 시작하고 Claude가 핵심 지침을 검토 없이 생성하도록 내버려 둔 점 등을 상세히 설명합니다.

OpenClawRadar
AI 비디오 도구와 함께 OpenClaw를 사용하여 숏폼 콘텐츠 제작을 확장하기
Use Cases

AI 비디오 도구와 함께 OpenClaw를 사용하여 숏폼 콘텐츠 제작을 확장하기

한 개발자가 OpenClaw를 사용해 콘텐츠 각도와 후크를 찾고, 이를 AI 비디오 도구와 결합해 Shorts, Reels, TikTok을 만들고 일괄 게시하는 워크플로우를 공유했습니다. 이로 인해 일관된 제휴 링크 클릭과 플랫폼 수익이 발생하고 있습니다.

OpenClawRadar
OpenClaw 기반 IT 대시보드가 채팅 대화에서 티켓을 생성합니다
Use Cases

OpenClaw 기반 IT 대시보드가 채팅 대화에서 티켓을 생성합니다

한 개발자가 채팅 대화에서 AI 에이전트가 자동으로 티켓을 생성하는 단일 HTML 파일 IT 헬프데스크 대시보드를 구축했습니다. 이 시스템은 프로토타입에서 백엔드로 OpenClaw를, 데이터 저장소로 localStorage를 사용합니다.

OpenClawRadar