Skip to content

Latest commit

ย 

History

History
68 lines (47 loc) ยท 6.27 KB

File metadata and controls

68 lines (47 loc) ยท 6.27 KB

Nest Logo

ํšจ์œจ์ ์ด๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ํ˜์‹ ์  Node.js ํ”„๋ ˆ์ž„์›Œํฌ.

NPM Version Package License NPM Downloads CircleCI Coverage Discord Backers on Open Collective Sponsors on Open Collective Support us

๊ฐœ์š”

Nest๋Š” ํšจ์œจ์ ์ด๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ Node.js ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. Nest๋Š” ๋ชจ๋˜ Javascript๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  TypeScript๋กœ ๋นŒ๋“œ๋˜์—ˆ์œผ๋ฉฐ(์ˆœ์ˆ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ํ˜ธํ™˜), OOP(๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ), FP(ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ), FRP(ํ•จ์ˆ˜ ๋ฐ˜์‘ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ)์˜ ์š”์†Œ๋“ค์ด ๊ฒฐํ•ฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

Nest๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ Express๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ, Fastify์™€ ๊ฐ™์€ ํƒ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์ œ๊ณตํ•˜๋ฉฐ ๋งŽ์€ ์„œ๋“œํŒŒํ‹ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค์„ ์†์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

์ฒ ํ•™

์ตœ๊ทผ ๋ช‡ ๋…„๊ฐ„ Javascript๋Š” Node.js์˜ ๋ฐœ์ „์— ๋”ฐ๋ผ ์›น์˜ ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ์— ์žˆ์–ด์„œ "๊ณต์šฉ์–ด"๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ”„๋ก ํŠธ์—”๋“œ์—์„œ๋Š” Angular์™€ React, Vue์™€ ๊ฐ™์ด ๋ฉ‹์ง„ ํ”„๋กœ์ ํŠธ๋“ค์ด ๋“ฑ์žฅํ•˜์—ฌ ๊ฐœ๋ฐœ์ž์˜ ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ์‹œ์ผฐ์œผ๋ฉฐ, ๋น ๋ฅด๊ณ  ํ…Œ์ŠคํŠธ์™€ ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•œ ํ”„๋ก ํŠธ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ์—์„œ๋Š” Node.js๋ฅผ ์œ„ํ•œ ์šฐ์ˆ˜ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํˆด์ด ๋งŽ์€ ๊ฐ€์šด๋ฐ, ์ฃผ์š” ๋ฌธ์ œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ฃผ์š” ๋ฌธ์ œ๋ž€ ๋ฐ”๋กœ ์•„ํ‚คํ…์ฒ˜(architecture)์ž…๋‹ˆ๋‹ค.

Nest๋Š” ํ…Œ์ŠคํŠธ ์นœํ™”์ ์ด๋ฉด์„œ ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•˜๊ณ  ๊ฒฐํ•ฉ์ด ๋А์Šจํ•˜๋ฉฐ, ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์†์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•„ํ‚คํ…์ฒ˜ ์ œ๊ณต์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์•„ํ‚คํ…์ฒ˜๋Š” Angular์—์„œ ๋งŽ์€ ์˜๊ฐ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๊ธฐ

์งˆ๋ฌธ

์งˆ๋ฌธ์ด ์žˆ๊ฑฐ๋‚˜ ์ง€์›์„ ๋ฐ›๊ณ  ์‹ถ์œผ์‹ค ๊ฒฝ์šฐ ๊ณต์‹ ๋””์Šค์ฝ”๋“œ ์ฑ„๋„์„ ์ด์šฉํ•ด์ฃผ์„ธ์š”. ์ด ์ €์žฅ์†Œ์˜ ์ด์Šˆ ๋ชฉ๋ก์€ ๋ฒ„๊ทธ ๋ฆฌํฌํŠธ์™€ ๊ธฐ๋Šฅ ์š”์ฒญ ์ „์šฉ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์Šˆ

์ด์Šˆ๋ฅผ ์˜ฌ๋ฆฌ๊ธฐ ์ „์— ๋ฐ˜๋“œ์‹œ ์ด์Šˆ ๋ณด๊ณ  ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ํ™•์ธํ•ด์ฃผ์„ธ์š”. ๊ฐ€์ด๋“œ๋ผ์ธ์— ๋งž์ง€ ์•Š๋Š” ์ด์Šˆ๋Š” ๋ฐ”๋กœ ํด๋กœ์ฆˆ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋ฌธ

๊ณต์‹ ์ง€์›์„ ํ†ตํ•ด Nest core ํŒ€์˜ ์ „๋ฌธ์ ์ธ ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ „๋‹ด ๊ธฐ์ˆ  ์ง€์›, ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ „๋žต, ๋ชจ๋ฒ” ์‚ฌ๋ก€ ๋ฐ ์„ค๊ณ„์— ๋Œ€ํ•œ ์กฐ์–ธ, PR ๋ฆฌ๋ทฐ, ํŒ€ ๋ณด๊ฐ•์— ๋Œ€ํ•œ ๋„์›€์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋” ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ณต์‹ ์ง€์› ํŽ˜์ด์ง€์—์„œ ํ™•์ธํ•ด์ฃผ์„ธ์š”.

์„œํฌํŠธ

Nest๋Š” MIT License ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ด๋ฉฐ, ๊ฐ์‚ฌํ•˜๊ฒŒ๋„ ํ›„์›์ž๋“ค๊ณผ ๊ต‰์žฅํ•œ ๊ธฐ์—ฌ์ž๋“ค์˜ ์„œํฌํŠธ๋ฅผ ํ†ตํ•ด์„œ ๋”์šฑ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐธ์—ฌํ•˜๊ณ  ์‹ถ์œผ์‹œ๋‹ค๋ฉด ์„œํฌํŠธ ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•ด์ฃผ์„ธ์š”.

์—ฐ๋ฝ์ฒ˜

๋ผ์ด์„ผ์Šค

Nest is MIT licensed.