[AWS] dotenv로 환경변수 경로 설정하기
이번 글에서는 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는 특히 개발과 배포 환경의 안정성을 높이는 데 큰 역할을 합니다.