env 환경변수

송현섭 ·2024년 1월 9일
0

개별공부

목록 보기
31/44



환경변수


  • 일반적으로 개발, 테스트, 운영 등 여러 환경에 애플리케이션을 배포하는데 어느 환경에 배포하느냐에 따라서 다르게 설정해야하는 항목은 보통 운영 체제 레벨에서 환경 변수를 통해 관리하게 됨

  • 대표적인 예로, 개발 환경에서는 로컬 DB를 사용해야하는데, 운영 환경에서는 원격 DB를 사용해야하는 경우를 들 수 있음 (주소값 변경이 필요)

  • 또 민감한 정보인 DB password나 API key와 같은 인증 정보는 공개된 코드 저장소(ex. git)에 올리면 안 되기 때문에 환경 변수로 저장해놓고 사용하는 것이 일반적

  • 직접적인 하드코딩 대신 환경변수로 설정함으로써 유지보수 측면에서도 더 효율적인 방식





DotENV 라이브러리로 환경변수 설정


  • 환경변수 설정용 .env 파일을 만들어 내부에서 변수설정을 용이하게 해주는 라이브러리



설치

yarn add dotenv




사용하기



  • 프로젝트 내 최상위에 .env 파일을 만들고 key=value 형태로 키와 지정할 값을 입력
    env에는 주소값, 개인 key 같이 민감한 정보를 담기 때문에 .gitignore에 추가하여 github 업로드 시 외부로 유출되지 않도록 함






  • 이후 공식 Docs에 따라 위와 같이 작성






  • 기본적으로 process.env 형식으로 객체에서 데이터를 꺼내오듯 변수값을 꺼내서 사용 가능






  • 정상적으로 변수값을 가져와서 사용하는 것 까지 확인 가능
profile
막 발걸음을 뗀 신입

0개의 댓글