๋ค์ค ํ๋ซํผ ์ฝํ ์ธ ๋ฐ ๊ตฌ๋ ๊ด๋ฆฌ ์์คํ
์ฝํ ์ธ /๊ตฌ๋ ์๋น์ค ์ ๊ณต์ ์ฒด๋ ์ฌ์ฉ์ ์ธ์ฆ, ์ฝํ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๊ตฌ๋ ๋ผ์ดํ์ฌ์ดํด์ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ชจ๋ฐ์ผ, ์น ๊ด๋ฆฌ์, ๋ฐฑ์๋์ ๊ฑธ์น ์์ ํ ํ๋ซํผ์ ํ์๋ก ํ์ต๋๋ค.
ํ๋ก์ ํธ ์๋ดํ๊ธฐ
๊ณผ์
๊ตฌ๋ ๊ธฐ๋ฐ ์ฝํ ์ธ ํ๋ซํผ์ ๊ตฌ์ถํ๋ ค๋ฉด ์ฌ๋ฌ ์ํธ ์ฐ๊ฒฐ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํ์ต๋๋ค.
- ์ฌ์ฉ์ ์ธ์ฆ์ ๋ชจ๋ฐ์ผ (iOS/Android) ๋ฐ ์น ๊ด๋ฆฌ์ ์ธํฐํ์ด์ค ์ ๋ฐ์์ ์๋ํด์ผ ํ์ต๋๋ค.
- ๊ตฌ๋ ๊ด๋ฆฌ๋ ์ฒญ๊ตฌ ์ฃผ๊ธฐ, ๊ฐฑ์ ๋ฐ ์ ๊ทผ ์ ์ด๋ฅผ ์ถ์ ํด์ผ ํ์ต๋๋ค.
- ์ฝํ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ ๊ด๋ฆฌ์๋ฅผ ์ํ ํ๋ ์ด์ ๋๊ตฌ๊ฐ ํ์ํ์ต๋๋ค.
- Google OAuth ๋ฐ ์ด๋ฉ์ผ ๊ธฐ๋ฐ ์ธ์ฆ์ ์ํํ๊ฒ ๊ณต์กดํด์ผ ํ์ต๋๋ค.
- ๋ชจ๋ฐ์ผ ์ฑ์ ๋ ํ๋ซํผ ๋ชจ๋์์ ์ธ๋ จ๋๊ณ ๋ค์ดํฐ๋ธ์ ๊ฐ์ ๊ฒฝํ์ ์ ๊ณตํด์ผ ํ์ต๋๋ค.
์ฐ๋ฆฌ์ ์๋ฃจ์
์ ํฌ๋ Flutter ๋ชจ๋ฐ์ผ ์ฑ, React ๊ด๋ฆฌ์ ๋์๋ณด๋ ๋ฐ NestJS ๋ฐฑ์๋ API๋ก ๊ตฌ์ฑ๋ 3๊ณ์ธต ์ ํ๋ฆฌ์ผ์ด์ ์ค์ํธ๋ฅผ ๊ตฌ์ถํ์ต๋๋ค.
์ํคํ ์ฒ
- ๋ชจ๋ฐ์ผ ์ฑ: Riverpod ์ํ ๊ด๋ฆฌ ๋ฐ GoRouter ๋ด๋น๊ฒ์ด์ ์ ๊ฐ์ถ Flutter
- ๊ด๋ฆฌ์ ๋์๋ณด๋: Zustand ๋ฐ Tailwind CSS๋ฅผ ์ฌ์ฉํ๋ React 19 + Vite
- ๋ฐฑ์๋ API: TypeScript, MongoDB, Redis๋ฅผ ์ฌ์ฉํ๋ NestJS
- ์ธ์ฆ: OTP ์ด๋ฉ์ผ ์ธ์ฆ์ ํฌํจํ JWT + Google OAuth2
- ์ธํ๋ผ: AWS S3 (์คํ ๋ฆฌ์ง), AWS SES (์ด๋ฉ์ผ), Redis (์บ์ฑ)
ํ๋ซํผ ๊ตฌ์ฑ ์์
๋ชจ๋ฐ์ผ ์ฑ (Flutter)
- ๊น๋ํ ์ํ ๊ด๋ฆฌ๋ฅผ ์ํ Riverpod์ ์ฌ์ฉํ MVVM ์ํคํ ์ฒ
- ์ด๋ฉ์ผ ๋ฐ Google OAuth ์ต์ ์ ํตํ ๋ก๊ทธ์ธ/ํ์๊ฐ์
- OTP ์ธ์ฆ์ ํตํ ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ ํ๋ฆ
- GoRouter ๊ธฐ๋ฐ ๋ฅ ๋งํฌ ๋ฐ ๋ด๋น๊ฒ์ด์
- ์๊ตฌ ์ธ์ ์ ์ํ ๋ณด์ ํ ํฐ ์ ์ฅ์
๊ด๋ฆฌ์ ๋์๋ณด๋ (React)
- ์์ธ ํ๋กํ ๋ฐ ํ๋ ์ถ์ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์ฌ์ฉ์ ๊ด๋ฆฌ
- ๊ฐฑ์ ๋ฐ ์ฒญ๊ตฌ ์ํ๋ฅผ ํฌํจํ ๊ตฌ๋ ์ถ์
- ์ฝํ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ ๋ฐ ํ๋ ์ด์ ๋๊ตฌ
- ์ค์ ๋ฐ ํ๋ซํผ ๊ตฌ์ฑ
- ์ฃผ์ ์งํ๋ฅผ ํฌํจํ ๋์๋ณด๋ ๋ถ์
๋ฐฑ์๋ API (NestJS)
- ์ก์ธ์ค/๋ฆฌํ๋ ์ ํ ํฐ ๋กํ ์ด์ ์ ํตํ JWT ์ธ์ฆ
- ์๊ฒฉ ์ฆ๋ช ๊ธฐ๋ฐ ์ธ์ฆ๊ณผ ํจ๊ป Google OAuth2 ํตํฉ
- ์ธ์ฆ ๋ฐ ์๋ฆผ์ ์ํ AWS SES ์ด๋ฉ์ผ ์๋น์ค
- AWS S3 ํ์ผ ์ ๋ก๋ ๋ฐ ๊ด๋ฆฌ
- ์๋ ์ ํ ๋ฐ ๋ณด์ ์ค๋กํ๋ง
- Swagger/OpenAPI ๋ฌธ์ํ
์ฃผ์ ๊ธฐ๋ฅ
- ์ด์ค ์ธ์ฆ ๋ฐฉ์ - ์ฌ์ฉ์ ํธ์๋ฅผ ์ํ ์ด๋ฉ์ผ/๋น๋ฐ๋ฒํธ + Google OAuth2
- ํ ํฐ ๋กํ ์ด์ - ๋ณด์ ์ก์ธ์ค/๋ฆฌํ๋ ์ ํ ํฐ ๊ด๋ฆฌ
- OTP ์ธ์ฆ - ๊ณ์ ๋ณด์์ ์ํ ์ด๋ฉ์ผ ๊ธฐ๋ฐ ์ธ์ฆ
- ๊ตฌ๋ ์ถ์ - ๊ฐ์ ๋ถํฐ ๊ฐฑ์ ๊น์ง ์ ์ฒด ๋ผ์ดํ์ฌ์ดํด ๊ด๋ฆฌ
- ์ฝํ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ - ๊ตฌ๋ ์๊ฐ ์ ๊ทผํ ์ ์๋ ๊ด๋ฆฌ์ ํ๋ ์ด์ ์ฝํ ์ธ
- ํฌ๋ก์ค ํ๋ซํผ - ๊ณต์ NestJS ๋ฐฑ์๋์์ Flutter ๋ชจ๋ฐ์ผ + React ์น
๊ฒฐ๊ณผ
๊ธฐ์ ์คํ
caseStudyDetail.more ์ฌ๋ก ์ฐ๊ตฌ
๋ ๋ง์ ๊ธฐ์ ๊ตฌํ ์ฌ๋ก๋ฅผ ์ดํด๋ณด์ธ์
์ค์๊ฐ ์ค์ผ์ค๋ง ๊ธฐ๋ฅ์ ๊ฐ์ถ ์จ๋ผ์ธ ํํฐ๋ง ๊ตฌ๋ ํ๋ซํผ
ํ ๊ต์ก ์คํํธ์ ์ ๊ตฌ๋ ๊ธฐ๋ฐ ์ก์ธ์ค๋ฅผ ํตํด ํ์๋ค๊ณผ ํํฐ๋ค์ ์ฐ๊ฒฐํ๊ณ , ์ค์๊ฐ ์ค์ผ์ค๋ง, ์๋ ๊ฒฐ์ , ์ํํ ์์ฝ ๊ฒฝํ์ ์ ๊ณตํ๋ ํ๋ซํผ์ด ํ์ํ์ต๋๋ค.
OCR ๋ฐ QuickBooks ์ฐ๋์ ํตํ AI ๊ธฐ๋ฐ ์ก์ฅ ์ฒ๋ฆฌ
๋งค์ ์๋ฐฑ ๊ฑด์ ๊ณต๊ธ์ ์ฒด ์ก์ฅ์ ์ฒ๋ฆฌํ๋ ์ค๊ฒฌ ๊ธฐ์ ์ AI/OCR์ ์ฌ์ฉํ์ฌ ์ก์ฅ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ์ถ์ถํ๊ณ ์ด๋ฅผ QuickBooks์ ์ง์ ๋๊ธฐํํ์ฌ ์ฅ๋ถ ์ ๋ฆฌ ๋ฐ ์ง๊ธ ์ถ์ ์ ํจ์ผ๋ก์จ ์๋ ๋ฐ์ดํฐ ์ ๋ ฅ์ ์์ ์ผ ํ์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
MicrocosmWorks๋ Stripe, Apple App Store Server Notifications V2, Google Play RTDN์ webhook ์ด๋ฒคํธ๋ฅผ ์ ๊ทํํ์ฌ ํ์ค์ ์ธ ์๋ช ์ฃผ๊ธฐ ๋ชจ๋ธ๋ก ํตํฉํ๋ ๊ตฌ๋ ์ํ ๋จธ์ ์ ๊ตฌ์ถํ์ต๋๋ค. ์ด๋ฅผ ํตํด ์ด๋ฒคํธ ๋ฐ์ ํ๋ซํผ์ ๊ด๊ณ์์ด ์ ์ ๊ธฐ๊ฐ, ๊ฒฐ์ ์ฌ์๋ ๋ฐ ์ทจ์๊ฐ ์ผ๊ด๋๊ฒ ์ฒ๋ฆฌ๋ฉ๋๋ค.
MicrocosmWorks๋ ํ๋ซํผ๋ณ ๊ตฌ๋ ID๋ฅผ ๋จ์ผ ์ฌ์ฉ์ ๊ณ์ ์ ๋งคํํ๋ ๊ต์ฐจ ํ๋ซํผ ๊ถํ ์ฐ๊ฒฐ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค. ์น ๋์๋ณด๋๋ ๋ชจ๋ ํ๋ซํผ์์ ๊ฐ์ ธ์จ ์ค์๊ฐ ๊ตฌ๋ ์ํ๋ฅผ ๋ณด์ฌ์ฃผ์ง๋ง, ๊ฒฐ์ ๋ณ๊ฒฝ ์ฌํญ์ Apple ๋ฐ Google ์ ์ฑ ์ ๋ฐ๋ผ ์๋ณธ ํ๋ซํผ์ผ๋ก ๋ค์ ๋ผ์ฐํ ๋ฉ๋๋ค.
MicrocosmWorks๋ ํตํ, ์์๋ฃ ๋ฐ ํ๋ถ์ ํฌํจํ ํ๋ซํผ๋ณ ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ํตํฉ๋ ์ฌ๋ฌด ๋ณด๊ณ ํ์์ผ๋ก ๋ณํํ๋ ์์ต ์ ๊ทํ ๋ ์ด์ด๋ฅผ ํตํฉํ์ต๋๋ค. ์ด๋ฅผ ํตํด ์ด์์๋ ๋ชจ๋ ๊ตฌ๋ ์ฑ๋์ ๊ฑธ์ณ MRR, churn, LTV ์งํ๋ฅผ ๋จ์ผ ๋์๋ณด๋์์ ํ์ธํ ์ ์์ต๋๋ค.
MicrocosmWorks๋ ์๊ฐ๋น $20~$45์ ์์จ๋ก ๋ค์ค ํ๋ซํผ ๊ตฌ๋ ์์คํ ์ ๊ตฌ์ถํ๋ฉฐ, ์ด ์ ๋ ๋ณต์ก์ฑ์ ํ๋ก์ ํธ๋ ์ผ๋ฐ์ ์ผ๋ก 500~800์๊ฐ์ ๊ฐ๋ฐ ์๊ฐ์ ํ์๋ก ํฉ๋๋ค. ์ด ํฌ์๋ Stripe, Apple, Google ํตํฉ, webhook ์ฒ๋ฆฌ, ๊ถํ ๊ด๋ฆฌ ๋ฐ ๊ด๋ฆฌ์ ๋์๋ณด๋๋ฅผ ํฌํจํฉ๋๋ค.
MicrocosmWorks๋ ๋์ผํ ์ฌ์ฉ์๊ฐ ์ฌ๋ฌ ํ๋ซํผ์์ ๋ฌด๋ฃ ํ๊ฐํ์ ๋ฑ๋กํ๋ ค ํ ๋ ์ด๋ฅผ ๊ฐ์งํ๋ ๊ต์ฐจ ํ๋ซํผ ํ๊ฐํ ์ค๋ณต ์ ๊ฑฐ ๊ธฐ๋ฅ๊ณผ ๊ฒฐํฉ๋ ์ฅ์น ์ง๋ฌธ ์ธ์์ ๊ตฌํํ์ต๋๋ค. ์์คํ ์ ๋ํ ๋์ ์ธ์ ์ ํ์ ์ ์ฉํ๊ณ ๋น์ ์์ ์ธ ์ฌ์ฉ ํจํด์ ์ด์์ ๊ฒํ ๋ฅผ ์ํด ํ๋๊ทธ ์ง์ ํฉ๋๋ค.
๋น์ฆ๋์ค ํ์ ์ ์์ํ ์ค๋น๊ฐ ๋์ จ๋์?
๊ทํ์ ๊ณผ์ ์ ์ ์ฌํ ์๋ฃจ์ ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ ผ์ํด ๋ณด๊ฒ ์ต๋๋ค.