9월 20일 dotenv

2024. 9. 20. 18:15·Daily Logs/TIL (Today I Learned)

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 파일은 " 환경 변수 파일" 을 의미한다.

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

'Daily Logs > TIL (Today I Learned)' 카테고리의 다른 글

JavaScript 실력을 올려줄 다양한 지식들 part 2  (5) 2024.09.24
JavaScript 실력을 올려줄 다양한 지식들 part 1  (2) 2024.09.23
9월 19일 목요일 API에 대하여  (1) 2024.09.19
9월 13일 풋살 온라인 만들기 1일차 와이어 프레임작업  (0) 2024.09.13
9월 12일 외래 키 제약 조건  (1) 2024.09.12
'Daily Logs/TIL (Today I Learned)' 카테고리의 다른 글
  • JavaScript 실력을 올려줄 다양한 지식들 part 2
  • JavaScript 실력을 올려줄 다양한 지식들 part 1
  • 9월 19일 목요일 API에 대하여
  • 9월 13일 풋살 온라인 만들기 1일차 와이어 프레임작업
Jcob.moon
Jcob.moon
반가워요~ 하루하루 꾸준히 코딩 작성하는 곳입니다 !!
  • Jcob.moon
    Pixelated Thoughts
    Jcob.moon
  • 전체
    오늘
    어제
    • HelloWorld (170)
      • Daily Logs (122)
        • TIL (Today I Learned) (63)
        • Algorithm Practice (55)
        • Dev Book Notes (4)
      • Deep Dives (34)
        • 문제 해결 (Troubleshooting) (2)
        • CS Fundamentals (21)
        • Career Prep (4)
        • Technical Notes (7)
      • Project Log (7)
      • Any (3)
      • Cooperation (3)
        • Github (1)
        • Conventions (1)
        • Git (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
Jcob.moon
9월 20일 dotenv
상단으로

티스토리툴바