# πŸš€ 사주 μ›Ήμ‚¬μ΄νŠΈ: μœ μ € μ‹œμŠ€ν…œ 및 결제 연동 κ°€μ΄λ“œ ## 1. Supabase (λ°μ΄ν„°λ² μ΄μŠ€ & 인증) μ„€μ • 이 ν”„λ‘œμ νŠΈλŠ” μœ μ € 정보, 사주 기둝, 결제 내역을 μ €μž₯ν•˜κΈ° μœ„ν•΄ Supabaseλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. ### 1-1. Supabase ν”„λ‘œμ νŠΈ 생성 1. [Supabase](https://supabase.com/)에 κ°€μž…ν•˜κ³  'New Project'λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€. 2. Database Passwordλ₯Ό μ•ˆμ „ν•œ 곳에 μ €μž₯ν•΄λ‘μ„Έμš”. 3. Region은 'Seoul (South Korea)'λ₯Ό μ„ νƒν•˜λŠ” 것이 속도 λ©΄μ—μ„œ μ’‹μŠ΅λ‹ˆλ‹€. ### 1-2. ν™˜κ²½ λ³€μˆ˜ μ„€μ • (.env.local) ν”„λ‘œμ νŠΈ 생성 ν›„ `Project Settings > API`μ—μ„œ `URL`κ³Ό `anon public key`λ₯Ό λ³΅μ‚¬ν•˜μ—¬ ν”„λ‘œμ νŠΈ 루트의 `.env.local` νŒŒμΌμ— μΆ”κ°€ν•˜μ„Έμš”. ```bash NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key ``` ### 1-3. λ°μ΄ν„°λ² μ΄μŠ€ ν…Œμ΄λΈ” 생성 Supabase λŒ€μ‹œλ³΄λ“œμ˜ `SQL Editor` λ©”λ‰΄λ‘œ μ΄λ™ν•˜μ—¬, ν”„λ‘œμ νŠΈ λ‚΄ `supabase/schema.sql` 파일의 λ‚΄μš©μ„ 볡사해 μ‹€ν–‰ν•˜μ„Έμš”. - `users` ν…Œμ΄λΈ” (Auth 연동) - `saju_records` ν…Œμ΄λΈ” (사주 κ²°κ³Ό μ €μž₯) - `payments` ν…Œμ΄λΈ” (결제 λ‚΄μ—­) ### 1-4. μ†Œμ…œ 둜그인 μ„€μ • (선택) `Authentication > Providers`μ—μ„œ Google, Kakao λ“± μ›ν•˜λŠ” μ†Œμ…œ λ‘œκ·ΈμΈμ„ ν™œμ„±ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€. --- ## 2. PortOne (결제 μ‹œμŠ€ν…œ) μ„€μ • 결제 κΈ°λŠ₯(990원 결제)을 μœ„ν•΄ PortOne(ꡬ μ•„μž„ν¬νŠΈ)을 μ‚¬μš©ν•©λ‹ˆλ‹€. ### 2-1. PortOne νšŒμ›κ°€μž… 및 μ„€μ • 1. [PortOne κ΄€λ¦¬μž μ½˜μ†”](https://admin.portone.io/)에 κ°€μž…ν•©λ‹ˆλ‹€. 2. `결제 연동 > μ‹λ³„μ½”λ“œ` λ©”λ‰΄μ—μ„œ `가맹점 μ‹λ³„μ½”λ“œ(IMP Code)`λ₯Ό ν™•μΈν•©λ‹ˆλ‹€. 3. `PG사 μ„€μ •`μ—μ„œ ν…ŒμŠ€νŠΈμš©μœΌλ‘œ 'KGμ΄λ‹ˆμ‹œμŠ€' λ˜λŠ” '카카였페이' 등을 μ—°λ™ν•©λ‹ˆλ‹€ (ν…ŒμŠ€νŠΈ λͺ¨λ“œ). ### 2-2. ν™˜κ²½ λ³€μˆ˜ μΆ”κ°€ `.env.local` νŒŒμΌμ— μ‹λ³„μ½”λ“œλ₯Ό μΆ”κ°€ν•˜μ„Έμš”. ```bash NEXT_PUBLIC_PORTONE_IMP_CODE=imp00000000 # 본인의 μ‹λ³„μ½”λ“œλ‘œ λ³€κ²½ ``` ## 3. OpenAI API μ„€μ • (μ „λ¬Έκ°€ 사주 해석) μ „λ¬Έκ°€ μˆ˜μ€€μ˜ AI 해석을 μœ„ν•΄ OpenAI API ν‚€κ°€ ν•„μš”ν•©λ‹ˆλ‹€. [OpenAI Platform](https://platform.openai.com/)μ—μ„œ API Keyλ₯Ό λ°œκΈ‰λ°›μ•„ μΆ”κ°€ν•˜μ„Έμš”. ```bash OPENAI_API_KEY=sk-proj-... ``` --- ## 4. 둜컬 μ‹€ν–‰ λͺ¨λ“  섀정이 μ™„λ£Œλ˜λ©΄ 둜컬 μ„œλ²„λ₯Ό μž¬μ‹œμž‘ν•˜μ„Έμš”. ```bash npm run dev ```