NestJs 설정하기 @nestjs/config

25gStroy·2022년 1월 8일
0

Nest.js

목록 보기
6/23

Configuration이란?

  • 소스코드안에서 어떠한 코드들은 개발환경이나 운영 환경에 이러한 환경에 따라서 다르게 코드를 넣어줘야 할때가 있고, 남들에게 노출되지 않아야 하는 코드들도 있습니다. 이러한 코드들을 위해서 설정 파일을 따로 만들어서 보관해 주는것이 좋습니다.

설정파일은?

runtime도중에 바뀌는 것이 아닌 애플리케이션이 시작할 때 로드가 되어서 그 값들을 정의하여 줍니다. 그리고 설정 파일은 여러가지 파일형식을 사용 할 수 있습니다. XML,JSON,YAML,Environmant Variables 같이 많은 형식을 이용할 수 있습니다.

Codebase VS Enviroment Variables(환경변수)

설정을 할 때 여러가지 형식으로 할 수 있다. 그중에서 XML,JSON,YAML같은 경우는 Codebase에 해당하며 그 외에 다른 방법은 환경 변수로 할 수 있습니다. 주로 이들을 나눠서 하는 이뉴는 비밀 번호와 APIKey같은 남들에게 노출 되면 안되는 정보들을 주로 환경 변수를 이용해서 처리해 줍니다.

  • Codebase
    • 일반적으로 Posrt같이 노출돼서 상관 없는 정보
  • 환경변수
    • 비밀번호나 API Key 같은 노출되면 안되는 정보

사용예시

  • yml파일등 설정파일을 만든다음에 config 모듈을 사용해서 원하는 부분에 적용해주면 됩니다.

configuration문서
https://docs.nestjs.kr/techniques/configuration

profile
애기 개발자

0개의 댓글