Community

๐Ÿ”ฅ Nest.js ๋ถ์€ ๋ฐ˜๋“œ์‹œ ์˜จ๋‹ค.

๐Ÿ’ญ Java Spring ์ด๋‚˜ ๋‹ค๋ฅธ ์–ธ์–ด์˜ ๋ฐฑ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋‹ค๋ค„๋ณด์‹  ๋ถ„๋“ค์€ ์ฒ˜์Œ Node.js ๋กœ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ์ ‘ํ–ˆ์„ ๋•Œ ๋‹นํ˜น์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๊ทธ ์ด์œ ๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€๋Š” Node.js ๋ฐฑ์—”๋“œ ์ƒํƒœ๊ณ„์— ์••๋„์ ์ธ ํผํฌ๋จผ์Šค๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ ์—†์ด express.js ๋‚˜ fastify ์™€ ๊ฐ™์€ ๊ฒฝ๋Ÿ‰ํ˜• ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด ๋งŽ์€ ๊ธฐ๋Šฅ๋“ค์„ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜ npmjs ๋ฅผ ํ†ตํ•ด ํ•„์š”ํ•œ ๊ฒƒ๋“ค์„ ์ง์ ‘ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ตฌํ˜„์— ํฌํ•จ์‹œํ‚ค๋Š” ๋ฐฉ์‹์ด ํ†ต์ƒ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ๋ด…๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ๋Š” express.js ๋ฅ˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋ผ๊ณ  ํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ์„œ๋ฒ„ ๊ตฌ์„ฑ์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ง‘ํ•ฉ์ด๋ผ๊ณ  ๋ณด๋Š” ๊ฒƒ์ด ์˜ณ์„ ๊ฒƒ ๊ฐ™๊ณ  Next.js ์˜ ๊ฒฝ์šฐ๋Š” ์ •ํ™•ํ•˜๊ฒŒ๋Š” React.js ๋ฅผ ๋žฉํ•‘ํ•œ ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์˜ˆ์ „์— Node.js ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ์˜ค๋žœ ๊ธฐ๊ฐ„ ์‚ด์•„๊ฐˆ ๋–„๋„ "์ œ๋ฐœ ๋ˆ„๊ฐ€ Node.js + TypeScript ๋ฐฑ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ ๋งŒ๋“ค์–ด์ค˜~~~" ๋…ธ๋ž˜๋ฅผ ๋ถˆ๋ €๋˜ ๊ธฐ์–ต์ด ์žˆ๋„ค์š”. Nest.js๋Š” ์•Œ๊ฒŒ๋œ์ง€ ํ•œ 4๋…„ ์ •๋„ ๋˜์—ˆ๋Š”๋ฐ, ๊ทธ๋™์•ˆ ๊ด€๋ จ ์†Œ์‹๋“ค์„ ๊พธ์ค€ํžˆ Follow-up ํ•˜๊ณ  ์žˆ์—ˆ๊ณ  ๊ตญ๋‚ด์—์„œ๋„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์—…๋“ค์ด ๋Š˜์–ด๋‚˜๊ณ  ์žˆ์–ด์„œ ์–ธ์  ๊ฐ€๋Š” ๊ตญ๋‚ด์—์„œ๋„ ๊ดœ์ฐฎ์€ ์ƒํƒœ๊ณ„๊ฐ€ ์กฐ์„ฑ๋  ๊ฒƒ ๊ฐ™๋‹ค๋Š” ๊ทผ๊ฑฐ ์—†๋Š” ๋ฏฟ์Œ์ด ์ข€ ์žˆ์Šต๋‹ˆ๋‹ค. Nets.js์˜ ๋ฐฑ์—”๋“œ ๋™์ž‘ ๋ฐฉ์‹์€ ๋‹ค๋ฅธ ์–ธ์–ด๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๋™์ž‘ ๋ฐฉ์‹๊ณผ ์กฐ๊ธˆ ๋‹ค๋ฅธ ์ƒ์†Œํ•œ ๊ฐœ๋…๋“ค์ด ์ผ๋ถ€ ์žˆ์ง€๋งŒ (Module ์ด๋ผ๋˜์ง€.. Provider ๋ผ๋˜์ง€...) ๊ทธ ์™ธ ๋‚˜๋จธ์ง€ ๊ฒƒ๋“ค์€ ์‹œ์žฅ์„ ์ง€๋ฐฐํ•˜๊ณ  ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์•„์ด๋””์–ด๋ฅผ ๊ฐ€์ ธ์˜จ ๊ฒƒ๋“ค์ด ๋งŽ์•„ ์ƒ๊ฐ๋ณด๋‹ค ๊ธˆ๋ฐฉ ์ ์‘ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (ํŠนํžˆ Spring Boot ๊ฐœ๋ฐœ์ž๋“ค์ด๋ผ๊ณ  ์ƒ๊ฐํ•จ ใ…‡ใ…‡..) ์•„๋ฌดํŠผ Node.js ๋กœ ์กฐ๊ธˆ ๋” ๋‹จ๋‹จํ•œ ๋ฐฑ์—”๋“œ ์•„ํ‚คํ…์ณ์™€ ํšจ์œจ์ ์ธ ์ƒ์‚ฐ์„ฑ์„ ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ๋‹ค๋ฉด Nest.js ํ•œ๋ฒˆ ์•Œ์•„๋ณด์‹œ๋Š” ๊ฒƒ๋„...? ใ…Žใ…Ž

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค