TradaZen 사례 연구: 아이폰 앱 출시 과정
글: Mehdi Azizi
업데이트, 8분
첫 커밋부터 App Store 출시까지 26일. 애플 리젝, 광고에서 얻은 교훈, 두 번의 피벗까지 TradaZen의 모든 과정을 정리했어요.
TradaZen 한눈에 보기
TradaZen은 실제 시장 데이터로 트레이딩을 연습하는 아이폰 앱이에요. 저는 iOS 개발자가 직업이 아닌데, Claude Code와 함께 혼자 이 앱을 출시했어요. 그 과정을 단계별로 정리해 볼게요.
| 단계 | 날짜 |
|---|---|
| 첫 커밋 | 2026년 6월 21일 |
| TestFlight 첫 빌드 | 2026년 6월 25일 |
| App Store 판매 시작 | 2026년 7월 17일 |
| 첫 번째 피벗: 실제 시장 시뮬레이터 | 2026년 9월 13일 |
| 두 번째 피벗: 듀오링고 스타일 학습 코스 | 2026년 9월 22일 |
첫 앱을 만들고 싶다면 애플 리젝과 피벗 부분을 특히 꼼꼼히 읽어 보세요. 시간을 가장 많이 잃는 두 곳이거든요.

처음 아이디어: AI 코치가 있는 트레이딩 일지
TradaZen의 첫 버전은 트레이딩 일지였어요. 사용자가 매매를 기록하면 AI 동반자가 규율을 지키도록 도와줬어요. 세션 전 체크인, 세션 후 체크인, 그리고 FOMO나 손실 후 복수 매매에 대한 알림까지요.
절대 바뀌지 않는 규칙이 하나 있었어요. 수익이 아니라 과정이에요. 점수는 규율에 보상했고, 번 금액에는 절대 보상하지 않았어요. 이 규칙은 두 번의 피벗을 거치고도 살아남았어요.
Claude Code로 빠르게 만들기

스택은 제 모든 앱에 쓰는 것과 같아요. React Native, Expo, 빌드용 EAS, 서버용 Supabase, 구독용 RevenueCat이에요. 방법은 제 Claude Code 튜토리얼에 단계별로 설명해 뒀어요.
첫 커밋 후 4일 만에 온보딩, 페이월, 데모 모드를 갖춘 앱이 TestFlight에서 돌아갔어요. AI가 진짜로 바꿔 주는 게 이거예요. 초안이 엄청 빨리 나와요.
AI가 바꿔 주지 못하는 건 검증이에요. 자동 테스트가 전부 초록불이던 날, 제가 직접 플레이하다가 절대 끝나지 않는 레슨을 발견했어요. 초록불 테스트가 앱이 제대로 동작한다는 증거는 아니에요. 직접 써 봐야 해요.
애플의 리젝
첫 제출은 7월 초에 했어요. 애플에서 아무 말 없이 일주일 넘게 "대기 중" 상태로 있다가, 제가 철회하고 새 빌드로 다시 시작했어요. 그다음부터 리젝이 줄줄이 이어졌어요.
- 권한 요청 메시지. 앱은 여러 언어로 번역돼 있었는데, iOS 권한 요청 메시지는 프랑스어로 남아 있었어요. 해결: 모든 메시지를 모든 언어로 번역했어요.
- 가이드라인 5.1.1과 5.1.2, 개인정보. AI에 데이터를 보내는 데 대한 동의가 잘린 알림창으로 처리됐고, 그것도 첫 메시지를 보낼 때만 떴어요. 해결: 데이터를 보내기 전에 제대로 된 동의 화면을 넣었어요.
- 가이드라인 3.1.2(c), 구독. 주당 가격이 실제 청구 금액보다 더 눈에 띄었어요. 해결: 청구 금액을 앞세우고 주당 가격은 보조로 표시했어요.
- ITMS-91064, 다음 버전 업로드 때. 앱의 개인정보 매니페스트에 광고 추적을 선언해 놓고 관련 도메인을 나열하지 않았어요. 해결: 앱 설정에 해당 도메인을 추가했어요.
7월 17일, 첫 버전이 판매를 시작했어요. 이 사유 중 코드 차원의 기술적인 문제는 하나도 없었어요. 전부 사용자의 신뢰, 데이터, 돈에 관한 것이었어요. 애플이 절대 봐주지 않는 부분이 바로 여기예요. 흔한 함정은 애플이 앱을 리젝하는 이유와 가이드라인 2.1 가이드에 자세히 정리했어요.
Apple Search Ads 광고에서 배운 것
출시하자마자 프랑스에서 Apple Search Ads 캠페인을 시작했고, 이후 다른 나라로 넓혔어요. 교훈은 세 가지예요.
- 클릭 단가보다 수요가 더 중요해요. App Store에서 그 키워드를 검색하는 사람이 적으면, 세상에서 가장 좋은 입찰가도 아무것도 가져다주지 않아요.
- 영어권 국가는 비싸요. 스토어 페이지와 페이월을 충분히 다듬은 다음에 들어가는 게 좋아요.
- 처음에는 자동 매칭을 꺼 두세요. 금융 카테고리에서 애플은 앱을 은행 검색어에 노출했는데, 전혀 상관없는 검색이었어요.
교훈: 광고비를 쓰기 전에, 사람들이 이미 내가 파는 걸 검색하고 있는지 확인하세요.
전부 바꾼 이유
사람들이 앱을 설치는 했지만, 앱의 약속이 더 써 보고 싶게 만들지 못했어요. 문제의 일부는 페이월 자체에 있었어요. 버튼에 무료 체험 이야기 대신 "계속"이라고만 적혀 있었고, 버그 때문에 체험 자격이 있는 사람에게 체험 혜택이 안 보였어요. 이건 고쳤어요.
하지만 근본적인 문제는 다른 데 있었어요. "트레이더를 위한 멘탈 코치"를 찾으며 아침에 눈뜨는 사람은 없어요. 초보 트레이더가 원하는 건 연습이에요.
가장 흔한 페이월 실수는 이 가이드에 자세히 정리했어요. 이 실수들이 위험한 건 눈에 안 보이기 때문이에요. 앱은 잘 돌아가는 것 같은데, 뭘 놓치고 있는지 보이지 않아요.
피벗 1: 실제 차트로 하는 시뮬레이터
9월 13일, TradaZen은 "TradaZen: 트레이딩 시뮬레이터"가 됐어요. 원리는 한 문장이면 충분해요. 실제 날짜의 실제 차트를 보여 주고 이후 흐름은 가려 둬요. 사용자가 Long이나 Short를 고르면, 시장이 실제로 어떻게 움직였는지 공개돼요.
AI 동반자를 빼고 여러 언어로 App Store 페이지를 다시 썼어요. 결과적으로 광고를 전혀 하지 않은 중국, 독일, 일본에서 체험 사용자가 들어왔어요.
피벗 2: 트레이딩계의 듀오링고
일주일 뒤, 새로운 사실을 알게 됐어요. 사용자들이 첫 세션에서는 게임을 연달아 했지만, 다음 날 다시 돌아올 이유가 아무것도 없었어요.
9월 22일부터 공개된 버전에는 듀오링고 같은 앱에 매일 돌아오게 만드는 요소를 넣었어요.
- 캔들 기초부터 트레이더라는 직업까지 이어지는 레슨 코스
- 연속 학습 일수, 일일 퀘스트, 보물 상자
- 주간 리그와 친구 기능
본질은 그대로예요. 실제 데이터를 쓰고, 수익을 약속하는 일은 절대 없어요.
가격: 테스트하되, 제대로 된 곳에서
가격표와 페이월 구성을 여러 번 조정했어요. 지금 주력 상품은 무료 체험이 있는 연간 구독이고, 부담 없이 써 보고 싶은 사람을 위한 주간 요금제도 있어요.
가격을 바꾸는 것 자체는 문제가 아니에요. 진짜 함정은 문제가 다른 데 있는데 가격을 건드리는 거예요. TradaZen의 경우 바꿔야 했던 건 가격이 아니라 약속이었어요. 구독과 일회성 구매 사이에서 고민 중이라면 이 비교 글을 읽어 보세요.
다시 한다면 다르게 할 것
- 코딩 전에 수요부터 확인하기. 첫 줄을 쓰기 전에 여러 나라에서 사람들이 App Store에 실제로 뭘 검색하는지 살펴보기.
- 앱이 아니라 약속을 검증받기. App Store 페이지와 페이월만 있어도 사람들이 써 보고 싶어 하는지 알 수 있어요.
- 첫날부터 애플 규칙 준비하기: 동의, 가격 표시, 번역. 이 리젝들은 아예 안 받을 수도 있었어요.
- 스토어 페이지를 바로 번역하기. 광고를 한 번도 안 한 나라에서 체험 사용자가 들어왔어요.
- 매일 내 앱을 직접 플레이하기. 테스트는 무한 반복되는 레슨을 못 잡아내지만, 플레이어는 잡아내요.
내 첫 앱에는 어떤 의미일까요
앱 출시는 일직선이 아니에요. 약속을 잘못 잡기도 하고, 애플이 리젝하기도 하고, 광고가 전부를 해결해 주지도 않아요. 고치고, 다시 시작하고, 매번 더 빨라지는 거예요.
차이는 단계마다 무엇을 봐야 하는지 아는 데서 나와요. 그걸 iOS Kit에 담았어요. 제 앱들의 Starter Code와 4단계 과정으로, 여러분의 첫 앱이 TradaZen처럼 돌아가지 않게 도와줘요. 홈페이지에서는 이 코드와, 제가 TradaZen을 만들 때 쓴 도구인 Claude Code로 모바일 앱을 만드는 방법을 보여 줘요.
자주 묻는 질문
아이폰 앱 출시와 관련해 TradaZen 사례에서 무엇을 배울 수 있나요?
코딩 전에 여러 나라에서 사람들이 App Store에 뭘 검색하는지 보면서 수요부터 확인하세요. 앱보다 약속을 먼저 검증받으세요. App Store 페이지와 페이월만 있어도 사람들이 써 보고 싶어 하는지 알 수 있어요. 첫날부터 애플 규칙을 준비하고, 스토어 페이지를 바로 번역하고, 매일 직접 앱을 플레이하세요.
TradaZen은 Claude Code로 어떻게 만들었나요?
저는 iOS 개발자가 직업이 아닌데, Claude Code와 함께 혼자 TradaZen을 출시했어요. 스택은 제 모든 앱과 같아요. React Native, Expo, 빌드용 EAS, 서버용 Supabase, 구독용 RevenueCat이에요. AI는 초안 작성을 빠르게 해 주지만 검증까지 빠르게 해 주진 않아요. 초록불 테스트가 앱이 동작한다는 증거는 아니니까 직접 써 봐야 해요. 단계별 방법은 제 Claude Code 튜토리얼에 있어요.
TradaZen 출시에는 얼마나 걸렸나요?
TradaZen은 첫 커밋(2026년 6월 21일)부터 App Store 판매 시작(2026년 7월 17일)까지 26일이 걸렸어요. 첫 빌드는 첫 커밋 후 4일 만인 6월 25일에 TestFlight에 올라갔어요. 판매 전에 첫 제출은 애플에서 아무 말 없이 일주일 넘게 대기 상태로 있었고, 제가 철회하고 새 빌드로 다시 시작했어요.
TradaZen은 애플에게 어떤 리젝을 받았나요?
사유는 네 가지였고, 전부 사용자의 신뢰, 데이터, 돈과 관련돼 있었어요. 번역된 앱인데 iOS 권한 요청 메시지가 프랑스어로 남아 있었고, AI에 데이터를 보내는 동의가 잘린 알림창으로 처리됐어요(가이드라인 5.1.1, 5.1.2). 주당 가격이 청구 금액보다 더 눈에 띄었어요(3.1.2(c)). 앱의 개인정보 매니페스트가 추적을 선언하면서 도메인을 나열하지 않았어요(ITMS-91064).
앱 출시할 때 Apple Search Ads 광고에서 무엇을 배울 수 있나요?
광고비를 쓰기 전에 사람들이 이미 내가 파는 걸 검색하고 있는지 확인하세요. 클릭 단가보다 수요가 더 중요해요. 영어권 국가는 비싸니까 스토어 페이지와 페이월을 충분히 다듬은 다음에 들어가세요. 그리고 처음에는 자동 매칭을 꺼 두세요. 금융 카테고리에서 애플은 앱을 상관없는 은행 검색어에 노출했어요.
TradaZen은 왜 컨셉을 두 번이나 바꿨나요?
앱의 약속이 더 써 보고 싶게 만들지 못했기 때문이에요. "트레이더를 위한 멘탈 코치"를 찾는 사람은 없어요. 바꿔야 했던 건 가격이 아니라 약속이었어요. 9월 13일 TradaZen은 실제 차트로 하는 시뮬레이터가 됐고, 9월 22일에는 듀오링고 스타일 학습 코스가 매일 돌아올 이유를 만들어 줬어요.