1. 개요


Linux 기반 운영체제의 pc에는 시스템 자체에 전역변수를 설정할 수 있는데

이 시스템에 설정한 전역변수를 환경변수라고한다.

(운영체제가 참조하는 변수 , OS에 등록하는 변수)

e.g. 터미널의 어떤 경로에 있는지 상관없이 특정파일을 실행할 수 있음

변수값에 경로를 세팅해서 어떤 디렉토리에 있던지 상관없이 세팅한 환경변수 파일을 실행할 수 있다

환경변수를 이용해 API key, DB password와 같이 민감한 정보를 저장하고 관리할 수 있음

// 환경변수를 임시 적용하는 명령어 export
~export kim="is kind"
~echo $kim // echo 명령어와 달러표시($)를 이용해 설정한 환경변수를 조회
is kind

파일 A에서 전역변수로 선언하더라도 , 다른 파일 B에서 파일 A의 전역변수에 접근할 수 없음, 그러나 파일 A의 전역변수를 export한다면 파일 B에서도 파일 A의 전역변수에 접근할 수 있음

dotenv(자바스크립트에서 환경변수 사용)

dotenv는 환경변수를 .env 파일에 저장하고 process.env로 로드하는 의존성 모듈

개발하는 과정에서 고유의 API KEY와 같은 중요한 정보들이 오픈소스에 공개될 경우, 보안적인 면에서 위험하기 때문에 dotenv 패키지를 이용해서 환경변수 파일을 외부에 만들어 접근할 수 있게 한다

mkdir environment // environment 폴더를 생성
cd environment // environment 폴더로 이동

npm init // package.json을 만드는 명령어 , 새로운 패키지나 프로젝트를 만들 때 사용
npm i dotenv // dotenv 모듈을 설치 (npm install dotenv)
nano index.js 
// nano 편집기로 index.js 파일을 만들고 console.log(process.env) 내용을 만든다 

cat index.js // cat명령어로 index.js파일의 내용을 확인한다

node index.js // kim:"is kind" 를 찾을 수 있다

*사용하는 이유

개발을 혼자하지 않고 팀단위로 하게됨