프로덕트

아티클

전체 보기
문준호

문준호

부트캠프 최종 프로젝트가 앱스토어 25위에 올랐다 – 출시 2일 만에 100명 유저가 생기기까지

🚀 부트캠프 프로젝트가 앱스토어 25위에 올랐습니다.

AI 해석 기반의 감정 분석, 실무처럼 직접 구축한 백엔드, 그리고 단 4명의 팀.

2일 만에 실사용자 100명을 돌파한 우리의 여정을 공유합니다.

👣 시작은 3월, 부트캠프 입과와 함께

2025년 3월, 내일배움캠프 플러터 트랙에 입과하며 개발자의 길을 본격적으로 걷기 시작했습니다.
모든 게 처음이었고 낯설었지만, 매일 반복되는 실습과 팀 프로젝트를 통해 점차 감을 잡아갔습니다.

그리고 캠프 후반부, 최종 팀 프로젝트 기간이 다가왔습니다.
그때 주어진 조건은 단 하나.
“AI를 활용한 앱을 만들 것.”

저희는 생각했습니다.

“사람들이 매일 꾸는 꿈을, 더 의미 있게 기록하고 새롭게 AI로 해석할 수는 없을까?”

이 질문에서 시작된 프로젝트가 바로,
몽비 였습니다.


🧭 단단한 네 명의 팀, 빠른 실행력

몽비 팀은 개발자 3명, 디자이너 1명으로 구성된 소수 정예 팀이었습니다.
인원이 많지 않았기에, 오히려 더 빠르게 의사결정하고 날카롭게 집중할 수 있었습니다.

그리고 우리가 선택한 방향은 단순한 기능 구현이 아닌,
사용자에게 실질적인 감정적 경험을 주는 서비스였습니다.
바로, 꿈을 기록하고 AI가 감정을 분석해주는 앱.


🤖 단순한 꿈 기록이 아니다 – AI 해석 기반 감정 분석

‘몽비’는 흔한 꿈 해몽 앱이 아닙니다.
저희는 고전적인 “이 꿈은 길몽입니다” 식의 일방향 해석에서 벗어나,
꿈의 내용과 키워드를 기반으로 사용자의 심리와 감정 흐름을 AI가 분석해주는 방식으로 접근했습니다.

사용자: "불이 나는 꿈을 꿨어요."
몽비: “최근 스트레스가 극심하거나 감정이 억제된 상태일 수 있어요. 꿈에서 불은 감정 폭발 또는 정화의 상징입니다.”

이처럼, 사용자의 감정을 진단하고 돌아볼 수 있는 해석을 제공하는 경험이
기존 꿈 기록 앱들과 명확한 차이를 만들어냈고,
초기 사용자들에게도 가장 높은 만족도를 이끌어낸 기능이 되었습니다.


🛠 Firebase 대신, 실무처럼 백엔드도 직접 구축

대부분의 팀이 Firebase를 선택했지만,
저희는 실무 환경과 유사한 구조를 직접 경험하기 위해
Node.js + Express 기반의 백엔드를 처음부터 끝까지 직접 구현했습니다.

  • 사용자 인증, 약관 동의, 꿈 CRUD, 감정 기록, 통계 API까지 전부 자가 개발

  • API 명세를 Swagger로 문서화하고 클라이언트 연동을 설계

  • JWT 기반 인증, 예외 처리, 응답 코드 표준화 등 운영 가능한 서버 수준으로 구현

저희의 목표는 "작동하는 앱"이 아니라,
"운영 가능한 서비스"를 만드는 것이었습니다.

🛠 단순 CRUD가 아니다 – 운영 가능한 백엔드를 직접 설계하고 문서화까지

다른 팀들이 Firebase를 통해 빠르게 백엔드를 구성하는 동안,
저희 팀은 실제 운영 환경과 유사한 방식으로 백엔드를 처음부터 끝까지 직접 설계하고 개발하기로 했습니다.
단순한 CRUD 수준을 넘어서, 실제 서비스에서 필요한 구조를 갖추는 데 집중했습니다.

  • 사용자 인증, 약관 동의, 꿈 기록, 감정 태깅, 통계 제공 등
    비즈니스 로직이 포함된 기능을 전부 API로 직접 구현

  • 예외 케이스에 따른 다양한 에러 핸들링 및 HTTP 상태 코드 정의

  • JWT 기반 인증 및 미들웨어 설계로 사용자 권한 처리

  • 그리고 가장 중요한 점,
    👉 Swagger 기반 API 문서 작성까지 완료,
    외부 개발자나 팀 내 협업자가 쉽게 이해하고 사용할 수 있도록 구성했습니다.

이 경험은 단순히 '서버를 연동해봤다'는 수준을 넘어,
서비스를 운영 가능한 상태로 만든 경험이었다고 자부합니다.


🚀 출시 2일 만에 앱스토어 25위 진입

수많은 QA, 디자인 수정, 새벽 테스트를 거친 끝에
2025년 6월, ‘몽비’는 앱스토어에 정식 출시되었습니다.

그리고 단 2일 만에, 저희는 아래와 같은 놀라운 결과를 마주하게 됩니다.

  • 📱 앱스토어 라이프스타일 부문 25위 진입

  • 👥 실사용자 100명 돌파

  • 💬 “꿈을 해석하는 방식이 새롭다”, “감정을 분석해줘서 스스로를 돌아보게 된다”는 긍정적 리뷰 다수

이 결과는 그동안의 선택과 과정이 틀리지 않았다는 확신이 되어주었습니다.


🧠 회고: 작은 팀, AI 해석, 직접 백엔드가 만든 진짜 성과

이번 프로젝트에서 얻은 가장 큰 교훈은 단순합니다.

"실제처럼 만들면, 실제 사용자에게 도달할 수 있다."

저희는 단순히 작동하는 앱이 아닌, 사용자를 만날 수 있는 서비스를 만들었습니다.
그 중심에는 다음과 같은 선택들이 있었습니다:

✅ AI를 활용한 기능적 차별화
✅ Firebase 대신 직접 구축한 백엔드 아키텍처
✅ 4명이 전 과정을 빠르게 소화한 소수 정예 협업
✅ 출시 후에도 지속적인 개선과 업데이트 진행

초반에는 팀 내부 커뮤니케이션이 매끄럽지 않았고,
작은 팀이다 보니 역할 간의 경계도 자주 겹쳤습니다.

하지만 매일같이 회의하고,
서로의 강점과 약점을 대화를 통해 파악하면서
각자의 능력이 가장 잘 드러날 수 있는 구조를 스스로 만들어갔습니다.

그 결과,

  • 디자이너는 사용자 흐름을 세심하게 설계했고,

  • 개발자들은 프론트와 백엔드의 역할을 유연하게 조율하며
    작지만 강한 팀워크와 시너지를 완성할 수 있었습니다.


🎯 그다음: 부트캠프에서 끝나지 않는 팀, 수익화로 나아가는 서비스

‘몽비’는 단지 부트캠프의 과제로 끝나는 앱이 아닙니다.
우리는 여전히 함께 회의하고, 실험하고, 기능을 개선하며
이 프로젝트를 “진짜 비즈니스”로 발전시키고자 노력 중입니다.


우리가 그리고 있는 다음 목표는 명확합니다:

💳 멤버십 기능 도입

  • 프리미엄 유저를 위한 감정 리포트, AI 상세 해석, 백업 기능 등

  • 실질적인 유료 모델을 테스트하고 있습니다.

🧪 유저 테스트 기반 고도화

  • 사용자 행동 로그, 피드백, 설문을 기반으로

  • 기능 우선순위와 UX 개선 포인트를 꾸준히 반영 중입니다.

💡 수익화 실험 & 가치 제안 정교화

  • “왜 유료로 써야 하는가?”에 대한 명확한 답을 만들기 위해

  • 감정 기반 인사이트와 정신 건강에 도움 되는 방향으로 기능을 확장하고 있습니다.


👫 우리는 프로젝트 팀이 아닌, 지속 가능한 팀입니다

많은 부트캠프 프로젝트가 종료와 함께 자연스럽게 해체되지만,
저희는 그 길을 선택하지 않았습니다.

  • 지금도 함께 회의하고,

  • 새로운 기능을 제안하고,

  • 실행하고,

  • 반복하고 있습니다.

‘몽비’ 팀은 지금도 "성장하는 팀", "실행하는 팀"으로
서비스와 함께 한 걸음씩 나아가고 있습니다.


오늘도 저희는 갈증을 느낍니다.
더 좋은 서비스를 만들고 싶다는 갈증,
더 많은 사용자에게 도달하고 싶다는 갈증,
그리고 언젠가 ‘몽비’가 누군가의 삶에 위로가 되는 서비스가 되길 바라는 갈증.

그 갈증이, 저희를 앞으로 나아가게 합니다.


📲 ‘몽비’는 지금 앱스토어에서 이용하실 수 있습니다.

오늘 밤 당신이 꾼 꿈, 그냥 지나치지 마세요.
기록하고, 되돌아보고, 이해하는 것에서 변화는 시작됩니다.

2
0
문준호

문준호

꿈을 먹는 도깨비, 몽비 테스터를 모집합니다.

안녕하세요! 저희는(주)코드시인협회입니다!

저희 팀은 꿈 기반 심리 케어 서비스 ‘몽비’ 앱을 개발 중입니다.

이번 설문은 몽비 앱을 직접 사용해보신 여러분의 솔직한 경험과 의견을 듣고, 더 나은 몽비로 발전하기 위해 진행됩니다.

많은 관심과 참여 부탁드립니다!

-서비스 소개

꿈을 먹는 도깨비, 몽비

단순한 꿈 해몽을 넘어, 당신의 꿈을 통해 마음 상태를 이해하고, 가볍게 실천 가능한 활동으로 하루를 조금 더 나아지게 만드는 꿈 기반 심리 케어 서비스입니다.

핵심 기능

꿈을 입력하고 그에 따른 기분을 선택하여 AI 가 해몽, 심리 분석을 제공합니다.

심리 상태에 따라 감각/심리 기반 챌린지를 제안하여 작은 행동으로 심리적 자가치유를 유도합니다.

앱 사용을 통해 사용자는 자신의 감정을 이해하고, 긍정적으로 전환하는 하루를 만들 수 있습니다.

-설문 소요 시간: 약 5~7분

-설문 기간

6/26일 (목) ~ 6/29일 (일) 까지 진행됩니다.

-참여 혜택

추첨을 통해 2분께 배스킨라빈스 싱글 레귤러 아이스크림:아이스크림2: 기프티콘

서술형에 성실히 답변해주신 1분께 배민상품권 2만원 교환권:보석: 기프티콘

-참여 방법

https://apps.apple.com/kr/app/%EB%AA%BD%EB%B9%84/id6747565007 (현재 IOS만 가능)

설문조사

https://docs.google.com/forms/d/e/1FAIpQLSdilCFH4_sVVNL5nV7lcJrbDoLAB0gacVNJPEFdlraStaEddA/viewform?usp=send_form

참여 링크를 통해 서비스를 자유롭게 사용하시고 문항에 답변해주세요.

1
0
문준호

문준호

고착화된 산업에서의 새로운 서비스의 등장

요즘 제 최고의 관심사라 함은 고착화된 산업에 새로운 서비스를 등장 시킴으로써 페러다임을 제공 해주는건

어떨까? 라는 고민에 빠져 새로운 MVP를 개발중에 있습니다.

건설, 농사 등 여러 분야가 고착화로 인해 아는사람들 끼리 영업 , 아는 사람들만 거래 하는 이런 상황이

나올 수 밖에 없는 산업에 고개를 돌려 바라보는데요?

여러분들이라면 마냑 이러한 산업에 새로운 페러다임을 준다면 어떤방식으로 접근해야할까요?

고착화된 산업은 어쩔 수 없이 그들만의 리그가 형성되어 외부 서비스는 잘 받아들이지 않으려 할 수 있는 걱정이 드는데요?

영업을 위해선 어떻게 해야할까? 이런 고민도 들기도하는데 여러분들이라면 산업에 계신 분들께

어떻게 접근을 해보시겠습니까?

0
0
문준호

문준호

무드 트래커 & 루틴관리 앱 사용 경험들이 있으신가요? 🔥도움 좀 주세요!🔥

무드 트래킹 서비스를 사용해보신 메이커분들의 경험을 들어보고싶어요!

반가워요 메이커 여러분들 항상 대중들에게 좋은 서비스를 제공해주고 싶은 예비 창업가 문준호 입니다.

MVP 개발을 위한 초기 기획단계에서 현재 앱 시장에 있는 무드트래커 , 일기 , 루틴관리 서비스들을 보며 유사 서비스들이 항상 차고 넘치는 상황에서 시장조사에 있어 여러분들의 도움을 받고 싶어 이렇게 글로써 남겨봐요!

그래서 뭐가 고민인데?

제가 크게 고민하고 있는 사항은 시장에서 서비스되고 있는 수많은 무드트래킹 서비스 , 일기 서비스 , 루틴관리

앱들을 여러분들은 사용경험이 있으신가요? 수많은 서비스들 중에 어떤 기준으로 해당 서비스를 선택하여

사용하였고 어떤 경험이 우수했고 불편했는지 여쭤보고싶어요!

기획중인 서비스?

간단하게 기획중인 내용은 씨앗과 양분(나의 이야기) 를 주제로 씨앗을 성장시켜 씨앗과 나를 습관으로써 함께 성장시킨다. 라는 내용을 가지고 기획을 진행중에 있어요!!!

여러분들의 경험을 들려주세요!!

6
1
문준호

문준호

경력전환

응용 프로그램 개발자에서 Flutter 개발자로

2022년 3월 나의 첫 개발자 인생의 시작이다. 첫 시작은 일반적이지 않은 방법으로 입사하게 되었다. 대학교와 기업이 연계한 일 학습병행이라는 제도를 통해 취업 연계형 인턴 생활을 시작으로 나의 첫 개발자 커리어를 시작하게 되었다.

물론 본인이 원하는 기술을 사용하는 회사는 아니었다. 본인은 학교에 다니면서

개인적으로 프론트앤드 개발을 위주로 커리어를 위해 공부를 진행하였다.

학교생활을 하면서 개인 프로젝트를 진행하기란 쉽지는 않았지만, 학습과 개발에 대한 열정이 당시에 하늘 무서운 줄 모르고 치솟아 올라갔다.

React를 공부하면서 진행하게 된 프로젝트는 간단한 프로젝트였다.

교내 대나무 숲을 페이스북에서 운영되고 있었는데 비효율적인 방법이라 생각하여

React를 공부하고 있으니 한번 자체 서비스를 구축하여 개발 경험도 쌓고 실제 서비스 운영 경험도 쌓아보자는 생각으로 기획, 디자인 그리고 개발을 진행해 보았다.

이 프로젝트는 혼자서 진행한 프로젝트이며 기획과 웹 디자인, API 설계 및 개발

DB 설계 그리고 프론트앤드 개발 단계까지 모두 스스로 진행하게 되었다.

기획

본문에 작성한 내용과 같이 기존 페이스북에서 운영되던 대나무 숲 서비스를 자체 서비스로 전환해보면 좋겠다는 생각에 간단한 CRUD 기능을 가진 페이지를 기획하게 되었다.

간단히 사이트에 접속하게 되면 좌측에는 피드를 작성할 수 있는 간단한 폼이 있고 바로 우측에는 작성한 피드가 보이게 UI 구성을 간단하게 구성해 보고자 기획하였다.

피드를 작성 후 삭제, 수정할 수 없으며 피드는 익명으로 관리되게 하여 학우들의 일상, 그리고 고민을 들려 줄 수 있는 창을 만들고 싶었다.

디자인

기획단계 에서 작성하였듯 간단한 소통의 창을 만들고 싶었기에 UI도 단조롭게 디자인하고 싶었다.

image.png

사진과 같이 간결한 UI를 채택해 디자인을 진행하였다. 우측 여백 부분에 작성한 피드가 등록되는 간단한 방식이다.

개발

초기 이 프로젝트를 기획하게 된 이유 중의 하나가 React를 학습 중에 서버와 통신하여 CRUD 기법을 익히는 데에 목적을 가지고 프로젝트를 진행하였다.

그런데 간단한 INSERT , SELECT , UPDATE , DELETE 와 같은 학습을 진행하는 데에 있어서 진부한 학습보단 실제 프로젝트를 기획하고, 디자인 하여 개발까지

전반적인 프로젝트 진행 방식을 간단하게나마 학습해 보고자 위와 같은 프로젝트를 진행하게 되었다.

취업 스토리

본인은 프론트앤드 개발을 하고 싶었지만, 학교 커리큘럼과, 교수님의 설득에 넘어가게 되어 C#을 다시 공부하게 되었고, 공부를 진행하게 되면서 간단한 근태관리 시스템, ERP 시스템 프로젝트를 학기 프로젝트로 진행하게 되었다.

그 후 2022년 6월 입사를 하게 되었고 이렇게 나의 커리어가시작되었다.

2022년 6월부터 2023년 2월까지 회사 생활을 하게 되었고 재계약 단계에서 입사 전 프론트 앤드 개발하고 싶다는 생각이 마음 한쪽에남아있었던지라 재계약을 선택하지 않고 그대로 졸업을 진행하게 되었다.

그 후 추가적으로 다시금 구직 활동을 시작하게 되었고 부산에서의 취업시장은 넓지가 않았다.

그렇게 다시 하던거 하자 라는 생각을 하게 되었고 그렇게 지금 다니고 있는 회사를 입사하게 되었다.

지금 회사는 C#을 이용한 ERP시스템을 구축하여 판매하는 회사이다.

스터디

타이틀에 적은 것과 같이 응용개발자에서 Flutter 개발자로라는 타이틀 현재 본인은 Flutter라는 크로스 플랫폼 언어를 스터디 하면서 프로젝트를 진행 중이다.

Flutter를 공부하려고 마음먹은 이유는 사실 별거 없다. 요즘 크로스 플랫폼이 대세이기 때문이다.

개발에 있어서 본인은 대세를 좋아하고 배우는 걸 좋아한다. 그래서 새롭게 나오는 기술에 대해서

거부감없이 받아들이는 걸 좋아한다. React도 그렇고 Node도 그렇고 Flutter도 그렇고

계속해서 학습하고 싶은 기술들이라 학습을 진행 중이다.

플로터 학습은 개인 아닌 팀을 이루어 본인 포함 2명 규모의 팀에서 실제 프로젝트 기획, 디자인, 개발을

함께 진행 중이기도 하다

팀 내에서 본인의 역활은 서버 개발 및 Flutter 개발이다. 여러 가지 경험을 해보면서 어떤 조직이든

제 역활을 할 수 있는 인원이 되기 위해서 항상 배우고 있다.

배우면서 얻은 것

지금까지 학습한 C# , React , Node , Flutter 많으면 많고 작으면 작다고 느껴질 갯수의 언어이다

개인적으로 이렇게 많은 기술을 학습하는거에 대해서 처음에는 거부감이 들었다.

왜냐하면 한 기술에 대한 전문성이 부족할거 같다는 생각이 들었기 때문이다.

하지만 공부를 거듭하면서 생각이 바뀌게 되었다. 어떻게 바뀌었냐면 좀 무식하게 느껴질 수 도 있지만

그냥 전부 다 많이 하면 되겠다 싶었다.

Node - React 짝 지을 수 있고

Node - Flutter 짝 지을 수 있고

공부하는거에 있어서 계획적으로 플랜을 짜고 공부를 하게 되면 효율적으로 공부하면서 전문성도 충분히

기를 수 있다라고 생각을 했기때문이다.

우선 두서에 작성한 대나무숲 프로젝트를 진행하면서 배우게된 점은 간단하다.

우선 간단한 API 작성 , React 와 Express 간 API통신 방법을 배울 수 있게 되었고

프로젝트를 진행하게 되면서 실제 서비스를 목적으로 진행한 프로젝트이기 때문에 사용자가 몰리게되면

트래픽을 어떻게 관리해야할지 고민을 하긴 했지만 실제 경험해보지 못한 케이스고 대용량 트래픽에 대해서

깊게 고민해본적이 없던 시기라 사용자로 하여금 편리하게 사용할 수 있게 하자를 목표로 설계하게 되었다.

사실 API나 백앤드 개발에 있어서 편리하게 사용할 수 있게하자에 대한 목표는 속도말고는 포함되지않다고 생각을 하였고 프론트앤드 개발 단계에서 효율적인 UI/UX 를 설게하여 최대한 간결하게 프로젝트를 진행하였다.

그 후 그렇다할 프로젝트를 따로 진행하지 않다가 Node.js 학습을 위해 API 설계 , 개발과 같은 간단한

학습을 진행하면서 여러가지 API를 개발하다가 속도부분에서도 많은 고민을 했고

고민중에 API 병렬호출 이라는것도 학습하면서 API 학습에 있어서 속도에 관한부분도 고민을 하였다.

여기서 JavaScript는 싱글스레드 구동 방식인데 어떻게 병렬시키냐? 라는 의문을 가지게 되었고

학습과 개발을 통해서 해답을 얻게 되었다.

결과적으로 자바스크립트 자체는 싱글스레드가 맞지만, 현실적으로 자바스크립트 엔진이 독립적으로 실행되지 않기 때문에 자바스크립트와 Web API, 이벤트 루프 등의 런타임 환경(멀티스레드로 동작)을 분리하여 말하기가 어렵습니다.

  • 자바스크립트는 싱글스레드이지만, 이벤트 루프를 통한 비동기 방식으로 동시성을 지원합니다.

  • → Web API, Event Table, Callback Queue, Event Loop 덕분에 자바스크립트를 멀티 스레드처럼 작동시킬 수 있습니다.

  • 비동기 호출을 위해 사용되는 setTimeout, XMLHttpRequest 와 같은 함수들은 Web API 에 정의되어 있습니다.

  • → 당장 실행되지 않는 함수들이 호출되기를 기다리는 공간이라고 볼 수 있으며, 해당 함수가 콜 스택에서 Web API 로 이동될 때 Call Stack 에서는 호출이 끝난 것으로 간주되어 사라지게 됩니다. (정해진 시간이 지나면 함수 호출을 위해 Callback Queue 로 이동함)

  • Nods.js는 비동기 지원을 위해 libuv라이브러리를 사용하며, 이 linuv 가 이벤트 루프를 제공함. → 자바스크립트 엔진은 비동기 작업을 위해 노드js의 api를 호출하며, 이 때 넘겨진 콜백은 libuv의 이벤트 루프를 통해 스케쥴되고 실행됨. (단, 자바스크립트 엔진의 이벤트 루프와는 다르게 동작함)

3번째 프로젝트 Flutter 앱

팀원과 함께하는 유일한 프로젝트이다. 지금도 진행 중이며 역활은 API개발, 그리고 앱 개발이다.

예전부터 앱 개발을 해보고 싶다는 생각이 들어 중학생때 휴대전화 앱을 만들 수 있는 앱이 있어서 그걸 통해 앱 만드는 걸 처음처음 경험 해봤다.

해당 앱을 이용하여 안드로이드 휴대전화를 이용하여 앱 개발을 진행해 보았다. 본 앱은 Java기반을 하여기본 Java지식이 있어야 한다.

이처럼 앱에 대한 관심이 있었는데 시대가 흘러가면서 쉽게 앱을 만들 수 있는 기술을 고맙게도 구글에서 만들어줘서 공부할 수 있게 되었다.

단 플러터는 다트라는 새로운 언어를 학습해야 할 수 있는 것이라 Dart를 공부했지만

기존 OOP 프로그래밍을 경험해 본 사람으로서 어렵지 않게 학습할 수 있게 되었다.

지금 진행 중인 프로젝트는 간단한 무드 트래킹 앱이며 습관을 주제로 하는 앱이다.

현재 팀원과 함께 열심히 달려가고 있으며 1차 MVP를 개발하게 되면 디스 콰이 옷에 제일 먼저 메이커로 그를 작성할 것이다.

이처럼 개발자 커리어를 시작하게 되면서, 시작하기 전부터 어떻게 공부하고 공부를 진행하면서 어떤 걸 얻어가는지에 대해서 회고 아닌 회고를 진행해 보았다.

두서없이 작성된 글 같아서 읽는이가 불편함을 느낄 수 있지만 앞으로 이곳에 자주 글을 올리면서

글 쓰는 능력도 함께 키워나갈 예정이다.


1
0

포스트

아직 포스트가 없습니다.