24 일 만에 첫 AI iOS 앱 출시, 4 번 애플 거절당하고 배운 것들
요약
솔로 창업자가 24일 만에 첫 AI 기반 iOS 앱 'HadaBuddy'를 출시하는 과정을 기록한 글입니다. 이 앱은 스킨케어 제품의 바코드나 성분 라벨을 스캔하여 각 성분의 기능, 피부 적합성, 사용법 등을 알려주는 AI 성분 분석기입니다. 저자는 자신의 실제 고통 지점(개인화된 스킨케어 정보 부족)에서 영감을 얻었으며, 완벽한 기술적 설계보다 '출시' 자체에 초점을 맞추고 빠른 실행을 통해 제품을 완성해 나갔습니다.
핵심 포인트
- 아이디어 구상부터 출시까지 24일 만에 AI 앱(HadaBuddy)을 성공적으로 개발하고 배포할 수 있음을 입증했습니다.
- 기술적 완벽성보다 '출시'를 우선순위에 두는 빠른 실행(Ship First) 전략이 중요하며, 이는 기술 스택의 타협으로 이어질 수 있습니다.
- AI 기능을 구현하는 과정에서 가장 어려운 부분은 AI 모델 자체가 아니라, 현실 세계의 불규칙하고 지저분한 입력 데이터(번진 라벨 등)를 처리하는 것이었습니다.
- 솔로 창업가로서 자신의 일상적인 고통이나 필요(개인화된 스킨케어 정보)를 제품 아이디어의 원천으로 삼는 것이 강력한 동기 부여와 차별점을 제공합니다.
솔로 창업자가 HadaBuddy 개발을 진솔하게 정리한 글입니다: 508 개의 커밋, 4 번의 애플 거절, 하나의 Gemini API 키, 그리고 아무도 쓰지 않는 부분들. 저는 2026 년 3 월 28 일에 HadaBuddy 개발을 시작했습니다. 24 일 뒤에는 앱 스토어에 출시되었습니다. 직장을 그만두지는 않았습니다. 휴가도 안 냈습니다. 제가 진정으로 사랑하는 풀타임 엔지니어링 직장이 있는데, HadaBuddy 는 틈새에서 만들어졌습니다. 아이가 잠든 후의 평일 밤, 가족이 깨기 전 토요일 아침, 그리고 제가 해야 할 다른 일을 할 때였어야 하는 일요일 오후 등입니다. 이것이 정리입니다. 링크드인 겸손 자랑이 아닙니다. 계획대로 되지 않은 부분까지 포함한 진짜 이야기입니다.
저는 무엇을 만들었나요? HadaBuddy 는 스킨케어용 AI 성분 스캐너입니다. 휴대폰으로 바코드나 성분 라벨을 통해 어떤 제품이나든 스캔하면, 각 성분이 병에 들어있는 것을 위해 무엇을 하는지, 피부에 맞을 가능성이 있는지, 그리고 실제로 그 제품을 어떻게 사용해야 하는지 알려줍니다. 이 앱은 기기 내에서 OCR 을 실행하며, 4 만 7 천 개의 성분 참조 데이터베이스를 보유하고 있으며, 개인화 레이어에는 뒤에서 Gemini 를 사용합니다.
왜 만들었나요? 저는 이 앱을 저 자신을 위해 시작했습니다. AI 를 제대로 배우고 싶었고, 제가 무언가를 배우는 방법은 그것을 활용하여 구축하는 것입니다. 중요한 것은 무엇을 만들지 선택하는 것이었습니다. 저는 또 다른 노트 앱이나 챗봇 래퍼를 원하지 않았습니다. AI 를 제 매일 겪어온 실제 고통의 지점에 맞추고 싶었습니다. 잘못된 답변이 저에게 실제 돈이나 실제 피부에 손실을 입히는 그런 곳입니다.
그것은 지난 11 월로 이어집니다. 저는 한국 여행을 마치고 세 가지 다른 라벨 언어로 된 마스크, 세럼, 시트 팩으로 가득 찬 Suitcase 를 들고 집에 왔습니다. 그리고 구글에 INCI 이름을 타이핑하는 저녁을 보내게 될 것임을 깨달았습니다. 기존 성분 앱은 몇 개 있었습니다. 하지만 그 중 누구 하나도 제가 실제로는 어떤 사람인지 고려하여 만들어지지 않았습니다. 그것이 제 고통의 지점이었습니다. 그래서 저는 존재하기를 원했던 앱을 만들었습니다.
'24 일' 이 실제로 어떻게 보였나요? 숫자로 보면: 31 일 동안 508 개의 커밋, 하루 평균 약 17 개, 계획된 15 단계 중 9 단계를 끝까지 출시, 데이터베이스에 4 만 7 천 개의 성분, 심각도 배지付き인 150 개 이상의 충돌 규칙, AI 가 조언을 주기 전에 사용자 자신을 알아볼 수 있도록 하는 8 개의 온보딩 화면, 비용 통제를 위한 3 계층의 Gemini(Flash Lite, Flash, 고수행 호출용 Pro) 입니다.
1 주일: 브랜드와 기초 첫 주는 제품 구축처럼 보이지 않았습니다. 다음과 같았습니다: 저장소 초기화, 브랜드 정체성, 그라디언트 팔레트, '✦ HadaBuddy ✦' 마크 스택 선택. 모바일에는 Expo, 마케팅 사이트에는 Next.js, 모든 백엔드에는 Supabase, 웹 전체에는 Vercel 사용. 이국적인 도구 없음. 배우는 것이 아니라 출시하는 것을 원했습니다. 성분 데이터베이스 스키마 구축. 이것이 곧 제품 전체이므로, 저는 이를 위해 한 주 토요일을 모두 보냈습니다. 이메일을 수집하기 위한 대기열 사이트도 만들었습니다. 주는 중반에 거의 안드로이드 버전 추가를 설득하려 했습니다. 하지만 하지 않았습니다. 그 결정이 현재 iOS 버전이 출시된 큰 이유 중 하나입니다.
2 주일: 모바일 쉘과 피부 프로파일 8 일에서 14 일은 제품이 제품으로 변한 시기였습니다. 4 탭 네비게이션. 피부 유형, 고민, 나이, 톤, 성별, 위치를 묻는 8 화면 온보딩 흐름. AsyncStorage. EAS Development Build 사용. 또한 이 주에 첫 번째 스택 순결성 대 출시 간 트레이드 를 해야 했습니다. 원래 계획은 Zustand 를 상태 관리로, op-sqlite 를 로컬 저장소로, NativeWind 를 스타일링으로 하는 것이었습니다. 실제로 출시한 것은 React Context, Supabase 를 진실의 원천으로, raw StyleSheet 를 사용한 것입니다. 덜 우아하지만 출시가 빨랐습니다. 제 계획 문서에는 "결정: 순결성보다 출시 우선"이라는 메모를 남겼습니다. 이번 달에 다시 무언가를 고치고 싶을 때마다 그 줄을 다시 읽었습니다.
3 주일: AI 부분 15 일에서 21 일은 'AI 앱'이라고 생각할 때 가장 많은 사람들이 상상하는 부분입니다: OCR 을 작동하게 하는 것, Gemini 와 연결하는 것, 제품 라벨 사진을 구조화된 성분 목록으로 바꾸는 것, 그리고 그 목록을 특정 사람의 피부에 대한 실제 조언으로 바꾸는 것입니다. 예상보다 더 오래 걸렸습니다. 어려운 부분은 AI 가 아니었습니다. 오히려 불결한 현실 세계 입력이었습니다. 번진 라벨, 한국어 성...
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기