[JS]NestJS

์žฅ์—ฌ์ง„ยท2022๋…„ 3์›” 30์ผ
0
post-thumbnail

NestJS๋ž€?๐Ÿ‘€

  • noede.js์— ๊ธฐ๋ฐ˜์„ ๋‘” ์›น APIํ”„๋ ˆ์ž„์›Œํฌ
  • sudo npm install -g @nestjs/cli ํ›„ nest new ํ”„๋กœ์ ํŠธ๋ช…
  • ๋˜๋Š” npx nest new ํ”„๋กœ์ ํŠธ๋ช…
  • ๊ธฐ๋ณธ์ ์ธ ํ‹€์ด ์ •ํ•ด์ ธ ์žˆ์œผ๋ฏ€๋กœ ํฐ ํ”„๋กœ์ ํŠธ์— ์ ํ•ฉ
  • ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ด๋ฏธ ์•ˆ์ „ํ•˜๋‹ค๊ณ  ์—ฌ๊ฒจ์ง€๋Š” ์ฝ”๋“œ, ๋„๊ตฌ๋“ค์ด ์„ธํŒ…๋˜์–ด์žˆ๋Š” ์ƒํƒœ = ์•ˆ์ •์„ฑ์ด ๋†’์Œ
  • ๋ณด์ผ๋Ÿฌ ํ”Œ๋ ˆ์ดํŠธ(= ์ดˆ๊ธฐ ํด๋” ๊ตฌ์กฐ) => ๊ฐ๊ฐ์˜ ํšŒ์‚ฌ๋งˆ๋‹ค ๋ณด์ผ๋Ÿฌ ํ”Œ๋ ˆ์ดํŠธ์˜ ๊ฐœ๋…์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Œ!

[Nest ํด๋” ๊ตฌ์กฐ]

1. srcํด๋”

app.controller.ts, app.module.ts, app.service.ts, main.ts์ด ์กด์žฌ

2. testํด๋”

์ฝ”๋“œ์˜ test๋ฅผ ์œ„ํ•œ ํด๋”

3. .eslintrc.js, .prettierrc

์ฝ”๋“œ์˜ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ๋ฅผ ๋”ฐ๋ฅด์ง€ ์•Š๊ฑฐ๋‚˜ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๋ถ€๋ถ„์„ ์ฐพ์•„์ฃผ๊ณ  ์ผ๊ด€๋œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ํŒŒ์ผ๋กœ ๊ฐœ๋ณ„ ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Œ


๊ณต๋ถ€ํ•˜๋ฉฐ ์ž‘์„ฑํ•˜๊ณ  ์žˆ๋Š” ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
์ž˜๋ชป๋œ ๋‚ด์šฉ์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ˜น์‹œ ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€ ๋‹ฌ์•„์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค ๐Ÿ˜Š

0๊ฐœ์˜ ๋Œ“๊ธ€