★★★★★
#출시·운영·디버그 · claude-code
다중 환경 변수 관리 (.env.local / .env.production)
앱을 개발·테스트·프로덕션으로 구분해서 배포할 때, 각 환경별로 다른 Firebase 프로젝트·API 키를 사용해야 해.
#environment#configuration#devops#dotenv
앱을 개발·테스트·프로덕션으로 구분해서 배포할 때, 각 환경별로 다른 Firebase 프로젝트·API 키를 사용해야 해.
구조:
```
.env.local (개발 환경, git 무시)
.env.test (테스트)
.env.production (프로덕션)
.env.example (템플릿, git 포함)
```
각 파일에는:
- FIREBASE_PROJECT_ID (프로젝트별)
- API_ENDPOINT (개발/운영 서버 분리)
- DEBUG_MODE (로깅 수준)
- 기능 플래그 (새 기능 on/off)
Flutter에서 읽는 방법:
- `dotenv` 패키지
- `--dart-define` 플래그 (빌드 타임)
- 런타임 Config 클래스
각 방식의 장단점, 플래그별 우선순위(CLI > .env > 기본값), GitHub Actions에서 자동 주입, 팀원과 .env 공유 안 하면서 관리하는 방법까지 설명해줄래?
쓰는 법 — 위 칸에 본인 값을 채우면 아래 프롬프트에 바로 반영돼요. 복사 버튼을 누르면 채워진 그대로 클립보드에 담기니까, claude-code(또는 본인이 쓰는 AI)에 붙여넣기만 하면 됩니다. 변수가 없으면 그냥 복사해서 쓰세요.

