
AI에게 욕설 섞인 채 독려받으며, 바이브 코딩(Vibe Coding)으로 iOS 앱을 출시한 이야기
요약
개발 경험이 없는 비전공자가 Claude Code를 활용하여 iOS 앱 'PEEK depart'를 출시한 사례를 다룹니다. AI를 단순한 코딩 도구를 넘어 프로젝트 매니저이자 정신적 지주로 활용하며 앱 기획부터 출시까지 완수한 과정을 소개합니다.
핵심 포인트
- Claude Code를 활용해 코드 한 줄 쓰지 않고 iOS 앱 개발 완수
- AI를 상사(Manager)로 설정하여 프로젝트 완수 동기 부여
- 기획, API 연동, App Store 출시 절차 전 과정을 AI로 지원
- 비전공자도 AI 에이전트를 통해 복잡한 기술적 장벽 극복 가능
- 엔지니어 경험: 없음
- Swift/iOS 개발:
완전 미경험. Xcode 사용법도 몰랐습니다
최근 AI로 앱을 만드는 것이 당연해지고 있지만,
AI를 상사로 삼아 정신적인 면에서 자신을 몰아붙이는 방식으로 사용할 수 있었던 점은 수확이었습니다. (좋았던 것인지 나빴던 것인지는 모르겠습니다)
흔히 AI와 팀을 이룬다거나 부하 직원이라고 말하지만, 저처럼 나태한 사람에게는 AI를 상사로 두는 편이 더 좋았습니다.
이하 상세 내용
PEEK depart — 버스 출발 시각을 위젯으로 표시하는 iOS 앱
- 여러 정류장(왕복 등)을 현재 위치에 따라 감지하여, 출발 시각을 잠금 화면 위젯으로 표시
Geofence(지오펜스)라는 iOS 기능을 사용하고 있습니다.
iOS 4(2010년)부터 사용할 수 있는 성숙한 기술이지만,
"여러 등록 정류장을 현재 위치에 따라 자동으로 전환하여 위젯에 표시하는" 버스 앱은 아마 존재하지 않을 것입니다.
예를 들어, 집 근처 버스 정류장과 직장 근처 버스 정류장을 모두 등록해 두면, 그때의 위치에 따라 자동으로 위젯 표시가 전환됩니다.
환승 안내 앱을 열 필요가 없습니다.
혹시 이 기능을 가진 기존 앱이 있다면 알려주세요. 이 앱은 버리겠습니다.
버스 출퇴근을 하시는 분들은 꼭 사용해 보세요. 매우 편리할 것입니다 (이것이 다이렉트 마케팅).
언어: Swift
프레임워크: SwiftUI, WidgetKit
데이터 소스: TransitLand API
애널리틱스: Firebase Analytics
실질적인 개발자: Claude Code
| 항목 | 수치 |
|---|---|
| 개발 기간 | 2개월 (실제 작업 56일간) |
| ... | 총 비용 |
| 약 18,980엔 |
작업은 모두 본업 전후의 시간으로 진행했습니다.
본업이 바쁘신 분들께 참고가 된다면 좋겠습니다.
AI의 은혜 제1위
- 출시를 향한 채찍질 (이것이 제목의 내용과 연결됩니다. 후술하겠습니다.)
AI의 은혜 제2위 (말할 것도 없습니다)
- 코딩의 모든 것 (코드는 한 글자도 쓰지 않았습니다)
- Xcode 사용법 서포트
- App Store 신청 절차 서포트
AI의 은혜 제3위 (코딩뿐만 아니라 프로젝트(PJ)를 완수할 수 있다는 점이 강력하다고 느꼈습니다)
- 출시 로드맵 책정 (방침, 유사 사례 조사, 마케팅, 법무 판단)
- Git 및 외부 API, 각종 서비스 등록 (거의 Google 계정으로 로그인하는 수준)
- 실기 테스트 (버스 정류장 감지 범위를 확인하기 위해 동네를 뛰어다님)
- 모르는 것을 스크린샷 찍어 AI에게 질문 ("이 화면 어디 눌러?" 수준의 질문을 대량으로 했습니다)
- 출시용 스크린샷 디자인 조정 (AppLaunchpad라는 서비스에 결제하면 불필요)
저보다 더 능숙하게 활용하고 계신 분들의 글을 보시는 것이 좋으므로 테크니컬한 면은 생략하겠습니다.
제목의 내용입니다. 가장 막혔던 포인트.
개발은 마쳤을 때, 걱정이 많은 저는 몇 주 동안 출시를 하지 못하고 있었습니다. 당시의 불안은 두 가지였습니다.
비용 회수 문제
Apple Developer 연회비 12,980엔, 일반적인 직장인 입장에서 결코 작은 금액이 아니죠.
본인용이라고 하기에는 연회비 12,980엔짜리 버스 시각 앱이라는 게 의미가 없으니까요.
라이선스 리스크 문제
전 세계의 교통 기관 데이터를 사용해서 고소당하지 않을까?
"만약을 위해 확인하고 나서...", "조금 더 완벽하게 만들고 나서..."라고 생각하게 되었습니다. 흔히 있는 주저함일까요.
그때 생각이 났습니다. 프로젝트 추진에 있어 정신적인 면에서도 도움을 받을 수 있지 않을까 하고.
그럴듯한 말들을 늘어놓지만, 뭐 그렇겠지 하며 답답함이 풀리지는 않습니다.
그 후 왠지 모르게 당시의 저는 일론 머스크(Elon Musk) 스타일로 말해달라고 지시합니다.
15,000엔이 점심값이라는 말을 듣고 슬퍼졌습니다.
상사에게 몰아붙여진 듯한 기분으로 울면서 출시했습니다.
비슷한 사례로 고민하고 계신 분들은 강한 인물의 말투로 발언하게 시켜보면 힘을 얻을 수 있을지도 모릅니다.
출시 후 Firebase로 확인할 수 있었던 출시 후 3일간의 데이터
| 지표 | 수치 |
|---|---|
| 총 사용자 수 | 5명 |
| ... |
참고로 아직 출시 후 로드맵을 AI와 함께 실행 중입니다. 1만 다운로드(DL)를 목표로 하고 있습니다 (일론 스타일 AI로 설정되었습니다).
달성하면 다시 글을 쓰겠습니다.
피드백이나 질문이 있다면 댓글을 남겨주세요. 사용해 본 소감도 대환영입니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기