능히 해낼 수 있다

230826 환경변수: .env 본문

경험/공부관련

230826 환경변수: .env

roni_eo 2023. 8. 26. 19:20
반응형

✍️✍️✍️ 위 글은 작성자의 지식습득에 따라 추후 퇴고 될 수 있음을 알려드립니다(피드백 환영).


개인 프로젝트를 진행하면서 API키를 안전하게 보관하고 싶어 .env파일을 사용하는데, env파일에도 종류가 몇가지 있어 개념과 차이점이 뭔지 궁금해서 글로 정리하며 짧게 기록을 남기려 한다.


.env 파일은 주로 소프트웨어의 설정 값을 저장하는 파일로, 민감한 정보(예: API 키, 비밀 토큰 등)를 포함한 환경 변수를 관리하고 저장하는데 사용된다. 여기서 환경 변수는 프로그램이 실행되는 환경에 따라 동적으로 바뀔 수 있는 값들을 가리킨다. .env를 통해 소프트웨어 개발과 운영의 편의성을 높일 수 있으나 파일 누출로인한 보안위험이 있기 때문에 신중한 관리가 필요하다. 

1. .env.local

  • .env.local 파일은 로컬 개발 환경에서 사용되는 환경 변수를 저장하는 파일이다.
  • 이 파일에 설정한 환경 변수는 로컬 개발 서버에서만 사용한다.
  • .env.local에 설정한 변수는 프로젝트의 루트 디렉토리에 위치한 .env.local 파일에서 가져온다.
  • 로컬 개발에서 개별적인 환경 변수를 설정하고 싶을 때 사용한다.

2. .env

  • .env 파일은 로컬 개발 외에 다른 환경에서도 공통적으로 사용되는 환경 변수를 저장하는 파일이다.
  • 프로젝트의 루트 디렉토리에 위치한 .env 파일에서 설정한 환경 변수는 개발, 테스트, 배포 등의 다양한 환경에서 모두 사용한다.
  • 일반적인 설정을 담고 있는 경우에 사용한다.

3..env.development

  • .env.development 파일은 개발 환경에서 사용되는 환경 변수를 저장하는 파일이다.
  • 이 파일에 설정한 환경 변수는 개발 환경에서만 사용한다.
  • .env.development 파일에 설정한 변수는 프로젝트의 루트 디렉토리에 위치한 .env.development 파일에서 가져온다.
  • 개발 환경에서만 적용되는 설정을 할 때 사용한다.

일반적으로 다음과 같은 우선순위로 환경 변수가 결정된다.

  1. .env.local: 로컬 개발 환경에서만 적용되는 변수
  2. .env.development: 개발 환경에서 적용되는 변수
  3. .env: 모든 환경에 공통적으로 적용되는 변수
반응형