๐คณ ํ๋ก์ ํธ?
ํํ์ค ์ข ํฉ์๋์ธ API๋ฅผ ํ์ฉํ๋ฉด ์ข ํฉ์๋์ธ ๊ด๋ จ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ถ ๊ฐ์ ธ์ฌ ์ ์๋ค. ํ๋ฒ ํธ์ถํ ๋ 300์ ๋น์ฉ์ด ๋ค๋ฉฐ ์นด์นด์ค, ๋ค์ด๋ฒ, pass ๋ฑ๋ฑ ์์ ์ธ์ฆ์ ์ธ์ฆ๋ง ํ๋ฉด ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ์ข ํฉ์๋์ธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ๊ฐ๊ณต์ํด์ ์ ์๋ฏธํ ๋ฐ์ดํฐ๋ก ํ์ฉ
๐คณ Nest.js ์ธ๋ถ API ํต์ ๋ฐฉ์์?
npm ์ค์น
npm i --save @nestjs/axios axios
- Axios๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ๋ถํ ๊ธฐ๋ฅ์ http ํด๋ผ์ด์ธํธ ํจํค์ง ์ด๋ฉฐ nest.js๋ axios๋ฅผ ๋ํํ๊ณ ๋ด์ฅ๋ httpModule ๋ฉ์๋๋ฅผ ๋ด์ฅํ๊ณ ์๋ค.
module import
import { HttpService } from '@nestjs/axios';
- httpService module ์ด๊ธฐ ๊ฐ์ ์ ํ ํด์ค์ getInfo method์์ ์ธ๋ถ api์ ํต์ ํ ์ ์๋ค.
- lastValueFrom ํจ๊ป ์ฌ์ฉ ํ๋ค.
- lastValueFrom ์ด๋?
lastValueFrom JavaScript ๋ฐ TypeScript์ ๋ฐ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์ํ ์ธ๊ธฐ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ RxJS์์ ์ ๊ณตํ๋ ํจ์ ์ด๋ฉฐ
lastValueFrom Observable์ Promise๋ก ๋ณํํ๊ณ ๋ง์ง๋ง์ผ๋ก ๋ด๋ณด๋ธ ๊ฐ์ ๊ธฐ๋ค๋ฆฌ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ด๋ HTTP ์์ฒญ๊ณผ ๊ฐ์ ๋ฐ์ดํฐ์ ๋น๋๊ธฐ ์คํธ๋ฆผ์ผ๋ก ์์ ํ ๋ ์ ์ฉํ ์ ์๋ค.
์์ ๋ก์ง์ผ๋ก API ํต์ ์ ์ฑ๊ณตํ๋ฉด ์ด๋ ๊ฒ ์๋ต๊ฐ์ด ์จ๋ค. ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํด์ ์ ์๋ฏธํ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด ํ์ฉํ ๊ณํ์ด๋ค.
'Nest.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[NestJS] AWS Parameter Store ํ๋ก์ ํธ 2ํ (0) | 2024.09.05 |
---|---|
[NestJS] AWS Parameter Store ํ๋ก์ ํธ 1ํ (2) | 2024.09.04 |
NestJS Lifecycle (์๋ช ์ฃผ๊ธฐ) ๊ฐ๋ (1) | 2024.05.07 |
Nest.js Middleware logger (15) | 2022.12.05 |
Nest.js - ๊ฐ๋ & ์ด๊ธฐ์ ํ (28) | 2022.12.01 |