본문 바로가기
Q&A2026년 4월 12일1분 읽기

.env 파일 관리 베스트 프랙티스가 궁금합니다

풀
풀스택지훈
조회 455댓글 2

프로젝트 규모가 커지면서 환경변수가 30개가 넘어갔습니다. .env, .env.local, .env.production 등 파일도 많아지고, 팀원마다 로컬 설정이 달라서 문제가 생기기도 합니다.

환경변수를 체계적으로 관리하는 방법이 있을까요? Vault 같은 것도 있다고 들었는데, 중소 규모 팀에서 실용적인 방법이 궁금합니다.

댓글 2

김김영삼6개월 전

환경변수 관리는 규모에 따라 전략이 달라집니다.

중소 규모 팀 (추천):

  1. .env.example을 Git에 커밋 — 어떤 변수가 필요한지 문서화 (값은 빈 칸이나 placeholder)
  2. .env.local은 .gitignore — 각자의 시크릿 보관
  3. Vercel/Netlify 대시보드에서 프로덕션 환경변수 관리 — 코드와 분리
  4. zod로 환경변수 검증 — 서버 시작 시 누락된 변수 즉시 감지
// lib/env.ts
import { z } from "zod"
const envSchema = z.object({
DATABASE_URL: z.string().url(),
NEXTAUTH_SECRET: z.string().min(32),
})
export const env = envSchema.parse(process.env)

규모가 더 크다면: AWS SSM Parameter Store 또는 HashiCorp Vault를 고려하세요. 하지만 팀이 10명 이하라면 위 방법으로 충분합니다.

풀풀스택지훈6개월 전

zod 검증 아이디어 좋네요! 지금 바로 적용해보겠습니다. 혹시 NEXT_PUBLIC_ 접두사 변수도 같이 검증 가능한가요?

Ctrl+Enter로 등록