환경변수 레퍼런스
이 프로젝트(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: 초판 작성