Day 60 · 5/5
🌿 중급 개발도구

환경변수는 어떻게 관리하나요?

쉽게 이해하기

집 열쇠를 현관문에 붙여두지 않고 따로 보관하듯이, 비밀번호나 API 키도 코드에 직접 쓰지 않고 .env 파일에 따로 보관해서 GitHub에 올라가지 않게 해요.

핵심 정리

데이터베이스 비밀번호나 API 키 같은 민감한 정보를 코드에 직접 쓰지 않고 .env 파일로 분리해서 관리해요.

자세히 알아보기

환경변수는 코드 밖에서 관리하는 설정 값이에요. 데이터베이스 URL, API 키, 암호화 시크릿 같은 민감한 정보를 코드에 직접 쓰면 GitHub에 올라가서 보안 문제가 생기기 때문에 .env 파일에 따로 관리해요. 실무에서는 프로젝트 루트에 .env 파일을 만들고 `DATABASE_URL=postgresql://...` 형식으로 작성한 뒤, .gitignore에 .env를 추가해서 Git에 올라가지 않게 해요. 코드에서는 process.env.DATABASE_URL 같은 식으로 불러서 쓰고, .env.example 파일로 '어떤 변수가 필요한지' 예시만 공유해요. 개발 환경(.env.local), 스테이징 환경(.env.staging), 프로덕션 환경(.env.production)처럼 환경별로 파일을 나눠서 관리하기도 해요. Vercel이나 Netlify 같은 배포 플랫폼에서는 웹 UI에서 환경변수를 입력할 수 있어요. dotenv 같은 라이브러리를 쓰면 .env 파일을 자동으로 읽어주고, Next.js나 Vite는 기본적으로 .env를 지원해요. 환경변수를 잘 관리하면 코드 변경 없이 설정만 바꿔서 다양한 환경에 배포할 수 있어요.