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

해군 복무 경력이 있고 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%의 원시 코드 라인 작성
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
👀 See Also

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

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

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

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