이번 글에서는 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는 특히 개발과 배포 환경의 안정성을 높이는 데 큰 역할을 합니다.
'1. 웹개발 > 1_2_1 AWS' 카테고리의 다른 글
[AWS] EC2에서 PM2를 사용하여 애플리케이션 관리하기 (0) | 2024.11.09 |
---|---|
[AWS] EC2 프리티어 용량 + 메모리 늘리기 (0) | 2024.11.02 |
[AWS] EC2 NGINX를 이용한 무료 SSL 적용 방법 (feat, Let's Encrypt) (3) | 2024.10.26 |
[AWS] EC2 인스턴스 서로 다른 계정과 공유하는 방법 (1) | 2024.10.19 |
[AWS] RDS MySQL 데이터베이스 생성 (0) | 2024.10.05 |