Daily Logs/TIL (Today I Learned)
9월 20일 dotenv
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 파일은 " 환경 변수 파일" 을 의미한다.
즉 애플리케이션이 실행될 떄 넘기고 싶은 특정 값을 담고 있는 변수가 기록되어 있다.