솔로 창업자가 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 가 아니었습니다. 오히려 불결한 현실 세계 입력이었습니다. 번진 라벨, 한국어 성...