SECRETS

NestJS 환경 설정은 코드, 환경값, 비밀 정보를 분리해야 안전하다

설정값은 배포 환경마다 달라지고, 비밀 정보는 저장소에 남으면 사고가 된다. 읽는 위치와 검증 위치를 고정한다.

ConfigModule

환경 변수를 한 곳에서 로드하고 모듈에 주입한다.

forRoot()
Validation

필수 값이 빠졌거나 형식이 틀리면 시작 단계에서 실패시킨다.

schema check
Secret Store

DB 비밀번호와 토큰은 별도 보관소나 배포 환경 변수로 둔다.

no commit
검수 기준: .env.example에는 이름만 남기고, 실제 값은 로컬/배포 환경에서만 주입한다.