Nest.js

๋ฐ•์„ ์šฐยท2023๋…„ 1์›” 25์ผ
0

CS ์Šคํ„ฐ๋””

๋ชฉ๋ก ๋ณด๊ธฐ
28/53
post-thumbnail

๐ŸŒผ Nest.js

  • ํšจ์œจ์ ์ด๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ Node.js ์„œ๋ฒ„ ์ธก ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ
  • Express ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค.
  • TypeScript๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , JavaScript๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • OOP(๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ), FP(Funtional ํ”„๋กœ๊ทธ๋ž˜๋ฐ), FRP(Functional React ํ”„๋กœ๊ทธ๋ž˜๋ฐ)์„ ํฌํ•จํ•œ๋‹ค.
  • unitํ…Œ์ŠคํŠธ์™€ e2eํ…Œ์ŠคํŠธ, ํˆด ์ œ๊ณต

โ›”๏ธ Nest ํŠน์ง•

1๏ธโƒฃ ์•ˆ์ •์„ฑ

  • TypeScript๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๋ฒ„ ๊ฐœ๋ฐœ ์‹œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜๋“ค์„ ์‚ฌ์ „์— ๋ฐฉ์ง€ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ชจ๋“ˆ ๋ณ„๋กœ ๊ฐœ๋ฐœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ชจ๋“ˆ๋ณ„๋กœ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์‰ฝ๊ฒŒ ์ž‘์„ฑ

2๏ธโƒฃ ํ™•์žฅ์„ฑ

  • ๋ชจ๋“ˆ์‹ ์•„ํ‚คํ…์ณ -> ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ•จ๊ฒŒ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค.

3๏ธโƒฃ ์บก์Šํ™”

  • Controller, Sevices๋“ฑ์„ ๋ฌถ์–ด moduleํŒŒ์ผ ๋‚ด์—์„œ ๊ด€๋ฆฌ

4๏ธโƒฃ ํšจ์œจ์„ฑ

  • DI, Ioc, Module์„ ํ†ตํ•œ ๊ตฌ์กฐํ™” ๊ธฐ์ˆ ์„ ํ†ตํ•ด ์ƒ์‚ฐ์ ์ธ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค

โ˜ข๏ธ ๊ฒฐ๋ก 

ExpressNest
์ž์œ ๋„๊ฐ€ ๋†’๋‹ค ->์ฆ‰, ๊ฐœ๋ฐœ์˜ ๊ทœ์น™์„ฑ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์œ ์ง€๋ณด์ˆ˜์— ์–ด๋ ค์›€์ด ์žˆ์„์ˆ˜ ์žˆ๋‹ค.์•„ํ‚คํ…์ณ๊ฐ€ ํ†ต์ผ๋˜์–ด ์ฝ”๋“œ์˜ ๊ตฌ์กฐ๋ฅผ ์‰ฝ๊ฒŒ ํŒŒ์•… ํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ฐ€๋ณ๊ณ  ๋น ๋ฅธ ์„œ๋ฒ„ ๊ตฌ์ถ•๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ
์ž์‹ ์—๊ฒŒ ๋งž๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฐพ๊ธฐ์œ„ํ•œ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•˜๋‹ค.๋งŽ์€ ํ”„๋ ˆ์ž„์›Œํฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํƒ‘์žฌ๋˜์–ด์žˆ๋‹ค.

์ฐธ์กฐ 1
์ฐธ์กฐ 2

profile
์ฝ”๋ฆฐ์ด ์—ด์‹ฌํžˆ ๋ฐฐ์šฐ์ž!

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