제가 배운 점: 영적 앱을 100명 이상에게 배포하고 3개월 만에 ₹15K 수익 달성하기
Source: Dev.to
지난 몇 달 동안 저는 Anahad — 사단아, 푸자 및 명상을 위한 영적 앱을 만들고 있었습니다. 최근에 혼자 개발자로서 두 앱 스토어 모두에 배포했습니다. 출시 후 3개월이 지나면서, 이 앱은 월간 활성 사용자 100명 이상을 보유하게 되었고 구독 및 광고 수익으로 ₹15,000을 창출했습니다.
하지만 진정한 교훈은 코드에 있지 않았습니다. 배포를 눌렀을 때 이후에 일어난 모든 일에 있었습니다.
숫자 (모두가 알고 싶어하니까)
- 3개월 동안 100 + MAU
- 총 매출 ₹15,000 (~$13 광고 수익, 나머지는 구독)
- 마케팅 예산 제로 — 모든 성장은 WhatsApp 커뮤니티 공유 덕분
- 3개 언어 (영어, 힌디어, 텔루구) — 이를 통해 사용자 수가 ~20명에서 100명으로 증가
- 사용자 유지율은 월에 따라 90–140 MAU 사이 변동
The Stack
프론트엔드
- Flutter
백엔드
- NestJS
- PostgreSQL
수익화
- Adapty (subscriptions)
- Razorpay (payments)
- Google AdMob
관찰 가능성
- Sentry
- Axiom
- Uptime Kuma
- Firebase Crashlytics
1. 백엔드가 두 번 다운됨 (그리고 나는 몰랐다)
Early on, I made a rookie mistake: I shipped without proper monitoring.
The backend crashed twice, and I didn’t even know. I only found out when users started DM‑ing me:
“Hey, the app isn’t working.”
No Sentry. No uptime monitoring. No crash reports. Just blind panic and users waiting.
After scrambling to fix it both times, I immediately set up:
- Sentry for backend error tracking
- Uptime Kuma for service monitoring
- Firebase Crashlytics for mobile crashes
- Axiom for logging
Lesson: Observability isn’t something you add later. It’s the difference between knowing your app is down and your users telling you it’s down.
2. 앱을 만드는 것은 쉬웠다. 판매하는 것이 어려운 부분이다.
몇 달 동안 기능을 만들었다: 깔끔한 아키텍처, 최적화된 쿼리, 아름다운 UI. 그리고 출시했다.
귀뚜라미 소리만… 🪲
배운 점: 엔지니어링 성숙도는 무언가를 만드는 것이 아니라 올바른 것을 만드는 것이다.
내 첫 100명의 사용자는 한 채널에서 왔다: WhatsApp 그룹. 내 스승이 운영하는 영적 커뮤니티가 5 + 년 동안 활동해 왔다. 나는 그곳에 앱을 공유했다. 사람들은 사용해봤고, 일부는 남았다.
- 광고 없음
- SEO 없음
- 마케팅 캠페인 없음
그저 내가 만든 것을 실제로 원했던 커뮤니티의 진짜 사람들일 뿐이다. 이것은 어떤 강의보다 제품‑시장 적합성에 대해 더 많이 가르쳐 주었다.
3. 실제 사용자는 기술에 능숙하지 않다 (버그가 아니라 기능)
혼자 개발할 때는 모두가 개발자처럼 생각한다고 가정한다. 그렇지 않다.
내가 받은 피드백:
- “명상 타이머가 화면이 잠기면 멈춰요.”
- “계정을 어떻게 삭제하나요?” (계정은 있었지만 찾지 못했을 뿐)
- “텔루구어를 추가해 줄 수 있나요? 우리 어머니가 사용하고 싶어하지만 영어를 읽지 못해요.”
이것이 내 사고방식을 바꾸었다. 질문이 *“어떤 기능을 추가해야 할까?”*에서 *“내 사용자의 60세 어머니가 질문 없이도 사용할 수 있을 만큼 매끄럽게 만들려면 어떻게 해야 할까?”*로 바뀌었다.
그 결과 수행한 작업:
- 번역 추가: 영어, 힌디어, 텔루구어
- UX에 집착하며 개선
결과: 사용자 수가 20 → 100으로 증가했고 유지율이 안정화되었다.
4. App Store Approval Is a Special Kind of Hell
Google Play Store: Approved in one shot. Easy.
Apple App Store: Absolute nightmare.
Rejections I dealt with:
- “Your app doesn’t work on iPad.” – No explanation, just rejection.
- “Add Sign in with Apple.” – Apple only gives the email on first registration, which forced handling weird edge cases.
- “Your app doesn’t have delete‑account functionality.” – I replied with screenshots showing exactly where it was. They approved, then the same rejection appeared on the next build.
After multiple rounds of back‑and‑forth, it finally got approved.
Then came ASO (App Store Optimization):
- Learning keywords
- Optimising screenshots
- Writing descriptions in multiple languages
Lesson: Shipping to production isn’t a one‑time event. It’s an ongoing negotiation with gatekeepers.
5. An App with 4 Features People Use > An App with 10 Features Nobody Touches
시작할 때 나는 builder mode에 있었다: 다음에 뭘 추가할까?
세 번째 혹은 네 번째 릴리즈가 되면서 흥미로운 일이 일어났다. 사용자들은 새로운 기능을 요구하지 않았고, 기존 기능의 더 나은 버전을 요구했다.
그 순간 나는 새로운 규칙을 만들었다:
4개의 실제로 사용되는 기능을 가진 앱은 아무도 쓰지 않는 10개의 기능을 가진 앱보다 무한히 낫다.
현재 내 프로세스는 냉혹하다:
- 이것이 핵심 경험을 더 부드럽게 만들까?
- 이것이 마찰을 제거할까?
- 사용자가 눈치채게 될까?
세 가지 모두에 예라고 답하지 않으면, 나는 만들지 않는다.
6. Revenue Is Real, But It’s Not Why You Keep Going
₹15,000 in 3 months isn’t life‑changing money. But seeing real people practising daily through something you built? That’s different.
The most rewarding moment wasn’t the first rupee. It was the first message from a stranger:
“This helped me stay consistent with my practice. Thank you.”
That’s when it hit me: I’m not just writing code anymore. I’m building something people rely on.
6. 수익은 현실이지만, 그것이 당신이 계속 나아가는 이유는 아니다
3개월에 ₹15,000은 인생을 바꾸는 금액이 아니다. 하지만 당신이 만든 무언가를 통해 실제 사람들이 매일 연습하는 모습을 보는가? 그것은 다르다.
가장 보람 있었던 순간은 첫 루피가 아니라, 낯선 사람에게서 온 첫 번째 메시지였다:
“이 덕분에 연습을 꾸준히 할 수 있었어요. 감사합니다.”
그때 나는 깨달았다: 이제 나는 단순히 코드를 짜는 것이 아니라 사람들이 의존하는 무언가를 만들고 있다는 것을.
과거의 나에게 하고 싶은 말
만약 첫날로 돌아갈 수 있다면, 이렇게 말하고 싶다:
- 첫날부터 모니터링을 설정하라. 문제가 생길 때까지 기다리지 마라.
- 빠르게 배포하되 실제 사용자에게 배포하라. 피드백이 완벽함보다 낫다.
- 당신의 사용자는 개발자가 아니다. 사용자의 부모를 위한 디자인을 하라.
- 앱 스토어 승인은 인내심을 시험한다. 여분의 시간을 잡아두라.
- 성장은 코드가 아니라 커뮤니티에서 온다. 사용자가 이미 있는 곳을 찾아라.
- 엔지니어에 머물지 말고 제품 사고방식으로 성장하라.
어려운 부분은 만드는 것이 아니라 배포하고, 듣고, 반복하는 것이다.
무엇을 만들지 아는 것이다.
다음은 무엇인가
우리는 이제 유기적 성장에서 실제 마케팅으로 전환하고 있습니다.
- 제품이 정상적으로 작동합니다.
- 사용자가 유지됩니다.
- 이제는 도달 범위에 관한 문제입니다.
아이디어만 가지고 있는 1인 개발자라면:
- 과도한 고민을 멈추세요.
- 배포를 시작하세요.
- 시장이 당신을 다듬게 두세요.
진정한 학습은 첫 번째 코드를 작성할 때 시작되지 않습니다. 코드가 실제 사용자와 만날 때 시작됩니다.