본문으로 건너뛰기

© 2026 Molayo

r/ClaudeAI분석2026. 06. 15. 20:08

Claude Code의 도움을 받아 실제 iOS 앱을 TestFlight에 출시했습니다. 실제 워크플로우는 다음과 같습니다.

요약

Claude Code를 활용하여 iOS 앱 'Quartermaster'를 개발하고 TestFlight에 출시한 실제 워크플로우를 공유합니다. 개발자가 아키텍처와 설계를 주도하고, AI를 명세에 따라 작업하는 숙련된 주니어 개발자처럼 활용하여 생산성을 높인 사례를 다룹니다.

핵심 포인트

  • Claude Code를 자동 조종 장치가 아닌 명세 기반의 보조 도구로 활용
  • CLAUDE.md와 디자인 헌법을 통해 AI 작업의 범위와 완료 정의를 명확히 설정
  • typescript-lsp 플러그인을 사용하여 AI의 환각 현상과 교차 참조 오류 최소화
  • 개발자가 아키텍처를 직접 설계하고 AI는 구현을 가속하는 '승수 효과' 강조

저는 시스템 관리자(sysadmin)이자 부분적인 iOS 개발자이며, 방금 완전한 네이티브 앱을 TestFlight에 올렸습니다. 초기 "시작하기 위한" 스캐폴딩(scaffolding) 단계에서는 Claude Code를 사용했고, 그 이후부터는 제가 직접 주도했습니다. 대부분의 "AI로 X를 만들었습니다"라는 게시물들이 실제 과정은 생략하고 AI의 역할을 과장하는 경우가 많기에, 실제로 무엇이 효과적이었는지 공유하고 싶었습니다.

Quartermaster는 휴대폰에서 직접 호스팅하는 *arr 미디어 스택을 관리하기 위한 네이티브 iOS 앱입니다. Sonarr, Radarr, SABnzbd 및 Jellyseerr와 연결되며(더 많은 커넥터가 준비 중입니다), 순수 클라이언트입니다. 백엔드나 분석 기능이 없으며, 자격 증명(credentials)은 기기에만 머물고 오직 사용자의 서비스와만 통신합니다.

  • Radarr/Sonarr를 위한 전체 라이브러리 탐색 및 관리 (추가, 검색, 편집, 아트워크 중심의 상세 보기)
  • SABnzbd 대기열 및 기록 제어, Jellyseerr 요청 및 승인
  • Stuck Download Doctor - 실패하거나 멈춘 임포트(import) 및 경로 매핑 문제를 감지하고 휴대폰에서 이를 수정할 수 있도록 안내합니다 (제가 가장 자랑스럽게 생각하는 기능입니다)
  • 기기 내 통계 및 취향 프로필 (장르별 분석, 리더보드), 모두 로컬에서 계산됨
  • *arr 서비스 전반에 걸친 통합 예정 일정(upcoming calendar)
  • 발견(Discovery, 스와이프하여 결정), 테마별 Watch-a-thon 생성기, "잊혀진(Forgotten)" 재발견 목록
  • 암호화된 기기 내 설정 백업/복구, AMOLED 테마

Expo / React Native / TypeScript (strict), TanStack Query, Zustand + MMKV, expo-secure-store, 빌드를 위한 EAS, Pro 권한 부여를 위한 RevenueCat을 사용했습니다.
이 서브레딧(sub)에서 흥미로울 부분은 워크플로우입니다:

  • 저는 아키텍처(모듈 구조, 공유 연결/에러 처리 레이어, 데이터 모델)를 직접 설계했습니다. Claude Code는 제멋대로 작동하는 대신 해당 사양(spec)에 맞춰 구축했으며, 모든 구조적 결정은 제가 내렸습니다.
  • CLAUDE.md와 디자인 헌법(design constitution), 그리고 순차적인 세션 계획을 작성하여, 인계된 작업이 엄격한 범위(scope)와 명확한 "완료 정의(definition of done)"를 갖도록 했습니다.
  • 매 커밋 전에 품질 게이트(tsc strict, eslint, 약 320개의 테스트)를 통과(green)시켰으며, 세션이 완료될 때마다 스크린샷을 검토하여 편차(drift)를 조기에 발견했습니다.

최근 공식 플러그인(대규모 TS 코드베이스에서 실제 코드 인텔리전스(code intelligence)를 제공하는 typescript-lsp)을 추가하여, 환각(hallucination)된 교차 참조(cross-references)를 줄였습니다.

AI 도구는 사용자가 아키텍처를 보유하고 모든 것을 검토할 때는 승수 효과(force multiplier)를 발휘하지만, AI가 구조적 호출(structural calls)을 하도록 내버려 두는 순간 엉망이 됩니다. 저는 AI를 자동 조종(autopilot) 장치가 아니라, 제 명세(spec)에 따라 작업하는 숙련된 주니어 개발자처럼 대했습니다. 판단과 설계는 저의 몫이며, AI는 단지 제가 더 빠르게 움직일 수 있도록 도왔을 뿐입니다.

현재 TestFlight 베타 버전으로 출시되었으므로, 만약 *arr 스택(Sonarr/Radarr/SAB/Jellyseerr)을 운영 중이고 직접 테스트(kick the tyres)해보고 싶으시다면, 댓글을 남기거나 DM을 보내주세요. 초대장을 보내드리겠습니다. 현 단계에서는 진심으로 피드백을 원하며, 이는 여전히 여정의 일부입니다.

검토를 위해 제가 만든 페이지도 게시하겠습니다 😃
submitted by /u/Swityyyy
[link] [comments]

AI 자동 생성 콘텐츠

본 콘텐츠는 r/ClaudeAI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0