.env(dotenv) / .gitignore

Seung min, Yoo·2021년 6월 27일
0

안녕하세요. 이번에 저는 개인 프로젝트를 만드는 과정에서 .env와 .gitignore에 대해서 모르는 상태로 친구로 부터 .env와 .gitignore이 무엇인지 알아보고 고쳐보라는 이야기를 듣고 .env(dotenv)와 .gitignore에 대해서 알아보았습니다.

.env(dotenv)란?

Dotenv is a zero-dependency module that loads environment variables from a .env file into process.env. Storing configuration in the environment separate from code is based on The Twelve-Factor App methodology.
npm공식문서

  • dotenv를 사용하는 이유는 우리가 개발하는 과정에서 서버주소, 고유API KEY 값 등 필요한 정보들을 저장하게 된다. 이런 정보는 민감한 정보가 들어있는 경우가 많기 때문에 보안이 이뤄져야 한다.

환경변수란?

환경변수는 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임이다. 위키피디아

  • os에서 자식 프로세스들을 생성할때 참조하는 '변수들' 이라고 생각하면 좋다.

  • 우리가 아는 모든 작업창(게임, 인터넷, 제어판 등등)을 실행할 때 사용하는 프로그램을 사용하기 위해서 프로세스들을 사용하게 된다. 다시 말해서 프로세스들은 전부 os라는 프로그램에 의해 실행되는 자식 프로세스들이다.
    바로 이때 os입장에서 해당 프로세스를 실행시키기 위해 참조하는 변수가 바로 이 '환경변수'이다.

  • 참조 환경변수

.gitinore

.gitignore이란?

  • 로컬 환경의 정보나 빌드 정보 등 보안이 이루어져야 하는 정보를 원격 저장소에 올라가지 않도록 관리하는 파일이다.
  • 설정한 정보에 대한 파일들에 대해 git track하지 않도록 설정하는 역할을 한다.

위와 같은 이유로 .gitigore 원격저장소 관리가 필요없는 파일에 대해서 git에서 추적하지 않게 제외시키는 것이다.

.gitignore

  • .gitignore파일은 최상위에 존재해야 한다.

.gitignore 패턴
작성 패턴은 아래의 규칙을 따른다.

  • '#'로 시작하는 라인은 무시한다.
  • 표준 Glob패턴을 사용한다.
  • 슬래시/로 시작하면 하위 디렉토리에 적용되지 않는다.
  • 디렉토리는 슬래시/를 끝에 사용하는 것으로 표현한다.
  • 느낌표!로 시작하는 패턴의 파일은 무시하지 않는다.

아래와 같은 표현을 통해서 작성한 후 원격저장소에 push해주면 된다.
psk84.log

참조

profile
이제 막 개발을 시작한 프로그래밍 입문자

0개의 댓글