νκ²½λ³μ λ νΌλ°μ€
μ΄ νλ‘μ νΈ(00 general-pro) μ체λ νκ²½λ³μλ₯Ό μ¬μ©νμ§ μμ΅λλ€. μ¬μ¬μ© μ½λκ° μ μ© λμ νλ‘μ νΈμμ νμλ‘ νλ νκ²½λ³μλ₯Ό μΈλ±μ±ν©λλ€.
Supabase (04-supabase-patterns)
| λ³μλͺ | νμ | μ©λ | μ¬μ© νμΌ |
|---|---|---|---|
NEXT_PUBLIC_SUPABASE_URL | νμ | Supabase νλ‘μ νΈ URL | client.ts, server.ts |
NEXT_PUBLIC_SUPABASE_ANON_KEY | νμ | Supabase anon key (곡κ°μ©) | client.ts |
SUPABASE_SERVICE_ROLE_KEY | νμ (μλ²) | Service role key (μλ² μ μ©) | server.ts |
JWT μΈμ¦ (05-auth-rbac)
| λ³μλͺ | νμ | μ©λ | μ¬μ© νμΌ |
|---|---|---|---|
JWT_SECRET | νμ | JWT μλͺ λΉλ°ν€ | edge-jwt/ |
JWT_EXPIRES_IN | μ ν | ν ν° λ§λ£ μκ° (κΈ°λ³Έ: 1h) | edge-jwt/ |
Stripe (10-stripe-saas)
| λ³μλͺ | νμ | μ©λ | μ¬μ© νμΌ |
|---|---|---|---|
STRIPE_SECRET_KEY | νμ | Stripe μλ² μν¬λ¦Ώ ν€ | api/ |
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY | νμ | Stripe κ³΅κ° ν€ | components/ |
STRIPE_WEBHOOK_SECRET | νμ | μΉν κ²μ¦ μν¬λ¦Ώ | api/webhook.ts |
STRIPE_PRICE_ID_BASIC | μ ν | Basic νλ Price ID | api/ |
STRIPE_PRICE_ID_PRO | μ ν | Pro νλ Price ID | api/ |
Cloudinary (08-services)
| λ³μλͺ | νμ | μ©λ | μ¬μ© νμΌ |
|---|---|---|---|
CLOUDINARY_CLOUD_NAME | νμ | ν΄λΌμ°λ μ΄λ¦ | cloudinary/ |
CLOUDINARY_API_KEY | νμ | API ν€ | cloudinary/ |
CLOUDINARY_API_SECRET | νμ | API μν¬λ¦Ώ | cloudinary/ |
FastAPI (02-reusable-code-python/api)
| λ³μλͺ | νμ | μ©λ | μ¬μ© νμΌ |
|---|---|---|---|
SECRET_KEY | νμ | μΈμ¦ μν¬λ¦Ώ ν€ | fastapi_auth.py |
DATABASE_URL | μ ν | λ°μ΄ν°λ² μ΄μ€ μ°κ²° URL | session_manager.py |
CORS_ORIGINS | μ ν | CORS νμ© μ€λ¦¬μ§ | fastapi_auth.py |
Whisper AI (02-reusable-code-python/ai)
| λ³μλͺ | νμ | μ©λ | μ¬μ© νμΌ |
|---|---|---|---|
WHISPER_MODEL_SIZE | μ ν | λͺ¨λΈ ν¬κΈ° (κΈ°λ³Έ: base) | whisper_engine.py |
WHISPER_DEVICE | μ ν | μ€ν λλ°μ΄μ€ (cpu/cuda) | whisper_engine.py |
μ£Όμμ¬ν
- μ νκ²½λ³μλ€μ μ¬μ¬μ© μ½λκ° μ μ©λ νλ‘μ νΈμμ μ€μ ν΄μΌ ν©λλ€
NEXT_PUBLIC_μ λμ¬: ν΄λΌμ΄μΈνΈ λ²λ€μ ν¬ν¨ (λ―Όκ°μ 보 κΈμ§)SERVICE_ROLE_KEY,SECRET_KEY: μλ² μ μ© (μ λ ν΄λΌμ΄μΈνΈμ λ ΈμΆ κΈμ§).env,.env.localνμΌμ μ»€λ° κΈμ§ (κΈλ‘λ² κ·μΉ)
μ΅μ’ κ°±μ
- 2026-02-16: μ΄ν μμ±