env 환경변수를 사용하는 이유
개발을 하다 보면 외부에 노출이 되면 안 되는 값들이 존재합니다. 예를 들어서 데이터베이스의 정보 혹은 인증 정보와 같은 값들은 보안을 신경 써 주어야 하는데 이때 사용하는 것이 바로 env 환경변수 파일입니다. 그렇다면 env 환경변수가 무엇일까요?
env 환경변수란?
env 환경변수는 말 그대로 프로젝트에서 동작하는 방식에 영향을 미치는 동적인 값들을 모아놓은 정보를 말합니다.
env 사용 전 준비
npm install dotenv
env를 사용하기 앞서서 일단 npm에서 dotenv를 설치해 줍니다.
설치를 했으면 env 파일을 만들어야 되겠죠? env 파일은 어디에 생성을 해야 할까요? 바로 프로젝트의 최상단폴더에 생성을 해야 합니다. 만드는 건 아주 간단합니다. [ .env ] 우리가 아는 파일과 조금 모양이 다르죠? 이 env는 파일명이 따로 없습니다. 이제 env 파일에 데이터를 입력을 해 봅시다.
//저장할key값= 저장할value값
DATABASE_USER= root
DATABASE_PASSWORD= password
이렇게 데이터를 입력해 봤는데 이 데이터를 어떻게 써야 할까요? 이것도 모듈화 해야 할까요? 이미 우리는 dotenv를 설치를 하였기 때문에 env 파일 내에서 해줄 건 따로 없습니다.
그렇다면 이제 env파일을 사용하는 방법에 대해서 알아봅시다.
env 사용하기
require('dotenv').config()
const mysql = require('mysql2/promise')
const conn = {
user : process.env.DATABASE_USER,
password : process.env.DATABASE_PASSWORD
}
위 코드를 봤을 때 뭔가 다른 걸 느끼셨나요? env 파일은 불러오는 형태가 조금 다릅니다. 따로 변수를 지정해주지 않고 매개함수인 config만 선언해 주면 사용이 가능한데요. 선언을 끝냈으면 `process.env. 저장할 key값`을 입력해 주면 됩니다.
env 사용하기 정말 쉽죠?
'개발지식' 카테고리의 다른 글
동기와 비동기, 블로킹과 논블로킹 (0) | 2024.01.11 |
---|---|
Authentication과 로그인 (0) | 2023.12.25 |
code refactoring (0) | 2023.12.12 |
라이브러리와 프레임워크 (0) | 2023.12.05 |
CS[Computer Science]가 무엇일까? (0) | 2023.12.05 |