์ง์๊ฐ์ ์ฑ์ฉ๊ณต๊ณ , ๊ธฐ์ ์ ๋ณด, ์ฌ๋ฌด/๋ฌธํ ์ ํธ, ์ฌ์ฉ์ ์ด๋ ฅ์๋ฅผ ์ฐ๊ฒฐํด ์ง์ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ์ปค๋ฆฌ์ด ๋ฆฌ์์น ์น ์๋น์ค PoC์ ๋๋ค.
- Supabase Auth ๊ธฐ๋ฐ ์นด์นด์ค ๋ก๊ทธ์ธ ์ํฌ์คํ์ด์ค
- ํ, ํ๋กํ, ์ฑ์ฉ๊ณต๊ณ ๋ถ์, ๊ธฐ์ ๋ฆฌ์์น, ๋ฆฌํฌํธ, Markdown ๋ด๋ณด๋ด๊ธฐ ์ฆ์ ์ฌ์ฉ
- ์ฌ์ฉ์ ํ๋กํ, ๊ธฐ์ ์คํ, ์ ํธ ๋ฌธํ, ํํผ ์กฐ๊ฑด, ์ด๋ ฅ์ ํ ์คํธ ์ ์ฅ
- ์ฑ์ฉ๊ณต๊ณ URL ๊ธฐ๋ฐ ์๋ ์ถ์ถ ๋๋ ๋ณธ๋ฌธ ์ง์ ์ ๋ ฅ
- ์ง๋ฌด๋ช , ๊ธฐ์ ์คํ, ๊ฒฝ๋ ฅ ์๊ฑด, ์ฐ๋์ฌํญ, ๋ชจํธํ ํํ ์ถ์ถ
- ๊ธฐ์ ๋ช ๋ง์ผ๋ก ๋ฆฌ์์น ์ํฌ์คํ์ด์ค ์์ฑ ๋ฐ ์ ๋น์ฉ LLM ๊ณต๊ฐ ๊ฒ์/์์ฝ
- ์๋ ์ถ์ถ๋ก ๋ถ์กฑํ ๊ธฐ์ ๊ธฐ๋ณธ์ ๋ณด, ์ฐธ๊ณ ๋งํฌ, ๋ฆฌ์์น ์ฒดํฌ๋ฆฌ์คํธ ๋ณด๊ฐ
- ์ง์ ์ ํฉ๋, ์ฑ์ฅ์ฑ, ์์ ์ฑ, ์ปฌ์ฒํ, ์ปค๋ฆฌ์ด ๋ ๋ฒ๋ฆฌ์ง ์ ์ ์ฐ์
- ์ง์ ํ๋จ ๋ฆฌํฌํธ ์์ฑ, ์ ์ฅ, ์์ธ ์กฐํ
- ๋ฆฌํฌํธ Markdown ๋ด๋ณด๋ด๊ธฐ
- ๊ฒ์ , ํฐ์, ๋ธ๋ฃจ ๊ณ์ด ์ค์ฌ์ Flutter ๋์์ธ ์์คํ ์ ์ฉ
ํ์ฌ PoC์์ ํ ํฐ ๋น์ฉ์ด ๋ฐ์ํ๋ ์์ญ์ ํ์ ๋ก๊ทธ์ธ ํ ์คํ๋๋ ๊ธฐ์
๋ช
๊ธฐ๋ฐ ๋ฆฌ์์น ๊ฒ์/์์ฝ API๋ฟ์
๋๋ค. ์ด๋ ฅ์, ํ๋กํ, ์ฑ์ฉ๊ณต๊ณ ์ ์ ๊ณ์ฐ์ ๋ก์ปฌ ๊ท์น ๊ธฐ๋ฐ ๋ถ์์ผ๋ก ๋์ํฉ๋๋ค. ์ ์ฉ ์ ์ฑ
์ docs/system_policies.md์ ์ ๋ฆฌ๋์ด ์์ต๋๋ค.
์นด์นด์ค ๋ก๊ทธ์ธ์ Supabase Auth์ Kakao Provider๋ฅผ ์ฌ์ฉํฉ๋๋ค. Flutter Web ๋น๋์๋ Supabase URL๊ณผ publishable key๊ฐ ํ์ํ๊ณ , Vercel ์๋ฒ๋ฆฌ์ค API๋ ๊ฐ์ ๊ฐ์ผ๋ก ์ฌ์ฉ์ ์ธ์ ์ ๊ฒ์ฆํฉ๋๋ค.
SUPABASE_URL=https://<project>.supabase.co
SUPABASE_PUBLISHABLE_KEY=sb_publishable_...
SUPABASE_SERVICE_ROLE_KEY=...
TOSS_PAYMENTS_CLIENT_KEY=test_ck_...
TOSS_PAYMENTS_SECRET_KEY=test_sk_...Supabase ๋์๋ณด๋์์ Kakao Provider๋ฅผ ํ์ฑํํ๊ณ , Kakao Developers์๋ Supabase callback URL์ redirect URI๋ก ๋ฑ๋กํด์ผ ํฉ๋๋ค. ์์ธํ ์ ์ฐจ๋ docs/auth_setup.md์ ์ ๋ฆฌ๋์ด ์์ต๋๋ค.
๋ฉค๋ฒ์ญ, ๊ฒฐ์ ์ฃผ๋ฌธ, AI ๋ฆฌ์์น ํฌ๋ ๋ง ์ฐจ๊ฐ ํ
์ด๋ธ์ docs/supabase_billing_schema.sql์ Supabase SQL editor์์ ์คํํด ์ค๋นํฉ๋๋ค.
ํ๋ ์ ์ฑ
์ ๋น์ฉ์ด ๋ฐ์ํ๋ ์ AI ๊ธฐ์
๋ฆฌ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋๋๋ค.
- Free: ๋ก์ปฌ ๋ถ์, ๋ฆฌํฌํธ, ๊ฒ์ ๋ฏธ์ , ์บ์๋ ๊ธฐ์ ๊ทผ๊ฑฐ ์กฐํ
- Starter: ์ 9,900์, ์ AI ๊ธฐ์ ๋ฆฌ์์น 30ํ
- Starter ์คํ์ด๋ฒคํธ: ์ 2,900์, ์ AI ๊ธฐ์ ๋ฆฌ์์น 30ํ
- Pro: ์ 19,900์, ์ AI ๊ธฐ์ ๋ฆฌ์์น 100ํ
- Team: ์ 49,000์, ์ AI ๊ธฐ์ ๋ฆฌ์์น 300ํ
์ด๊ธฐ ๊ณต๊ฐ ๋ฒ์ ์ Free์ Starter๋ง ๋
ธ์ถํฉ๋๋ค. ๊ฒฐ์ ์ฌ๋ Toss Payments๋ก ๊ณ ์ ํ๊ณ , ์ธ๋ถ ์ ์ฑ
์ docs/membership_plans.md์ ์ ๋ฆฌ๋์ด ์์ต๋๋ค.
๊ฒฐ์ ๋ Toss Payments SDK v2 ๊ฒฐ์ ์ฐฝ์ผ๋ก ์์ํ๊ณ , /api/confirm-payment์์ paymentKey, orderId, amount๋ฅผ ๊ฒ์ฆํ ๋ค Starter ํฌ๋ ๋ง์ ๋ฐ๊ธํฉ๋๋ค.
๊ธฐ์ ๋ฆฌ์์น๋ Vercel ์๋ฒ๋ฆฌ์ค ํจ์์์ ์คํ๋๋ฉฐ, ๋ก๊ทธ์ธ ํ ํฐ ๊ฒ์ฆ ํ API ํค๊ฐ ์์ผ๋ฉด LLM์ ํธ์ถํฉ๋๋ค. API ํค๊ฐ ์์ผ๋ฉด LLM ํธ์ถ ์์ด ๊ธฐ์กด ์ํฌ์คํ์ด์ค์ ๊ฒ์ ๋ฏธ์ ๋ง ์์ฑํฉ๋๋ค.
# OpenAI ๊ธฐ๋ณธ๊ฐ
OPENAI_API_KEY=...
JIWONGAK_LLM_PROVIDER=openai
JIWONGAK_OPENAI_MODEL=gpt-5.4-mini
# Kimi ์ ํ ์ฌ์ฉ
MOONSHOT_API_KEY=...
JIWONGAK_LLM_PROVIDER=kimi
JIWONGAK_KIMI_MODEL=kimi-k2.5
# ๋น์ฉ ์ํ
JIWONGAK_MAX_OUTPUT_TOKENS=1800๊ธฐ์ ๋ฆฌ์์น LLM ์์ฒญ์๋ ๊ธฐ์ ๋ช ๋ง ์ ์กํ๋ฉฐ, ์ด๋ ฅ์ ์๋ฌธ๊ณผ ํ๋กํ์ ์ ์กํ์ง ์์ต๋๋ค.
๋์์ธ ํ ํฐ์ lib/design_system/jiwongak_design.dart์ ์ ์๋์ด ์์ต๋๋ค.
- ์์: ๊ฒ์ , ํฐ์, ๋ธ๋ฃจ ๊ณ์ด์ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํ๊ณ ๋ ธ๋์์ ์ฃผ์/์ ํ ๋ณด์กฐ ํฌ์ธํธ๋ก๋ง ์ฌ์ฉํฉ๋๋ค.
- ๊ฐ๊ฒฉ: 8px ๊ธฐ๋ฐ ๋ฐฐ์ ์ฒด๊ณ(
JwSpace)๋ฅผ ์ฌ์ฉํฉ๋๋ค. - ํํ: ์นด๋, ์
๋ ฅ, ๋ฒํผ, ๋ฐฐ์ง์ ์ผ๊ด๋ ๋ฐ๊ฒฝ(
JwRadius)๊ณผ ๊ทธ๋ฆผ์(JwShadow)๋ฅผ ์ ์ฉํฉ๋๋ค. - ๋ชจ์
: ํ๋ฉด ์ ํ๊ณผ ์ ํ ์ํ ๋ณํ๋
JwMotionํ ํฐ์ผ๋ก ์๋์ ๊ณก์ ์ ํต์ผํฉ๋๋ค. - ์ปดํฌ๋ํธ ๊ท๊ฒฉ: ๋ฆฌ์คํธ ํ, ์ฌ์ด๋๋ฐ ํญ๋ชฉ, ํจ๋ ํค๋์ ์ต์ ๋์ด๋
JwComponent์์ ๊ด๋ฆฌํฉ๋๋ค. - ํ
๋ง: Flutter
ThemeData๋JwTheme.light์์ ๋จ์ผ ์ง์ ์ ์ผ๋ก ๊ด๋ฆฌํฉ๋๋ค.
ํ ์ค, ์์นด, ๋ฌด์ ์ฌ, ๋ฑ ํฌ์๋ฌ๋์ ๊ณต๊ฐ ์๋ฃ์ ์ต๊ทผ UI ํธ๋ ๋๋ฅผ ์ง์ ๋ณต์ ํ์ง ์๊ณ , ๋ค์ ์์น๋ง ์ง์๊ฐ์ ๋ง์ถฐ ์ฌํด์ํ์ต๋๋ค.
- ์ข์ธก ๋ฉ๋ด๋ ์ค๋ช ํฌํจ/์์ด์ฝ ์ถ์ ํ ๊ธ์ ์ ๊ณตํ๊ณ , ์๋จ ๋ธ๋๋ ์์ญ๊ณผ ์ค์ ์ฝํ ์ธ ์ ธ์ ๋ถ๋ฆฌํ์ต๋๋ค.
- ํ์ ํ์ด๋ก, ์์ ํ๋ฆ, ๋ฉํธ๋ฆญ ์นด๋๊ฐ ์ด์ด์ง๋ bentoํ ๋ฐ๊ฒฌ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑํ์ต๋๋ค.
- ์ ๋ฆฌ๊ฐ ์๋ ์นด๋, ์ฝํ ์ธ๊ณฝ์ , ๊ฐ๋ฒผ์ด ๊ทธ๋ฆผ์, ์งง์ ์ ํ ๋ชจ์ ์ผ๋ก ๋ฌด๊ฒ์ง ์์ ํ๋ฉด๊ฐ์ ์ ์ฉํ์ต๋๋ค.
- ํ์ดํฌ๊ทธ๋ํผ๋ ๊ณผํ ๋ํ ํค๋๋ผ์ธ๋ณด๋ค ์ ๋ณด ๊ตฌ์กฐ์ ๊ฐ๋ ์ฑ์ ์ฐ์ ํฉ๋๋ค.
- ์ ๊ทผ์ฑ ๋ณด๊ฐ์ ์ํด ๋ฆฌ์คํธ์ ๋ด๋น๊ฒ์ด์
์ ํ ์ํ๋ฅผ
Semantics๋ก ํ์ํ๊ณ , ์ฐ์ธก ์์ด์ฝ์๋ ๊ธฐ๋ฅ ๊ธฐ์ค ๋ผ๋ฒจ์ ๋ฃ์์ต๋๋ค.
flutter pub get
flutter run -d chromeflutter analyze
flutter test
flutter build web- ํ์ฌ ๊ตฌํ์ Flutter Web๊ณผ SharedPreferences Web ๋ก์ปฌ ์ ์ฅ์ ๊ธฐ๋ฐ์ ๋๋ค.
- ํ์ฌ ๊ตฌํ์ Supabase Auth ์นด์นด์ค ๋ก๊ทธ์ธ์ ์ฌ์ฉํ์ง๋ง, ํ๋กํ/๋ฆฌํฌํธ ์๋ฒ ๋๊ธฐํ๋ ๋ค์ ๋จ๊ณ ๋ฒ์์ ๋๋ค.
- ํ์ฌ ๊ตฌํ์ ์ฑ์ฉ๊ณต๊ณ ๋ถ์๊ณผ ๋ฆฌํฌํธ ์ ์ ๊ณ์ฐ์ ํค์๋, ์ ๊ท์, ์ ์ ์ฐ์ ๊ธฐ๋ฐ์ ๋ก์ปฌ ์๋ ๋ถ์์ ๋๋ค.
- PRD์ Spring Boot, PostgreSQL, Redis, Worker, ์ธ๋ถ API ์ฐ๋์ ๋ค์ ๋จ๊ณ์ ํ๋ก๋์ ์์คํ ๋ฒ์๋ก ๋จ๊ฒจ๋์์ต๋๋ค.
- ์ฌ๋ฌด/๋ด์ค/๋ฌธํ ๋ฐ์ดํฐ๋ ๋ฌด๋จ ํฌ๋กค๋งํ์ง ์๊ณ ์ฌ์ฉ์ ์ ๋ ฅ ๊ทผ๊ฑฐ์ ๋งํฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ์ํฉ๋๋ค.