일반적으로 우리는 코드 베이스는 하나만 관리하고, 개발, 테스트, 운영 등 여러 환경에 애플리케이션을 배포한다. 어느 환경에 배포하느냐에 따라서 다르게 설정해야하는 항목은 보통 운영 체제 레벨에서 환경 변수를 통해 관리하게 된다.
코드베이스는 프로그램을 위해 특별히 작성된 사람이 작성한 프로그래밍 코드를 말합니다. 코드베이스는 다양한 소스 코드 저장소에 저장 될 수 있으며 다양한 코드 편집기에 의해 조작 될 수 있습니다. 일반적으로 일반 라이브러리 파일은 포함되지 않습니다. 코드베이스는 응용 프로그램 기능을 유지하거나 해당 소스 코드의 구현을 유지하는 데 필요한 완전한 소스 코드입니다.
외부 파일(.env)에 환경변수를 정의하여 변수로 받아오는 이유는 보안과 유지보수에 용이하기 때문이다.
REACT_APP_
으로 시작되어야 한다.create-react-app에서는 보안이 필요한 환경변수의 유출을 미연에 방지하기 위해 REACTAPP으로 시작되지 않는 환경변수는 무시한다.
process.env.REACT_APP_
는 예약어이므로, 다른 이름은 사용하면 React가 인식하지 않는다.
process.env
는 실행시 로드되기 때문에 .env의 설정을 바꾸게 되면 React 프로젝트를 다시 구동해야된다.
사용
js
const params = {
key : process.env.REACT_APP_지정한 변수
}
env
REACT_APP_지정할 변수 = 값