안녕하세요. 이번에 저는 개인 프로젝트를 만드는 과정에서 .env와 .gitignore에 대해서 모르는 상태로 친구로 부터 .env와 .gitignore이 무엇인지 알아보고 고쳐보라는 이야기를 듣고 .env(dotenv)와 .gitignore에 대해서 알아보았습니다.
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입장에서 해당 프로세스를 실행시키기 위해 참조하는 변수가 바로 이 '환경변수'이다.
참조 환경변수
.gitignore이란?
- 로컬 환경의 정보나 빌드 정보 등 보안이 이루어져야 하는 정보를 원격 저장소에 올라가지 않도록 관리하는 파일이다.
- 설정한 정보에 대한 파일들에 대해 git track하지 않도록 설정하는 역할을 한다.
위와 같은 이유로 .gitigore 원격저장소 관리가 필요없는 파일에 대해서 git에서 추적하지 않게 제외시키는 것이다.
.gitignore
.gitignore 패턴
작성 패턴은 아래의 규칙을 따른다.
- '#'로 시작하는 라인은 무시한다.
- 표준 Glob패턴을 사용한다.
- 슬래시
/
로 시작하면 하위 디렉토리에 적용되지 않는다.- 디렉토리는 슬래시
/
를 끝에 사용하는 것으로 표현한다.- 느낌표
!
로 시작하는 패턴의 파일은 무시하지 않는다.
아래와 같은 표현을 통해서 작성한 후 원격저장소에 push해주면 된다.
psk84.log