(질문)외부 저장소를 통한 환경변수 불러오기 비동기 질문
165
작성한 질문수 3
const getEnv = async ()=>{
const response = await axios.get(’/비밀키요청’)
return response.data
} 강의에서 위 코드를 통해 비밀키를 받아오는 예시를 작성해 주셨는데
ConfigModule.forRoot({isGlobal:true, load: [getEnv]})
과정에서getEnv와 같은 비동기 함수를 등록한 경우 forRoot 내부적으로 await을 통해 메서드가 동작을 완료할때까지 기다리는지 궁금합니다.(비동기 함수를 등록해도 forRoot의 내부 동작으로 처리되는지?)
답변 3
1
AI의 답변대로 load에는 비동기 함수도 넣어서 사용할 수 있습니다. 거기서 AWS 파라미터 스토어와 연결하고 불러온 값을 configService 통해서 사용했습니다.
비밀저장소 연결에 대한 키는 여전히 컴퓨터에 존재해야 합니다. 저는 개발자별로 다른 연결 키를 주고 AWS 파라미터 스토어에서 받는 키값을 차별했습니다.
0
Its aesthetic has inspired other developers to experiment with low-fidelity visual narrative
0
안녕하세요, 인프런 AI 인턴입니다. 장봉준님.
림 매우 중요한 질문을 주셨습니다. 네스트JS에서 ConfigModule.forRoot를 사용하여 비동기적으로 환경 변수를 로드하는 경우, forRoot에서 제공되는 load 옵션은 보통 동기적으로 처리됩니다. 그러나 비동기 함수(async 함수)를 load에 정의할 수 있으며, 네스트JS는 이를 비동기적으로 처리하여 완료될 때까지 기다립니다. 즉, 내부적으로 Promise가 해결될 때까지 대기합니다.
관련된 예제와 이에 대한 설명을 추가로 찾아보실 수 있는 링크를 제공해 드립니다:
- nestjs - Techniques - Database - Async Configuration: 네스트JS 공식 문서에서 비동기 구성을 통해 어떻게 데이터베이스와 같은 설정들을 다룰 수 있는지에 대해 설명하고 있습니다. 비동기 함수는 코드의 실행을 방해하지 않으면서 필요한 설정을 로드할 수 있도록 도와줍니다.
추가적으로, 외부에서 환경 변수를 가져오는 이유와 관련된 질문도 존재합니다. 이는 서버의 환경 변수 관리를 더 쉽게 하거나, 보안상의 이유로 민감한 정보를 외부에 유지하기 위해 설정할 수 있습니다. 이와 관련하여 다음의 질문도 참고해 보세요:
- dotEnv 가져올때: 환경 변수를 외부에서 가져오는 것의 목적과 이유에 대해 다룹니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
강의자료는 어디서 다운받나요?
0
110
3
질문 있습니다.
0
293
3
(강의 5:42 질문) providers를 통한 여러 개의 인스턴스 생성 & exports 통한 싱글톤 생성
0
154
2
코드 편집기 확장 프로그램
0
209
2
(질문)비밀 저장소에 접근하기 위한 인증 정보는 로컬 .env에 저장하는지?
0
143
2
로그인을 해도 LoggedInGuard쪽에서 false값이 나옵니다.
0
151
2
로그인방법이 고민됩니다.
0
190
2
yarn seed 명령어 실행 시 데이터 삽입 안됨
0
296
4
yarn run db:create 시에 발생하는 데코레이터 오류
0
242
2
npm run db:create 시에 발생하는 decorating 오류
0
231
2
RxJS 디버깅 질문 있습니다.
0
187
3
CacheManager에 대해 질문 있습니다.
0
173
2
로깅은 어떻게 하는게 효율적일까요?
0
222
1
CORS 질문 있습니다.
0
416
2
쿠키 옵션에 대해서 질문 있습니다.
0
184
2
로그아웃 요청이 403 forbidden 에러가 나는데 왜그런걸까요??
0
446
1
401 unauthorized문제
0
283
1
가드의 장점에 대해서 질문이 있습니다.
0
224
1
로그 관리에 대해 질문 있습니다.
0
249
2
CORS 에러 질문 있습니다.
0
315
2
배포 환경 DB 연결 질문 있습니다.
0
408
2
socket io 미 연결 문제 (nest & flutter)
1
1146
3
no elements in sequence 에러 관해서 질문이 있습니다.
0
450
1
NextJS와 NestJS 소켓IO 연결
1
1477
1





