⚙.env

김지혜·2023년 8월 9일
0

Node.js

목록 보기
10/13

⚙ env

: 현재 환경 변수를 표시하거나 환경 변수를 변경한 후에 프로그램을 실행하는 유틸리티
(명령어를 사용하는 시점에서 특정 환경 변수를 설정하고, 그 상태에서 프로그램을 실행할 수 있게 해준다.)

⚙ .env

  1. 환경 변수 (Environment Variables): "env"는 주로 컴퓨터 시스템 또는 소프트웨어에 대한 설정 정보를 저장하는 변수를 의미한다. 이러한 변수들은 운영 체제나 애플리케이션에게 실행 환경에 대한 정보를 제공하며, 프로그램 동작에 영향을 줄 수 있다.

  2. Python 가상 환경 (Virtual Environment): "env"는 종종 Python 개발자들이 사용하는 용어로, 프로젝트 별로 독립된 Python 환경을 만들어 특정 패키지 버전 및 의존성을 관리하는 것을 의미한다. virtualenvconda와 같은 도구를 사용하여 만들 수 있다.

  3. 프로그래밍 환경 (Programming Environment): "env"는 프로그래밍 관련 작업을 수행하는 환경을 의미할 수 있다. 이는 코드 편집기, 통합 개발 환경(IDE), 라이브러리, 패키지 등을 포함할 수 있다.

  4. 기타 컨텍스트: "env"는 기타 다양한 컨텍스트에서도 사용될 수 있으며, 주어진 상황에 따라 의미가 달라질 수 있다.

⚙ env 파일

=> 최상위 폴더로 설정한다.
=> 중요한 코드를 기입할 예정이니 .gitignore로 파일 배제 코드를 미리 작성한다.

  • EX. config.json 파일에서 노출되는 database host, password 노출 방지를 위해 사용하였다.

⚙ env 명령어

1.config.json 파일에서 노출되는 database 노출 방지를 위해 사용

config.json 파일에서 노출되는 database host, password 노출 방지를 위해 사용

env

DB_HOST= "localhost"
DB_USER= "your user"
DB_PASS= "your password"
DB_NAME= "your name"
DB_DIALECT= "your DIALECT"(ex. mysql)

config.json

"development": {
    "username": "process.env.DB_USER",
    "password": "process.env.DB_PASS",
    "database": "process.env.DB_NAME",
    "host": "process.env.DB_HOST",
    "dialect": "process.env.DB_DIALECT"
  },

=> 이렇게 개인정보를 숨길 수 있다.

2. 환경 변수의 값 value로 설정

env VAR_NAME=value program_name

=> program_name을 실행할 때 VAR_NAME 환경 변수의 값을 value로 설정하여 실행하라는 의미

⚙ env 참고자료

.ibm :
https://www.ibm.com/docs/ko/aix/7.2?topic=e-env-command

0개의 댓글