-웹,앱 개발을 하다보면 포트, DB관련 정보, API_KEY등.. 개발자 혼자서 또는 팀만 알아야 하는 값 즉, git, 오픈소스에 올리면 안되는 값들이 있다.
-이때 필요한 것이 dotenv 패키지 이며 환경변수 파일을 외부에 만들어 URL,포트, API_KEY등.. 을 저장시켜 소스코드 내에 하드코딩하지 않고 사용 할 수 있다.
- .env 파일은 프로젝트의 최상위 루트에 파일을 만든다.
- 외부 파일(.env)에 환경변수를 정의하여 변수로 받아오는 이유는 보안과 유지보수에 용이하기 때문이다.
환경변수란?
- .env.{mode명}
- .env.--- 파일의 내용을 수정하면 npm으로 다시 시작해야 한다.
.env
.env 파일에서 환경변수는 key = value형태로 들어간다.
react에서 .env의 환경변수를 설정할때는 REACTAPP변수네임 = value로 작성해주면 된다.
REACT_APP_지정한 변수 = 값
.js
.env 파일에 저장된 환경변수값을 다른 js에서 파일에서 사용할때는 process.env.REACTAPP변수네임을 적어주면 된다.
const abc = {
key : process.env.REACT_APP_지정한 변수
}
좋은 글 감사합니다.