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

환경 변수 파일(.env)이 뭔가요?

쉽게 이해하기

집 열쇠를 현관문에 붙여두지 않고 주머니에 따로 보관하잖아요? 환경 변수 파일(.env)도 마찬가지예요. 데이터베이스 비밀번호, API 키 같은 중요한 정보를 코드에 직접 쓰면 누구나 볼 수 있으니까, 별도 파일에 보관하고 Git에는 올리지 않는 거예요.

핵심 정리

API 키 같은 민감한 정보를 코드 밖에 따로 저장하는 파일이에요.

자세히 알아보기

환경 변수 파일(.env)은 프로젝트에서 사용하는 민감한 정보나 환경별 설정을 저장하는 파일입니다. 보통 프로젝트 루트 폴더에 '.env'라는 이름으로 만들고, 'KEY=VALUE' 형식으로 작성해요. 예를 들어 'DATABASE_URL=postgresql://user:password@localhost:5432/mydb'처럼 데이터베이스 접속 정보를 저장하거나, 'OPENAI_API_KEY=sk-abc123...' 같은 API 키를 보관합니다. 코드에서는 'process.env.DATABASE_URL'처럼 불러와서 쓰고요. .env 파일의 가장 중요한 규칙은 '.gitignore'에 꼭 추가해서 Git에 올라가지 않게 하는 거예요. 만약 GitHub에 올라가면 누구나 API 키를 볼 수 있어서 악용될 수 있거든요. 대신 '.env.example' 파일을 만들어서 '어떤 환경 변수가 필요한지' 예시만 공유합니다. 또 개발 환경, 테스트 환경, 배포 환경마다 다른 값을 써야 할 때도 .env 파일을 씁니다. 로컬에서는 '.env.local', 배포할 때는 '.env.production'처럼 파일을 나눠서 관리하죠. 이렇게 하면 환경마다 다른 데이터베이스나 API 키를 자동으로 사용할 수 있어요.