How One File Can Cost You $$$
.env 파일은 절대 Git 저장소에 푸시하면 안 됩니다. 대신 .env.example 파일을 사용하고 .env는 .gitignore에 추가하여 민감한 정보 노출을 방지해야 합니다. 🚫
- 프로젝트에 필요한 환경 변수를 명확히 설명하는
.env.example 파일과 README 문서를 반드시 작성하여 개발자들이 쉽게 프로젝트를 설정하고 이해할 수 있도록 해야 합니다. 📝
- 실수로 푸시된
.env 파일은 git rm으로 완전히 제거되지 않으며, Git 기록에 영구히 남습니다. 따라서 노출된 모든 API 키와 비밀번호는 즉시 무효화하고 갱신해야 합니다. 🔑
- 로컬, 스테이징, 프로덕션 환경마다 별도의
.env 파일을 사용하고, NODE_ENV와 같은 환경 변수에 따라 조건부로 참조하여 혼동과 실수를 방지해야 합니다. 🌳
- 프런트엔드 프레임워크에서 비밀 정보를 의도치 않게 클라이언트 측에 노출하지 않도록 주의해야 합니다. 클라이언트 측에 노출될 변수는
NEXT_PUBLIC_과 같은 특정 접두사를 사용하고, 민감한 정보는 절대 노출해서는 안 됩니다. 🛡️
데브허브 | DEVHUB | How One File Can Cost You $$