AI로 진짜 앱을 만들어봤더니, 걸린 시간은 무려 1년
한 개발자가 기존 습관 추적 앱들의 비싼 구독료와 아쉬운 기능 때문에 직접 AI를 사용해 자신만의 앱을 개발하기로 결심한 과정을 공유했습니다. 흔히 프롬프트 몇 줄이면 AI가 순식간에 완성해 줄 것이라 기대하지만, 실제로는 1년이라는 오랜 시간이 걸리는 등 AI 코딩의 현실적인 한계와 과정을 보여줍니다. 개발자와 실무자들에게 AI를 활용한 실제 앱 개발의 허와 실을 이해하는 데 중요한 사례입니다.
원문 제목: AI로 진짜 앱을 만들어봤더니, 걸린 시간은 무려 1년 소스: hackernews
아내와 저는 습관, 취미, 그리고 마지막으로 집안일을 언제 했는지 등을 기록하고 추적할 수 있는 앱을 찾고 있었습니다. 솔직히 말해, 앱스토어에는 수백 개의 습관 추적 앱이 있을 것입니다. 이들은 투두리스트(to-do list) 앱 다음으로 만들기 가장 쉬운 앱으로 여겨지기 때문에 이렇게 많은 선택지가 있다는 것은 그리 놀라운 일이 아닙니다.
하지만 우리는 아마 수십 개의 다른 앱을 사용해 봤지만, 우리가 원하던 것에 딱 맞는 앱은 단 하나도 없었습니다. 물론 이제는 AI가 있기 때문에 이런 앱은 만들기 쉬울 것입니다. 프롬프트 몇 줄만 입력하면 우리가 자거나 해변에서 칵테일을 마시는 동안 AI가 알아서 앱을 만들어 줄 거라고 생각했죠. 하지만 앞으로 보시게 되겠지만, 실제로는 그렇게 순탄하게 진행되지 않았습니다.
요구 사항 및 기존 앱들 그래서 이 앱에 대해 몇 가지 요구 사항을 정했습니다.
- 습관들을 긴 목록 형태로 한눈에 보고 싶었지, 찾기 위해 여러 페이지를 넘기고 싶지는 않았습니다.
- 어떤 데이터도 클라우드나 타인의 서버에 저장되는 것을 원하지 않았습니다.
- 아이콘 중 일부에 iOS 18의 제너레이트 이모지(Gen-emojis)를 사용할 수 있기를 원했습니다. 미리 정해진 아이콘들이 마음에 들지 않을 때 아주 좋은 대안이 됩니다.
- 일간, 주간, 월간 단위로 목표를 설정할 수 있어야 했습니다.
- 목표 없이 그냥 발생 횟수만 세는 것도 가능해야 했습니다. 아내가 가끔 두통을 겪기 때문에 그런 것들도 기록하고 싶어 했거든요.
- 메모를 추가하는 기능이 필요했습니다. 운동할 때마다 어떤 운동을 했는지, 기타를 연습할 때 노래를 어떤 속도로 연주했는지 적어두고 싶었습니다.
- 습관에 대한 알림을 매일, 혹은 일주일이나 한 달의 특정 요일에 설정할 수 있기를 원했습니다.
이 목록에 있는 어떤 것도 특별히 획기적인 기능은 아니었기 때문에, 굳이 직접 개발하지 않고도 우리의 요구를 충족시킬 만한 앱이 있는지 알아봤습니다.
우리는 먼저 'Streaks'라는 앱을 사용해 봤습니다. iOS용 완전 무료 앱이며 애플 건강(Apple Health)과의 연동 기능도 있습니다. 이 앱은 제 요구 사항 중 대부분을 충족했지만, 이 목록에 있는 몇 가지 요구 사항은 충족시키지 못했습니다.
- 이 앱은 긴 목록 대신 페이지 형식으로 되어 있었습니다. 추적하고 싶은 항목이 20개가 넘을 때 모든 페이지를 넘기는 것은 꽤 지루한 일입니다. (이 앱은 디자인 상을 수상하기도 했으니, 아마 저와 안 맞는 문제일 것입니다.)
- 아내는 자신이 기록하고 싶은 항목 중 일부에 알맞은 아이콘을 찾을 수 없었습니다. 그래서 직접 아이콘을 만들 수 있는 기능이 필요해졌습니다.
- 발생 횟수를 세는 기능이 없었습니다. 매일 무언가를 몇 번 할 것인지 목표를 정해야만 했습니다. 두통을 기록할 때 이 방식은 원치 않는 결과를 낳습니다. 당연히 두통은 안 일어나는 게 최고니까요.
- 아내는 또한 연속 달성 기록(Streaks)을 끌 수 있는 방법이 필요하다는 것을 깨달았습니다. 기록하고자 하는 모든 것에 있어서 연속 달성 기록이 항상 도움이 되는 것은 아니기 때문입니다.
우리는 'HabitKit'과 'Grit' 등 다른 앱들도 몇 가지 더 사용해 봤습니다. 저는 HabitKit의 깃허브(GitHub) 스타일 기여도 차트가 꽤 마음에 들었지만, 아내는 개발자가 아니기 때문에 그런 디자인에 큰 감흥을 느끼지 못했습니다. Grit이 아마 우리가 찾는 것과 가장 비슷했지만 여전히 몇 가지 기능이 부족했습니다.
솔직히, 가격만 아니었으면 제 필요에 맞아서 HabitKit이나 Grit 중 하나를 쓰는 것에 아주 만족했을 것입니다. 저는 애플리케이션에 돈을 지불하는 것을 아주 찬성합니다. 저 역시 핸드폰에 유료로 구매한 앱도 많고, 데스크톱 소프트웨어를 위해 돈을 지불한 적도 많습니다. 인디 개발자들을 지원하는 것은 좋지만, 아이폰 앱 가격이 커피 한 잔 값이던 시절이 있었다는 것도 기억합니다.
반면 Grit은 한 달에 9.99파운드 또는 1년에 29.99파운드입니다. 평생 라이선스를 구매할 수도 있지만, 무려 44.99파운드나 합니다. 이는 콘솔 게임 한 편을 새로 구매하는 것과 맞먹는 가격입니다. HabitKit도 사정은 비슷하지만, 한 달에 1.99파운드, 1년에 11.99파운드, 평생 라이선스 29.99파운드로 조금 저렴한 편입니다.
어쩌면 제가 그냥 짠돌이일 수도 있겠지만, 이미 충분한 구독 서비스를 쓰고 있기 때문에 제 예산에 또 하나의 구독료를 추가하고 싶지는 않았습니다. 그래서 저는 직접 AI를 이용해 하나 만들기로 결심했습니다.