본문으로 바로가기

[AWS] dotenv로 환경변수 경로 설정하기

category 1. 웹개발/1_2_1 AWS 2024. 11. 16. 10:07

 

 

이번 글에서는 dotenv로 환경변수를 관리한는 방법에 대해 포스팅하겠습니다. dotenv는 Node.js 애플리케이션에서 환경 변수를 안전하고 쉽게 관리하기 위해 사용하는 라이브러리입니다. 프로젝트의 .env 파일에 민감한 설정 정보나 API 키를 저장해 두고, 애플리케이션이 시작될 때 dotenv가 이를 자동으로 불러와 process.env에 등록합니다. dotenv는 프로젝트가 시작될 때 .env 파일을 읽고, 이 정보들을 코드 내에서 편리하게 사용할 수 있도록 도와줍니다.

 

[dotenv 사용 이유]

1. 보안성 향상

비밀번호나 API 키 같은 민감한 정보를 코드에 직접 작성하지 않아도 되므로 소스 코드 유출 시에도 상대적으로 안전합니다.

 

2. 환경별 설정 관리

개발, 테스트, 배포 환경마다 필요한 설정을 .env 파일에서 쉽게 변경할 수 있어 환경에 맞는 설정을 유연하게 적용할 수 있습니다.

 

3. 코드 관리 간편화

중요한 설정 정보들이 .env 파일 하나로 관리되므로 유지보수와 코드 관리를 간소화할 수 있습니다.

 

 

[dotenv 적용 방법]

1. dotenv 설치

npm i dotenv

 

 

2. 프로젝트 루트에 .env 파일 생성

프로젝트 루트 폴더 (예: mystar 폴더) 안에 .env 파일을 생성하고, 여기에 환경 변수를 추가합니다.

.env파일을 잘못 세팅한다면 "핸드쉐이크 오류"가 발생할 수 있습니다. 서버와 클라이언트 간의 연결 설정 과정에서 발생하는 문제로, 특히 환경 변수가 제대로 로드되지 않으면 이 오류가 발생할 가능성이 있습니다. AWS와 같은 서버 환경에서 dotenv로 환경 변수를 설정할 때, .env 파일이 올바른 위치에 있어야 하고, Node.js가 시작될 때 dotenv 설정이 제대로 불러와져야 합니다.

 

3. node.js에서 dotenv 불러오기

require('dotenv').config();

 

4. process.env를 사용해 .env 파일에 있는 변수 불러오기

 

 

이렇게 dotenv를 통해 환경 변수 관리를 효율적으로 설정할 수 있습니다. 환경마다 다른 설정을 쉽게 적용하고, 민감한 정보를 보호하는데 도움이 되는 dotenv는 특히 개발과 배포 환경의 안정성을 높이는 데 큰 역할을 합니다.