์ฑ„๋„ํ†ก ์•„์ด์ฝ˜
BEST

ํƒ„ํƒ„ํ•œ ๋ฐฑ์—”๋“œ NestJS, ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‹ฌํ™”๊นŒ์ง€

Java์—๋Š” Spring์ด ์žˆ๊ณ  Python์—๋Š” Django๊ฐ€ ์žˆ๋‹ค๋ฉด Node์—๋Š” NestJS๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค! ํ”„๋กœํŽ˜์…”๋„ํ•œ Node์˜ ๋ฐฑ์—”๋“œ NestJS์™€ Node ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐ ๋””์ž์ธ ํŒจํ„ด์„ ๋ฐฐ์šฐ์„ธ์š”! ์ด ๊ฐ•์ขŒ๋Š” ๋ฉค๋ฒ„์‹ญ ๊ตฌ๋… ๊ฐ•์ขŒ์ด๋ฉฐ ํ•œ ๋ฒˆ ๊ตฌ๋งคํ•˜๋ฉด ๊ณ„์† ์ถ”๊ฐ€๋˜๋Š” NestJS์˜ ํ…Œํฌ๋‹‰, DB, ํ…Œ์ŠคํŒ… ๋“ฑ ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ฐฑ์—”๋“œ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • NestJS

  • ๋ฐฑ์—”๋“œ ํ”„๋กœ์ ํŠธ ์„ค๊ณ„์™€ API ๊ฐœ๋ฐœ

  • NestJS๋ฅผ ์œ„ํ•œ express ํ•ต์‹ฌ ๊ฐœ๋…

  • ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„ & ๋””์ž์ธ ํŒจํ„ด

  • MySQL, MongoDB, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•๊ณผ ์„ค๊ณ„

  • TypeORM๊ณผ RDBMS ๊ทธ๋ฆฌ๊ณ  NestJS

  • Jest, TDD ๊ธฐ๋ณธ, ์œ ๋‹› ํ…Œ์ŠคํŒ…, ํ†ตํ•ฉ ํ…Œ์ŠคํŒ…

  • ์†Œ์ผ“ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

  • AWS ์„œ๋ฒ„ ๊ตฌ์ถ• ๋ฐ ์šด์˜ ๋ฐฉ๋ฒ•, pm2

  • CSR, SSR

Node.js ๋ฐฑ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ,
์‰ฝ๊ณ  ์œ ์—ฐํ•œ NestJS๋กœ ์‹œ์ž‘ํ•˜์„ธ์š”!

๋…ธ๋“œ ๋ฐฑ์—”๋“œ, ์™œ ๋„ค์ŠคํŠธ์ผ๊นŒ์š”?

๋– ์˜ค๋ฅด๋Š” ๋…ธ๋“œ ์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ, ๋„ค์ŠคํŠธ(Nest.js)๋ฅผ ํ†ตํ•ด ๊ฐ•๋ ฅํ•˜๊ณ  ํƒ„ํƒ„ํ•œ Back-End ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋– ์˜ค๋ฅด๋Š” Node.js ํ”„๋ ˆ์ž„์›Œํฌ, NestJS๋ฅผ ํ†ตํ•ด
ํ•œ ๋‹จ๊ณ„ ๋‚˜์•„๊ฐ„ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„
๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

What is NestJS?

NestJS๋Š” TypeScript(ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ)๋ฅผ ์ง€์›ํ•˜๋Š” ํšจ์œจ์ ์ด๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ Node.js์˜ ์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. Express ๋˜๋Š” Fastify์™€ ๊ฐ™์€ ๊ฐ•๋ ฅํ•œ ์„œ๋ฒ„ ํ”„๋ ˆ์ž„์›Œํฌ ์œ„์— ๊ณ ๋„ํ™”๋œ ์•„ํ‚คํ…์ณ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค(Microservice)๋กœ ์‰ฝ๊ฒŒ ๋ถ„ํ• ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ™•์žฅ์„ฑ์ด ๋†’๊ณ  ์œ ์ง€ ๋ณด์ˆ˜๊ฐ€ ์‰ฌ์šด ์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Why is NestJS?

NestJS์™€ ๊ธฐ์กด์˜ Node.js ํ”„๋ ˆ์ž„์›Œํฌ์ธ Express(์ต์Šคํ”„๋ ˆ์Šค)์˜ ํฐ ์ฐจ์ด๋Š” ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์กฐ๋ฅผ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์ œ๊ณตํ•œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

์ˆœ์ˆ˜ Express๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ์— ํ˜‘์—…์„ ํ•˜๋Š” ๊ณผ์ •์„ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. ๊ฐœ๋ฐœ์ž๋งˆ๋‹ค Express๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์•„ํ‚คํ…์ณ ํŒจํ„ด์€ ์ •๋ง ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๋ฉด ์ปค์งˆ์ˆ˜๋ก ๊ฐœ๋ฐœ์ž ๋˜๋Š” ํŒ€๋งˆ๋‹ค ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ์™€ ์Šคํƒ€์ผ์ด ๋‹ค๋ฅด๋ฉด ํ˜‘์—… ๊ณผ์ •์— ๋“œ๋Š” ์†Œํ†ต ๋น„์šฉ์ด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ƒ์‚ฐ์„ฑ ์ €ํ•˜์™€ ์œ ์ง€๋ณด์ˆ˜์˜ ์–ด๋ ค์›€์œผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค

NestJS๋Š” ์ด๋Ÿฐ ์•„ํ‚คํ…์ฒ˜์˜ ๊ตฌ์กฐ์™€ ๋””์ž์ธ ํŒจํ„ด์„ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋•Œ๋ฌธ์— ๊ฐ ๊ฐœ๋ฐœ์ž๋“ค์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ†ต์ผํ•˜๊ณ  ์†Œํ†ต ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ™•์žฅ์„ฑ ์žˆ๊ณ  ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๊ธฐ์กด์— Express์—์„œ ์‚ฌ์šฉํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ๊ทธ๋Œ€๋กœ NestJS ์•„ํ‚คํ…์ฒ˜ ์œ„์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด Fastify๋ฅผ ๋ถ€๋ถ„๋ณ„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์„ ๋งŒํผ์˜ ํ˜ธํ™˜์„ฑ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋‹ค์–‘ํ•œ ์ด์  ๋•์— ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด NestJS์— ์ฃผ๋ชฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

npmtrends์—์„œ ๋ถ„์„ํ•œ NestJS ํŠธ๋ Œ๋“œ. 2020-2021๋…„ ์‚ฌ์ด ํญ๋ฐœ์ ์ธ ์„ฑ์žฅ์„ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. npmtrends์—์„œ ๋ถ„์„ํ•œ NestJS ํŠธ๋ Œ๋“œ

ํƒ„ํƒ„ํ•œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ
NestJS์˜ ๋ชจ๋“  ๊ฒƒ.

ํ•˜๋‚˜, NestJS๋ฅผ ์œ„ํ•œ Express ์ฝ”์–ด ๊ฐœ๋… ์„ค๋ช…!

์ด๋ ‡๊ฒŒ๋‚˜ ์ธ๊ธฐ๋ฅผ ๋Œ๊ณ  ์žˆ๋Š” NestJS๊ฐ€ ๊ถ๊ธˆํ•˜์‹ ๊ฐ€์š”? NestJS๋ฅผ ์•Œ๋ ค๋ฉด Express๋ฅผ ๋จผ์ € ๋ฐฐ์›Œ์•ผ ํ•œ๋‹ค๋Š” ๋ง์„ ๋“ค์–ด๋ณด์…จ์„ ๊ฒ๋‹ˆ๋‹ค. ๊ธฐ์กด ํ”„๋ ˆ์ž„์›Œํฌ๋ณด๋‹ค ๋” ๋‚˜์€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋ฐฐ์šฐ๋Š” ๋ฐ ์žˆ์–ด์„œ ์ง„์ž… ์žฅ๋ฒฝ์ฒ˜๋Ÿผ ๋Š๊ปด์ง€๊ธฐ ๋งˆ๋ จ์ด์ฃ .

์ด ๊ฐ•์˜์—์„œ๋Š” NestJS๋ฅผ ์•Œ์•„๋ณด๊ธฐ์— ์•ž์„œ NestJS๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์œ„ํ•œ Express ๊ฐ•์˜๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฝ”์–ดํ•œ API๋ฅผ ์ง์ ‘ ๋งŒ๋“ค๋ฉด์„œ, NestJS์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ Express๋ฅผ ํ†ตํ•ด 0๋ถ€ํ„ฐ ๋งŒ๋“ค์–ด๋ด…๋‹ˆ๋‹ค.

๋‘˜, ๋‹จ์ˆœํ•œ ๊ธฐ๋Šฅ ์œ„์ฃผ์˜ ๊ฐ•์˜๋Š” Nope,
๊ฐ์ฒด์ง€ํ–ฅ + ๋””์ž์ธ ํŒจํ„ด์— ๋Œ€ํ•œ ์ดํ•ด๊นŒ์ง€.

๋‹จ์ˆœํ•˜๊ฒŒ NestJS์˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ๋งŒ ์•Œ๋ ค๋“œ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  NestJS ๊ตฌ์กฐ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ์„ค๋ช…ํ•ด๋“œ๋ฆฌ๋ฉด์„œ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๋‹ค์–‘ํ•œ ๋””์ž์ธ ํŒจํ„ด๋„ ์–ป์–ด๊ฐ€์‹ค ์ˆ˜ ์žˆ๋„๋ก ๊ฐ•์˜๋ฅผ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

์…‹, ๊ณต์‹ ๋ฌธ์„œ์— ๋‚ด์šฉ์ด ๋‹ด๊ธด ์œ„์น˜๊นŒ์ง€ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๊ฐ•์˜์—์„œ ์„ค๋ช…ํ•˜๋Š” NestJS ๊ด€๋ จ ๊ฐœ๋…์€ ๋ชจ๋‘ ํ•˜๋‚˜ํ•˜๋‚˜ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์งš์–ด๋“œ๋ฆฌ๋ฉด์„œ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ œ๊ฐ€ ์•Œ๋ ค๋“œ๋ฆฐ ๊ฐœ๋…์—์„œ ๋” ํ™•์žฅํ•ด ๋‚˜๊ฐ€๊ฑฐ๋‚˜, ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์œผ์‹ค ๋•Œ ๊ฐ•์˜๋ฅผ ๋”ฐ๋ผ ํ˜ผ์ž์„œ๋„ ๋น ๋ฅด๊ฒŒ ์‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ง์ ‘ ๊ฐœ๋ฐœํ•ด ๋ณด์„ธ์š”!

์‹ค์ „ ํ”„๋กœ์ ํŠธ 1: ๊ณ ์–‘์ด ์ •๋ณด ์ปค๋ฎค๋‹ˆํ‹ฐ

NestJS ๊ตฌ์กฐ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐ์ข… ์„œ๋น„์Šค์— ๊ณตํ†ต์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ โ€œ๊ณ ์–‘์ด ์ •๋ณด ์ปค๋ฎค๋‹ˆํ‹ฐโ€ ์‹ค์ „ ํ”„๋กœ์ ํŠธ API๋ฅผ ํด๋ก  ์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค. ์ง์ ‘ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•ด ๋ณด๋ฉด์„œ NestJS๋ฅผ ์‹ค์ œ ์‹ค๋ฌด์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€๋“œ๋ฆฝ๋‹ˆ๋‹ค.

โ€œ๊ณ ์–‘์ด ์ •๋ณด ์ปค๋ฎค๋‹ˆํ‹ฐโ€ ์‹ค์ „ NestJS ํ”„๋กœ์ ํŠธ โ€œ๊ณ ์–‘์ด ์ •๋ณด ์ปค๋ฎค๋‹ˆํ‹ฐโ€ ์‹ค์ „ ํ”„๋กœ์ ํŠธ

์‹ค์ „ ํ”„๋กœ์ ํŠธ 2: ๋žœ๋ค ์ฑ„ํŒ… ์›น ์•ฑ (updated!)

NestJS ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง์„ ์‚ฌ์šฉํ•˜์—ฌ MVC ํŒจํ„ด์˜ ์‹ค์‹œ๊ฐ„ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง(SSR)๊ณผ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง(CSR)์˜ ์ดํ•ด, ์†Œ์ผ“ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์ด๋ฒคํŠธ ์„ค๊ณ„, MVC ๋””์ž์ธ ํŒจํ„ด ๋“ฑ ๋‹ค์–‘ํ•œ ๊ฐœ๋…์„ ์–ป์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. NestJS ํ•˜๋‚˜๋กœ ํ’€์Šคํƒ ๊ฐœ๋ฐœ๊นŒ์ง€!

โ€œ๋žœ๋ค ์ฑ„ํŒ… ์›น์•ฑ" ์‹ค์ „ NestJS ํ”„๋กœ์ ํŠธ โ€œ๋žœ๋ค ์ฑ„ํŒ… ์›น์•ฑโ€ ์‹ค์ „ ํ”„๋กœ์ ํŠธ

 

ํ”„๋กœ์ ํŠธ๋ฅผ ๋”ฐ๋ผํ•˜๋ฉฐ ์ตํžˆ๋Š”
์ง„์งœ ์‹ค๋ฌด ๋…ธํ•˜์šฐ!

โœ… ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์™€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์˜ ํ˜‘์—… ์‹œ๋‚˜๋ฆฌ์˜ค.

์‹ค์ „ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ API๋งŒ์„ ๋งŒ๋“œ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ํ”„๋ก ํŠธ์—”๋“œ ์ฝ”๋“œ ๋˜ํ•œ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ•์˜์—์„œ ํ•จ๊ป˜ ์ž‘์—…ํ•˜๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์กด์žฌํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๊ทธ๋ฆฌ๋ฉด์„œ ์„ค๋ช…ํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด๋กœ์จ ์‹ค๋ฌด์—์„œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์™€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ˜‘์—…ํ•  ๋•Œ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…๋„ ์–ป์–ด๊ฐ€์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โœ… ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ์™€ ์„œ๋ฒ„ ์šด์˜๊นŒ์ง€!

ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ธฐ๋งŒ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ AWS ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“  ์„œ๋น„์Šค๋ฅผ ์‹ค์ œ๋กœ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค. 


์–ด๋–ค ๊ธฐ์ˆ ์„ ๋ฐฐ์šฐ๋‚˜์š”?

Nest.js

NestJS
๋„ค์ŠคํŠธ

์ต์Šคํ”„๋ ˆ์Šค(express.js)

Express
์ต์Šคํ”„๋ ˆ์Šค

๋ชฝ๊ณ db

MongoDB
๋ชฝ๊ณ DB

๋ชฝ๊ตฌ์Šค

Mongoose
๋ชฝ๊ตฌ์Šค

๋…ธ๋“œjs

Node.js
๋…ธ๋“œ

PM2, AWS

PM2, AWS
์„œ๋ฒ„ ์šด์˜


์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

Node.js(๋…ธ๋“œ)
๋ฐฑ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—
์ž…๋ฌธํ•˜๊ณ  ์‹ถ์€ ๋ถ„

NestJS๋ฅผ ๋ฐฐ์šฐ๊ณ 
์‹ถ์€๋ฐ ์ง„์ž…์žฅ๋ฒฝ์ด
๋†’์•„์„œ ํž˜๋“ค์—ˆ๋˜ ๋ถ„

Express ํ”„๋ ˆ์ž„์›Œํฌ์˜
๋ถ€์กฑํ•จ์„ ์ฑ„์šฐ๊ณ 
์‹ถ์œผ์‹  ๋ถ„

์‹ค์ „ ํ”„๋กœ์ ํŠธ๋กœ
NestJS๋ฅผ ์‹ค๋ฌด์—
์ ์šฉํ•˜๊ณ  ์‹ถ์€ ๋ถ„

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜๋„ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

โœ… ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๋””์ž์ธ ํŒจํ„ด์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ๋ถ„
โœ… ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ๊ฒฌ๊ณ ํ•˜๊ฒŒ ํ•˜๊ณ  ์‹ถ์€ ๋ถ„


๊ฐ•์˜๋Š” ์•ž์œผ๋กœ๋„
๊ณ„์† ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ ์€ ๊ณ„์† ๋ณ€ํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ์— ์ž‘์„ฑํ–ˆ๋˜ ์ฝ”๋“œ๋ฅผ ํ˜„์žฌ์—์„œ๋„ ๊ณ ์น  ๊ฒƒ์ด ์—†๋‹ค๋ฉด, ๊ทธ๋™์•ˆ ๋ฐฐ์šด ๊ฒƒ์ด ์—†๋‹ค๋Š” ๋ง์ด ์žˆ์Šต๋‹ˆ๋‹ค. NestJS ๋ฒ„์ „์ด ์—…๊ทธ๋ ˆ์ด๋“œ๋˜๋ฉด ๋” ์ข‹์€ ๊ธฐ์ˆ ์„ ์ตํžˆ์‹ค ์ˆ˜ ์žˆ๋„๋ก ์—…๊ทธ๋ ˆ์ด๋“œ๋œ ๋ฒ„์ „์— ๋งž์ถ”์–ด ๊ฐ•์˜๋ฅผ ๋‹ค์‹œ ์—…๋ฐ์ดํŠธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์— ์ž…๋ฌธํ•˜๊ณ  ์‹ถ์œผ์‹  ๋ถ„

  • ์ฒ˜์Œ๋ถ€ํ„ฐ NestJS๋กœ ๋ฐฑ์—”๋“œ ์ž…๋ฌธํ•˜๊ณ  ์‹ถ์€ ๋ถ„

  • express์—์„œ NestJS๋กœ ๋„˜์–ด๊ฐ€๋ ค๋Š” ๋ถ„

  • Spring์—์„œ NestJS๋กœ ๋„˜์–ด๊ฐ€๋ ค๋Š” ๋ถ„

  • NestJS๋กœ ์‹ค์ „ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ณ  ์‹ถ์€ ๋ถ„

  • ๊ฐ์ฒด์ง€ํ–ฅ, ๋””์ž์ธ ํŒจํ„ด ๋“ฑ์„ ํ™œ์šฉํ•˜์—ฌ ๊ฒฌ๊ณ ํ•˜๊ฒŒ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ์‹ถ์€ ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • Typescript

์•ˆ๋…•ํ•˜์„ธ์š”
์œค์ƒ์„์ž…๋‹ˆ๋‹ค.

5,094

๋ช…

์ˆ˜๊ฐ•์ƒ

246

๊ฐœ

์ˆ˜๊ฐ•ํ‰

336

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

3

๊ฐœ

๊ฐ•์˜

์•ˆ๋…•ํ•˜์„ธ์š”.  IT ์ง€์‹ ํฌ๋ฆฌ์—์ดํ„ฐ, ์œค์ƒ์„์ž…๋‹ˆ๋‹ค. ๐ŸŽฉ 
๋” ์œ ์ตํ•˜๊ณ  ๋ณธ์งˆ์ ์ธ ์ง€์‹ ์ฝ˜ํ…์ธ ๋กœ ๋งŽ์€ ๊ฐ€์น˜๋ฅผ ๋“œ๋ฆด ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

- (์ฃผ)ํ•˜์ดํผ์ด์ง€ ๋Œ€ํ‘œ์ด์‚ฌ
- (์‚ฌ)ํ•œ๊ตญ์ •๋ณดํ†ต์‹ ๋„คํŠธ์›Œํฌํ˜‘ํšŒ AI๋ถ„๊ณผ๊ธฐ์ˆ ์œ„์›
- (์ฃผ)๋ธ”๋ฃจ๋ฐด๋“œ ๊ธฐ์ˆ ์ด์‚ฌ
- ๅ‰ (์ฃผ)๋งˆ๋กœ๋งˆ๋ธŒ ์›น ๊ฐœ๋ฐœ์ž
- ๅ‰ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด ๊ธฐ์ˆ  ์šฉ์—ญ (์นด์นด์˜ค, ํฌ์Šค์ฝ”DX, )
- ๅ‰ ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ ์˜จ/์˜คํ”„๋ผ์ธ ๊ต์œก ๋‹ค์ˆ˜ (์Šคํƒ€ํŠธ์—…, GS๋ฆฌํ…Œ์ผ, ์‚ผ์„ฑ ๋“ฑ)

๋ฌธ์˜์‚ฌํ•ญ, ์ถ”๊ฐ€์งˆ๋ฌธ, ์ง‘ํ•„, ๊ฐ•์˜์ œ์•ˆ ==> EndUpFree@gmail.com

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

70๊ฐœ โˆ™ (11์‹œ๊ฐ„ 50๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!

โ‚ฉ46,200