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

해군 복무 경력이 있고 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 프로젝트 + 감마 커넥터: 월 12,000달러 MRR SaaS 창업자의 12분 투자자 업데이트
인도 과외 교사를 위한 SaaS를 운영하는 창업자($12K MRR)가 Claude Projects(영구 컨텍스트)와 Gamma 커넥터를 사용하여 투자자 업데이트 시간을 3시간에서 12분으로 단축한 방법을 공유합니다.

프로덕션 환경의 OpenClaw: 안정적인 멀티 에이전트 파이프라인을 위한 3계층 구조
한 개발자가 OpenClaw를 라우팅, 작업 관리, 메모리 레이어로 감싸 자율적인 영업, 마케팅, 콘텐츠 에이전트를 실행한 방법과 해결해야 했던 무음 실패 문제를 자세히 설명합니다.

하이브리드 로컬+API 접근법, 한 달간의 테스트에서 AI 비용 79% 절감
한 개발자가 Hetzner VPS에서 24/7 AI 어시스턴트를 운영하며, 로컬 모델과 API 호출을 전략적으로 결합하여 월간 비용을 288달러에서 60달러로 절감했습니다. 이 설정은 임베딩에 nomic-embed-text를, 백그라운드 작업에 Qwen2.5 7B를 사용하며, 더 복잡한 작업은 Claude 모델로 라우팅합니다.

클로드 코드로 생산적인 자율 ML 연구 시스템 구축하기
한 개발자가 클로드 코드를 사용해 자율 머신러닝 연구 시스템을 구축한 경험을 공유했습니다. 이 시스템은 클로드 코드가 표 형식 데이터(이탈률 또는 전환율 데이터셋 등)에 대해 자율 ML 연구자 역할을 수행하며, 무한 루프로 밤새 실험을 실행할 수 있게 합니다. 주요 학습 내용은 편집 가능한 파일을 제한하고, 제한을 통해 실험 처리량을 보호하며, 구조화된 로깅을 통해 지속적인 메모리를 구현하는 것입니다.