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

ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋ฐฑ์—”๋“œ 101 (NestJS, TypeORM)

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

(4.9) ์ˆ˜๊ฐ•ํ‰ 15๊ฐœ

์ˆ˜๊ฐ•์ƒ 196๋ช…

๋‚œ์ด๋„ ์ดˆ๊ธ‰

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

4.9

5.0

Tony

100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

1๋…„์ฐจ ์ฃผ๋‹ˆ์–ด ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ๋ง‰์—ฐํ•œ ๋‘๋ ค์›€์ด ์žˆ์—ˆ๋Š”๋ฐ ์ด ๊ฐ•์˜ ๋•์— ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‹ค์ „๊นŒ์ง€ ํƒ„ํƒ„ํ•˜๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ์–ด์š”~ NestJS์™€ TypeORM์„ ํ™œ์šฉํ•ด API๋„ ์ง์ ‘ ๋งŒ๋“ค์–ด๋ณด๊ณ  AWS ๋ฐฐํฌ๋„ ์ง์ ‘ ํ•ด๋ณผ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ์ข‹์€ ๊ฐ•์˜ ๋งŒ๋“ค์–ด์ฃผ์…”์„œ ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :) (ํ˜น์‹œ NestJS๋กœ API ๋ฌธ์„œ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ๋‚˜์™€์žˆ์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์€๋ฐ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค๋ฉด ๋ ์ง€ ์•ˆ๋‚ด ๋ฐ›์„ ์ˆ˜ ์žˆ์„๊นŒ์š”??)

5.0

Devel

100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

nest์— ๋Œ€ํ•ด ๊ฐ„๋žตํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด์ฃผ์…”์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ์‹ฌ์ง€์–ด sentry, logger ์ ์šฉ, ๋ฐฐ์น˜ ๋“ฑ ์‹ค๋ฌด์ ์ธ ๋ถ€๋ถ„๊ณผ ๋ฐฑ์—”๋“œ์™€ ๊ด€๋ จ๋œ ๊ธฐ์ˆ ๋“ค(MQ, redis ๋“ฑ)๋„ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด์ฃผ์…”์„œ ์ข‹์•˜์–ด์š”! ๊ฐ•์˜๋ฅผ ํ† ๋Œ€๋กœ ์ €๋งŒ์˜ ์„œ๋น„์Šค๋ฅผ ํ•œ๋ฒˆ ๋งŒ๋“ค์–ด๋ด์•ผ๊ฒ ๋„ค์š” ใ…Ž ๋‹ค์‹œ ํ•œ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

5.0

yavathar

97% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

์ตœ์‹ ์˜ NestJS ๋‚ด์šฉ์— ๋งž๊ฒŒ ๊ฐ•์˜๋ฅผ ์ค€๋น„ํ•ด ์ฃผ์…”์„œ, ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • NestJS

  • TypeORM

  • PostgreSQL

  • Docker

  • Terminal & Backend 101

  • AWS

โ— ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค

  • ๋ฐฑ์—”๋“œ๊ฐ€ ์ฒ˜์Œ์ด์‹  ๋ถ„๋„ ์ถฉ๋ถ„ํžˆ ๋”ฐ๋ผ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ๊ฐ•์˜๊ฐ€ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • โ€œ๋กœํŽ€์˜ ์ธํ”„๋Ÿฐ ์ƒ๋‹ด์†Œโ€์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์งˆ๋ฌธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์ฃผ ๋“ค์–ด์˜ค๋Š” ์งˆ๋ฌธ๋“ค์€ ๋ณด์ถฉ๊ฐ•์˜๋กœ ์ถ”๊ฐ€ ์ œ์ž‘ํ•ด์„œ ์—…๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.

  • ๊ฐ•์˜ ์ž๋ฃŒ์™€ ์ฝ”๋“œ๋Š” ์ƒ์—…์  ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ๊ฐœ์ธ ํ•™์Šต๊ณผ ํฌํŠธํด๋ฆฌ์˜ค ์šฉ๋„๋กœ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ,

์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ์ง€ ๋ง‰๋ง‰ํ•˜์ง€ ์•Š์œผ์‹ ๊ฐ€์š”? ๐Ÿ˜จ

NestJS์™€ TypeORM์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ด ๊ฐ•์˜๋Š”

ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ณ„๋„์˜ ์–ธ์–ด๋ฅผ ๋ฐฐ์šธํ•„์š” ์—†์ด

์‹ค์ „์— ํ™œ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

์ด๋ฒˆ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„๋“ค์€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ์ฃผ์š” ๊ฐœ๋…๊ณผ ๊ธฐ์ˆ ์„ ๋น ๋ฅด๊ฒŒ ํ•™์Šตํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ•์˜ ๋งˆ์ง€๋ง‰์—๋Š” ์—ฌํ–‰ ๋ฒ„ํ‚ท๋ฆฌ์ŠคํŠธ ์•ฑ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•จ๊ป˜ ๋งŒ๋“ค์–ด ๋ณด๋ฉฐ ์‹ค์ œ ์„œ๋น„์Šค ๊ฐœ๋ฐœ ๊ฒฝํ—˜๊นŒ์ง€ ์Œ“์•„๋ณด์‹ค ์ˆ˜ ์žˆ์–ด์š”!

์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„๋“ค์€


๐Ÿ”ฅ ๋ฐฑ์—”๋“œ ํ•ต์‹ฌ ์ด๋ก ์„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

  • ์„œ๋ฒ„์˜ ๊ธฐ๋ณธ ์›๋ฆฌ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด REST API, ์ธ์ฆ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ ๋ฐฑ์—”๋“œ์˜ ํ•„์ˆ˜ ๊ฐœ๋…์„ ํ•˜๋‚˜์”ฉ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Docker, CORS, ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ ๋“ฑ ์‹ค์ œ ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•  ๋•Œ ๊ผญ ํ•„์š”ํ•œ ๊ธฐ์ˆ ๋„ ํ•จ๊ป˜ ๋ฐฐ์›๋‹ˆ๋‹ค.

๐Ÿ›  ์‹ค์Šต์„ ํ†ตํ•ด ์„œ๋ฒ„๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฒ•์„ ์™„์ „ํžˆ ์ตํžˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค

  • NestJS์™€ TypeORM์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๋ฉฐ API ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค์–ด๋‚˜๊ฐ€๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณต ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

  • ์‹ค์Šต ์ค‘์‹ฌ ๊ฐ•์˜๋กœ, ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉฐ NestJS์˜ ๊ตฌ์กฐ์™€ TypeORM์˜ ๊ฐ•๋ ฅํ•จ์„ ์ฒด๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿš€ ์‹ค์ „ ํ”„๋กœ์ ํŠธ๋กœ ๊ฐœ๋ฐœ ์Šคํ‚ฌ์„ ํ•œ ๋‹จ๊ณ„ ๋†’์ž…๋‹ˆ๋‹ค

  • ์—ฌํ–‰ ๋ฒ„ํ‚ท๋ฆฌ์ŠคํŠธ ์•ฑ ๊ฐœ๋ฐœ ๊ณผ์ •์„ ํ†ตํ•ด ๊ธฐํš, ๊ตฌํ˜„, ๋ฐฐํฌ, ์šด์˜๊นŒ์ง€ ์ „ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฒฝํ—˜ํ•ฉ๋‹ˆ๋‹ค.

  • AWS RDS(PostgreSQL)์™€ EC2๋ฅผ ํ™œ์šฉํ•ด ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๊ณ  DB ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋„ ์ง„ํ–‰ํ•ด๋ด…๋‹ˆ๋‹ค.


๐Ÿ“š ํ˜„์—…์— ๋ฐ”๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‹ค๋ฌด ํŒ์„ ๋ฐฐ์›๋‹ˆ๋‹ค

  • DB ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜, ์ฝ”๋“œ ๋ฐฐํฌ, ์บ์‹ฑ ๋“ฑ ์šด์˜ ํ™˜๊ฒฝ์—์„œ ๊ฒช์„ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฏธ๋ฆฌ ์—ฐ์Šตํ•ฉ๋‹ˆ๋‹ค.

  • ์„œ๋น„์Šค ์žฅ์•  ๋Œ€์‘๊ณผ ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ์ง์ ‘ ํ•ด๋ณด๋Š” ๋“ฑ ์‹ค์ „ ๊ฐ๊ฐ์„ ํ‚ค์šฐ๋Š”๋ฐ ์ง‘์ค‘ํ•ฉ๋‹ˆ๋‹ค.

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

ํ’€์Šคํƒ / ๋ฐฑ์—”๋“œ๋กœ
ํฌ์ง€์…˜ ๋ณ€๊ฒฝ์„ ๊ฟˆ๊พธ๋Š”
ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ์ž

๋ฐฑ์—”๋“œ ๊ธฐ๋ณธ๊ธฐ๋ฅผ
๋น ๋ฅด๊ฒŒ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€
์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž

NestJS์™€ TypeORM์œผ๋กœ
์‹ค์ „ ํ”„๋กœ์ ํŠธ๋ฅผ
์ง„ํ–‰ํ•˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž

์ž…๋ฌธ์ž๋ถ€ํ„ฐ ์ดˆ๊ธ‰์ž๊นŒ์ง€

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์˜ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ์™„์„ฑํ•˜๊ณ  ์„œ๋ฒ„๋ฅผ ์ž˜ ๋‹ค๋ฃจ์‹ค ์ˆ˜ ์žˆ๋„๋ก

๋น ๋ฅด๊ฒŒ ์‹ค๋ ฅ์„ ํ–ฅ์ƒ์‹œ์ผœ ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ๐Ÿง‘โ€๐ŸŽ“

์ž ๊น! ์•„์ง ํ•™๊ต์— ์žฌํ•™ ์ค‘์ธ ํ•™์ƒ์ด์‹ ๊ฐ€์š”?

๐Ÿ”— ํ•™์ƒํ• ์ธ(-50%) ๊ตฌ๊ธ€ํผ ๋งํฌ ๐Ÿ”—

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

๐Ÿ›  ์‹ค์Šต ํ™˜๊ฒฝ ๋ฐ ์ œ๊ณต ์ž๋ฃŒ

  • OS: Windows, macOS, Linux ๋ชจ๋‘ ์ง€์›


  • ๊ฐœ๋ฐœ ๋„๊ตฌ: VSCode, PostgreSQL, Docker

  • ํ•™์Šต ์ž๋ฃŒ: ๊ฐ•์˜ ์ „์šฉ ๋…ธ์…˜ ๋งํฌ ๋ฐ GitHub ์˜ˆ์ œ ์ฝ”๋“œ ์ œ๊ณต

ํ•™์Šต ์ž๋ฃŒ

  • ๊ฐ•์˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” PPT์™€ ์ฝ”๋“œ, ์ˆ˜์—…์ž๋ฃŒ๋Š” ๋ชจ๋‘ ๋…ธ์…˜์œผ๋กœ ์ œ๊ณต๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฐ•์˜์ค‘ ์ž‘์„ฑ๋˜๋Š” ์ฝ”๋“œ ์—ญ์‹œ Github์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

  • ๊ฐ•์˜์ž๋ฃŒ ๋…ธ์…˜ ๋งํฌ

์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

์ด ๊ฐ•์˜๋Š” ์ž…๋ฌธ ~ ์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•œ ๊ฐ•์˜์ง€๋งŒ, ์•„๋ž˜ ๋‚ด์šฉ์„ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ํ•™์Šต์ด ๋” ์ˆ˜์›”ํ•ฉ๋‹ˆ๋‹ค:

  • JavaScript ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

  • Node.js์™€ npm์— ๋Œ€ํ•œ ์ดํ•ด


  • HTTP์™€ REST API ๊ธฐ๋ณธ ๊ฐœ๋…: API ํ˜ธ์ถœ ๋ฐฉ์‹๊ณผ ์š”์ฒญ / ์‘๋‹ต ๊ตฌ์กฐ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹


  • SQL ๊ธฐ๋ณธ ์ง€์‹: ํ…Œ์ด๋ธ”, ์—ด/ํ–‰์˜ ๊ฐœ๋…, ๊ฐ„๋‹จํ•œ SELECT ์ฟผ๋ฆฌ ์ž‘์„ฑ ๊ฒฝํ—˜

#NestJS, #TypeORM, #PostgreSQL, #AWS, #aws-rds

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

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

  • ํ’€์Šคํƒ/๋ฐฑ์—”๋“œ๋กœ ํฌ์ง€์…˜ ๋ณ€๊ฒฝ์„ ๊ฟˆ๊พธ๋Š” ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ์ž

  • ๋ฐฑ์—”๋“œ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž

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

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

  • Javascript

  • Node.js

์•ˆ๋…•ํ•˜์„ธ์š”
๋กœํŽ€์ž…๋‹ˆ๋‹ค.

3,764

๋ช…

์ˆ˜๊ฐ•์ƒ

228

๊ฐœ

์ˆ˜๊ฐ•ํ‰

64

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

7

๊ฐœ

๊ฐ•์˜

๐Ÿš€ โ€œํ•ซํ•œ ์Šคํƒ์œผ๋กœ ์‹ค์ „ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ณผ์ •์„ ์ˆจ๊น€์—†์ด ๋ณด์—ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.โ€

์ด๋ก ๋ณด๋‹ค๋Š” ํ”„๋กœ์ ํŠธ ์œ„์ฃผ์˜ ์‹ค๋ฌด ๊ฐ•์˜๋กœ ํ˜„์—…์— ๋ฐ”๋กœ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • (ํ˜„) ๋„ค์นด๋ผ์ฟ ๋ฐฐ ์žฌ์ง

  • (ํ˜„) 7๋…„์ฐจ ํ’€์Šคํƒ ๊ฐœ๋ฐœ

  • (๊ฐ•์˜) ์ŠคํŒŒ๋ฅดํƒ€ ์ฝ”๋”ฉํด๋Ÿฝ ๊ฐ•์‚ฌ

  • (๊ต์œก) ํ•œ๊ตญ๊ณผํ•™๊ธฐ์ˆ ์›(KAIST) ์ „์‚ฐํ•™๊ณผ ์กธ์—…

๋”๋ณด๊ธฐ

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

์ „์ฒด

59๊ฐœ โˆ™ (10์‹œ๊ฐ„ 6๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

15๊ฐœ

4.9

15๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • ์•ˆํ˜œ์ˆ˜๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ์•ˆํ˜œ์ˆ˜

    ์ˆ˜๊ฐ•ํ‰ 1

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    31% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    • Junho Lee๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      Junho Lee

      ์ˆ˜๊ฐ•ํ‰ 1

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      31% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      • Tony๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
        Tony

        ์ˆ˜๊ฐ•ํ‰ 10

        โˆ™

        ํ‰๊ท  ํ‰์  5.0

        5

        100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

        1๋…„์ฐจ ์ฃผ๋‹ˆ์–ด ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ๋ง‰์—ฐํ•œ ๋‘๋ ค์›€์ด ์žˆ์—ˆ๋Š”๋ฐ ์ด ๊ฐ•์˜ ๋•์— ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‹ค์ „๊นŒ์ง€ ํƒ„ํƒ„ํ•˜๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ์–ด์š”~ NestJS์™€ TypeORM์„ ํ™œ์šฉํ•ด API๋„ ์ง์ ‘ ๋งŒ๋“ค์–ด๋ณด๊ณ  AWS ๋ฐฐํฌ๋„ ์ง์ ‘ ํ•ด๋ณผ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ์ข‹์€ ๊ฐ•์˜ ๋งŒ๋“ค์–ด์ฃผ์…”์„œ ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :) (ํ˜น์‹œ NestJS๋กœ API ๋ฌธ์„œ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ๋‚˜์™€์žˆ์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์€๋ฐ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค๋ฉด ๋ ์ง€ ์•ˆ๋‚ด ๋ฐ›์„ ์ˆ˜ ์žˆ์„๊นŒ์š”??)

        • ๋กœํŽ€
          ์ง€์‹๊ณต์œ ์ž

          Tony๋‹˜, ์ข‹์€ ์ˆ˜๊ฐ•ํ‰ ๋‚จ๊ฒจ์ฃผ์…”์„œ ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿฅฐ ๊ฐ•์˜๊ฐ€ ๋„์›€์ด ๋˜์…จ๋‹ค๋‹ˆ ๋ฟŒ๋“ฏํ•˜๋„ค์š” ใ…Žใ…Ž ํ˜„์žฌ ๊ฐ•์˜์—๋Š” NestJS๋กœ API ๋ฌธ์„œ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์ง€๋งŒ, `@nestjs/swagger` ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ๋ฌธ์„œํ™”๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. NestJS Swagger๋ฅผ ํ™œ์šฉํ•ด API ๋ฌธ์„œ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃฌ ์ถ”๊ฐ€ ๊ฐ•์˜๋ฅผ ํ˜„์žฌ ์ค€๋น„ ์ค‘์ž…๋‹ˆ๋‹ค! ๊ฐ•์˜๊ฐ€ ์—…๋กœ๋“œ๋˜๋ฉด ๊ณต์ง€ ๋“œ๋ฆด ์˜ˆ์ •์ด๋‹ˆ ์กฐ๊ธˆ๋งŒ ๊ธฐ๋‹ค๋ ค ์ฃผ์„ธ์š” ใ…Žใ…Ž ๊ทธ๋™์•ˆ ๊ถ๊ธˆํ•œ ์ ์ด๋‚˜ ์ง„ํ–‰ ์ค‘ ์–ด๋ ค์›€์ด ์žˆ์œผ์‹œ๋‹ค๋ฉด ์–ธ์ œ๋“  ์Šฌ๋ž™ ์ฑ„๋„์— ์งˆ๋ฌธ ๋‚จ๊ฒจ์ฃผ์„ธ์š”. ๋น ๋ฅด๊ฒŒ ๋‹ต๋ณ€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค ๐Ÿ˜Š

      • Devel๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
        Devel

        ์ˆ˜๊ฐ•ํ‰ 11

        โˆ™

        ํ‰๊ท  ํ‰์  4.9

        5

        100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

        nest์— ๋Œ€ํ•ด ๊ฐ„๋žตํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด์ฃผ์…”์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ์‹ฌ์ง€์–ด sentry, logger ์ ์šฉ, ๋ฐฐ์น˜ ๋“ฑ ์‹ค๋ฌด์ ์ธ ๋ถ€๋ถ„๊ณผ ๋ฐฑ์—”๋“œ์™€ ๊ด€๋ จ๋œ ๊ธฐ์ˆ ๋“ค(MQ, redis ๋“ฑ)๋„ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด์ฃผ์…”์„œ ์ข‹์•˜์–ด์š”! ๊ฐ•์˜๋ฅผ ํ† ๋Œ€๋กœ ์ €๋งŒ์˜ ์„œ๋น„์Šค๋ฅผ ํ•œ๋ฒˆ ๋งŒ๋“ค์–ด๋ด์•ผ๊ฒ ๋„ค์š” ใ…Ž ๋‹ค์‹œ ํ•œ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

        • oko_jin๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
          oko_jin

          ์ˆ˜๊ฐ•ํ‰ 6

          โˆ™

          ํ‰๊ท  ํ‰์  5.0

          5

          32% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

          ๋กœํŽ€๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

          ์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

          ๋น„์Šทํ•œ ๊ฐ•์˜

          ๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

          โ‚ฉ55,000