Jcob.moon 2024. 9. 20. 18:15

dotenv 는 Node.js 어플리케이션에서 환경 변수를 관리하기 위한 모듈이다.

.env 파일에 정의도니 환경변수를 로드하여 애플리케이션에서 사용할수 있다.

 

yarn install dotenv 를 이용하여 설치.

.env 파일 ex )

DB_HOST=express-database.cp8uyumagpee.ap-northeast-2.rds.amazonaws.com
DB_USER=root
DB_PASSWORD=1111
DB_NAME=express-database
PORT=3306


나는 aws 를 이용하여 설정하였고 위 예를 예시이다.
dotenv 를 사용하면 .env 파일을 통해 중요한 설정 정보를 외부에 노출하지 않고 애플리케이션을 보다 안전하게 관리할 수 있다. 


.env 란 ?



웹 , 앱 개발을 하다보면 포트 , DB 관련 정보, API_KEY 등 개발자 혹은 팀원만 알아야 하는 값 이 있는데
이것을 dotenv 패키지 이고 환경변수를 이용하여 외부에 만들어 URL 포트 , 등등 을 저장시켜 소스코드 내에 
하드 코딩하지 않고 사용할수 있다.

.env 파일은 프로젝트의 최상위 루트에 파일이 잇어야한다. 외부 파일에 환경변수를 정의하여 변수로 받아오는 이유는 
보안과 유지보수에 용이하기 떄문이다. 

.env 파일 과 dotenv. node JS 의 모듈로 npm install dotenv 를 이용하여 사용할수 있다. 

dotenv를 이용해 현재 디렉토리에 위치한 .env 파일로부터 환경변수를 읽어 낼 수 있다.

env 파일은 " 환경 변수 파일" 을 의미한다.

즉 애플리케이션이 실행될 떄 넘기고 싶은 특정 값을 담고 있는 변수가 기록되어 있다.