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

해군 복무 경력이 있고 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가 주간 10시간 이상 절약하는 방법
레딧 사용자가 SOP, 회의록, CRM을 중앙화된 노션 작업 공간으로 이동하고 클로드를 해당 컨텍스트에 직접 연결하여 주당 10시간 이상을 절약했다고 보고합니다. 세 가지 특정 워크플로우로 수동 이메일 초안 작성, 스프레드시트 입력, 콘텐츠 생성 작업이 제거되었습니다.

OpenClaw 봇은 KMZ 데이터 추출과 스프레드시트 병합을 자동화합니다
사용자가 OpenClaw 봇을 사용하여 KMZ 파일을 파싱하고, 마일 표지판을 포함한 8가지 특정 데이터 포인트를 추출하며, 높은 정확도로 소수점 마일 위치를 계산하고, 기존 스프레드시트에 새 데이터를 덮어쓰지 않고 병합한 사례를 보고했습니다. 이 과정은 5분의 처리 시간과 $100 최대 플랜 세션 예산의 15%를 소요했습니다.

개발자, 클로드 코드로 마인크래프트 런처 제작
20년 이상의 경력을 가진 개발자가 Claude Code를 사용하여 BlockHaven Launcher를 만들었습니다. 이는 Microsoft 인증, Modrinth 모드 탐색, 격리된 멀티 인스턴스 프로필을 갖춘 Electron 기반의 Minecraft 런처입니다. 이 프로젝트는 MIT 라이선스로 오픈소스입니다.

OpenClaw를 위한 아시아 시장 AI CEO 페르소나 구축, 중국식 사고 방식 기반
개발자가 홍콩, 대만, 중국 본토 시장을 위해 특별히 설계된 AI CEO 페르소나인 이브(Eve)를 구축한 경험을 공유했습니다. 이는 영어 기반 페르소나의 낮은 중국어 번역 품질이라는 일반적인 문제를 해결합니다.