외부 파일(.env)에 환경변수를 정의하여 변수로 받아오는 이유는 보안과 유지보수에 용이하기 때문이다.
.env 파일은 프로젝트의 최상위 루트에 파일을 만들어놓는다.
.env
파일을 프로젝트 최상단에 생성해준다. package.json
파일과 동일한 선상에 둔다고 생각하면 된다.env
파일에는 민감한 정보들을 변수로 적어두면 된다.REACT_APP_이름=값
으로 앞 부분에 REACT_APP
을 꼭 넣어주어야 react에서 사용할 수 있다.참고사항
키=값
=양 옆에는 띄어쓰기는 쓰지 않는다.
주석 처리하는 법 = 앞에#
을 사용
값을 “”으로 감싸지 않아도 string으로 인식한다.
process.env.REACT_APP_이름
React처럼 접두사를 반드시 사용 NEXT_PUBLIC_이름=값
접두사 없이 사용
.env
파일을 변경했으면 개발 서버를 다시 시작해야 한다.
배포하는 경우 배포 사이트에서 설정 대시보드를 통해 환경 변수를 입력해야 한다.
.env
파일을 만들고 github에 올리면 만드는 이유가 사라지니 .gitignore
에 .env를 추가해서 올리지 말아야 한다.