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

✍️ 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

레딧 사용자가 포트폴리오 프로젝트를 위한 Claude Code 설정을 공유합니다
Use Cases

레딧 사용자가 포트폴리오 프로젝트를 위한 Claude Code 설정을 공유합니다

한 개발자가 파일 기반 메모리와 CLAUDE.md 파일을 사용한 계획 및 문서화를 통해 수동 Claude.ai 워크플로에서 구조화된 Claude Code 접근 방식으로 전환한 경험을 설명합니다.

OpenClawRadar
OpenClaw를 활용한 비즈니스 심사 자동화: 사례 연구
Use Cases

OpenClaw를 활용한 비즈니스 심사 자동화: 사례 연구

한 개발자가 OpenClaw를 사용하여 비즈니스 검증 프로세스를 자동화한 방법을 공유했습니다. 수동 검증에서 AI 기반 시스템으로 전환하여 제출된 프로필을 분석하고 정책에 따라 확인한 후, 결정과 함께 근거 및 신뢰도 점수를 출력하는 시스템을 구축했습니다.

OpenClawRadar
개발자가 30일 단독 빌드에 Linear와 Discord에서 Claude Code를 활용한 방법
Use Cases

개발자가 30일 단독 빌드에 Linear와 Discord에서 Claude Code를 활용한 방법

한 개발자가 Claude Code를 페어 프로그래머로 활용하여 30일 만에 풀스택 포켓몬 VGC 팀 리포트 도구를 구축했습니다. Linear를 티켓 추적에, Discord를 빌드 알림에 통합했으며, 자동화된 티켓 처리, 타입 체킹 게이트, 일관된 AI 지침을 위한 CLAUDE.md 파일을 포함한 워크플로우를 구현했습니다.

OpenClawRadar
실제 응용 사례를 탐색하세요, r/OpenClawUseCases와 함께!
Use Cases

실제 응용 사례를 탐색하세요, r/OpenClawUseCases와 함께!

실제 AI 응용 사례를 r/OpenClawUseCases에서 탐험해보세요. AI 코딩 에이전트, 자동화 등에 관한 사용자 생성 콘텐츠를 발견하십시오.

OpenClawRadar