๋”ฐ๋ผํ•˜๋ฉฐ ๋ฐฐ์šฐ๋Š” TDD ๊ฐœ๋ฐœ [2023.11 ์—…๋ฐ์ดํŠธ]

์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด์„œ ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ(TDD)์„ ์ด์šฉํ•˜์—ฌ Node.js ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค์–ด ๋ด…๋‹ˆ๋‹ค.

(4.8) ์ˆ˜๊ฐ•ํ‰ 73๊ฐœ

์ˆ˜๊ฐ•์ƒ 1,216๋ช…

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

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

์นด์นด์˜ค
LG๋””์Šคํ”Œ๋ ˆ์ด
์œ ๋น„ํํ…Œํฌ๋†€๋กœ์ง€
๊ฐ€๋น„์•„
๋ฒ ์Šคํ•€๊ธ€๋กœ๋ฒŒ

๋ฒ ์Šคํ•€๊ธ€๋กœ๋ฒŒ

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

์นด์นด์˜ค
LG๋””์Šคํ”Œ๋ ˆ์ด
์œ ๋น„ํํ…Œํฌ๋†€๋กœ์ง€
๊ฐ€๋น„์•„
๋ฒ ์Šคํ•€๊ธ€๋กœ๋ฒŒ

๋ฒ ์Šคํ•€๊ธ€๋กœ๋ฒŒ

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

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

4.8

5.0

JSCODE ๋ชจ๋˜ํฌ๋ฃจ์†Œ

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

์˜ˆ์ „ ๋ฌด๋ฃŒ ๊ฐ•์˜์—์„œ ๋งŽ์€ ๋„์›€์„ ๋ฐ›์€ ์ ์ด ์žˆ์–ด์„œ ๋ฏฟ๊ณ  ๊ตฌ๋งคํ–ˆ์Šต๋‹ˆ๋‹ค..!! ์•„ ๊ทธ๋Ÿฐ๋ฐ ์ œ๊ฐ€ ์„ ์ƒ๋‹˜ ๋ฌด๋ฃŒ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๊ฒŒ์ž„ ํšŒ์‚ฌ ์˜คํ”ˆ API๋ฅผ ์ด์šฉํ•œ ๋ฆฌ์•กํŠธ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋ฐฐํฌ๊นŒ์ง€ ์ง„ํ–‰ํ–ˆ์—ˆ๋Š”๋ฐ์š”, DB๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๊ณ  API ์š”์ฒญ์„ ๋ฐ›์•„์„œ ๊ฐ€๊ณต ํ›„ ๋ Œ๋”๋ง๋งŒ ํ–ˆ์Šต๋‹ˆ๋‹ค. vercel๋กœ ๋ฐฐํฌํ•œ ํ›„์— ๋ฉฐ์น ๋™์•ˆ์€ ์ž˜ ๋Œ์•„๊ฐ”๋Š”๋ฐ, CORS ์ด์Šˆ๊ฐ€ ๋œจ๋ฉด์„œ ์ œ๋Œ€๋กœ ๋™์ž‘์„ ์•ˆํ•˜๋”๋ผ๊ตฌ์š”. ์ด ๊ฒฝ์šฐ์—๋Š” nodejs๊ฐ™์€ ๋ฐฑ์—”๋“œ๋ฅผ ๋‘์–ด์•ผ ํ•˜๋Š”๊ฑธ๊นŒ์š”?

5.0

Jaewon Kim

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

์™„์ „ํžˆ ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅด๋Š” ์ƒํƒœ์—์„œ ์‹œ์ž‘ํ•˜์‹œ๋Š” ๋ถ„์ด๋ผ๋ฉด ์–ด๋ ค์›€์ด ๋งŽ์ด ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. node.js, MongoDB, jest ๋“ฑ์„ ์กฐ๊ธˆ์ด๋ผ๋„ ๊ฒฝํ—˜ํ•˜์‹  ๋ถ„์ด ๋“ค์œผ์‹ ๋‹ค๋ฉด, ์™„์ „ ๊ฐ•์ถ”! ์ €๋Š” ๊ฐ•์˜๋ฃŒ๊ฐ€ ์ €๋ ดํ•˜๋‹ค๊ณ  ๋А๋‚„ ์ •๋„๋กœ ์ˆ˜์—…์„ ์ž˜ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

5.0

์ง€๋ฃจํ•œ ์‚ฐํ˜ธ

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

ํ’€์Šคํƒ์œผ๋กœ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ, ํ”„๋ก ํŠธ์ธก์—์„œ ๋ˆŒ๋Ÿฌ์„œ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•ด์„œ api๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐœ๋ฐœ์„ ํ–ˆ๋Š”๋ฐ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ TDD ๊ฐœ๋…์„ ์•Œ๊ฒŒ ๋ผ์„œ ๋“ค์—ˆ๋Š”๋ฐ ์ข‹์•˜์–ด์š”~

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

  • Node.js

  • Test Driven Development

  • Express.js

  • Mongo DB

  • Jest

  • Supertest

์ง€์‹๊ณต์œ ์ž ๋ณ„์  4.9์ ! John Ahn๋‹˜๊ณผ ํ•จ๊ป˜ 
TDD ๋ฐฉ์‹์œผ๋กœ ์›น์•ฑ์„ ์ง์ ‘ ๋งŒ๋“ค์–ด๋ณด์„ธ์š”.

์ฃผ์ œ ์†Œ๊ฐœ ๐Ÿ“

์•ˆ๋…•ํ•˜์„ธ์š”.
์ด๋ฒˆ ๊ฐ•์˜์—์„œ๋Š” ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ์„ ์ด์šฉํ•œ Node.js ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค์–ด ๋ด…๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์„ ํ•˜๋Š” ๋ฐ ์žˆ์–ด์„œ ํ…Œ์ŠคํŠธ์ฃผ๋„๊ฐœ๋ฐœ(TDD)์€ ์ ์  ๊ธฐ๋ณธ์ด ๋˜์–ด๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 
๋”์šฑ ์•ˆ์ •์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์š”๊ตฌ๋˜๋Š” ์˜ค๋Š˜๋‚ ,
๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ๋””๋ฒ„๊น… ์‹œ๊ฐ„์„ ์ค„์ด๋Š” ๋ฐ ๊ต‰์žฅํžˆ ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ•์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. 

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

๊ทธ๋ž˜์„œ ์ด๋ฒˆ ๊ฐ•์˜์—์„œ๋Š” ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ์„ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ•ด๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋Š”์ง€
๋”ฐ๋ผ๋งŒ ํ•˜๋ฉด TDD๋ฅผ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด์„œ ํ…Œ์ŠคํŠธ ์ฃผ๋„์˜ ๊ฐœ๋ฐœ์„ ๋ฐฐ์šฐ์…”์„œ
์‹ค๋ฌด์—์„œ๋“ , ๊ฐœ์ธ ํฌํŠธํด๋ฆฌ์˜ค์—์„œ๋“  ์ž˜ ์‚ฌ์šฉ๋์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค!


์ด ๊ฐ•์˜์—์„œ ๋ฐฐ์šฐ๋Š” ๊ฒƒ๋“ค โœ๏ธ

  • ๊ธฐ๋ณธ ๊ตฌ์กฐ 
     Node.js   Express.js   mongoDB   Mongoose 
  • ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ 
     Jest   Supertest   node-mocks-http  

๊ฐ•์˜ ํŠน์ง• ๐Ÿ’ก 

์ œ ๊ฐ•์˜์˜ ํŠน์ง•์€ ํ•ญ์ƒ ๋„ํ‘œ๋ฅผ ์ด์šฉํ•ด์„œ ์„ค๋ช…ํ•œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

ํŠน์ • ๋ถ€๋ถ„๋งŒ์„ ๋„ํ‘œํ™”ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๊ฐ•์˜ ์ „์ฒด์—์„œ ๋„ํ‘œํ™” ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๋ถ€๋ถ„์„ ์ฐพ์•„๋‚ด
๋„ํ‘œ๋ฅผ ์ด์šฉํ•ด์„œ ๋” ์‰ฝ๊ฒŒ ์ดํ•ด ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•˜์˜€์Šต๋‹ˆ๋‹ค. 

๊ทธ๋ฆฌ๊ณ  ํ•œ ๋ฒˆ ๋ฐฐ์šด ๊ฒƒ์„ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณตํ•˜๋Š” ํ˜•์‹์œผ๋กœ ๊ฐ•์ขŒ๊ฐ€ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์–ด
์ž๋™์œผ๋กœ ๋ณต์Šต์ด ์ด๋ฃจ์–ด์ง€๋Š” ํŠน์ง•์„ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 


์—ฌ๊ธฐ์„œ ๋‹ค๋ฃจ๋Š” ํˆด ๐Ÿงฐ 

Visual Studio Code๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์ž์‹ ์ด ์›ํ•˜๋Š” Editor๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค. 
MAC์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์œˆ๋„์šฐ์—์„œ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.


ํ•จ๊ป˜ ํ•™์Šตํ•˜๋ฉด ์ข‹์€ ๊ฐ•์˜ ๐Ÿƒโ€โ™‚๏ธ

๋”ฐ๋ผํ•˜๋ฉฐ ๋ฐฐ์šฐ๋Š” ๋…ธ๋“œ, ๋ฆฌ์•กํŠธ ์‹œ๋ฆฌ์ฆˆ - ๊ธฐ๋ณธ ๊ฐ•์˜
ํ’€์Šคํƒ ๊ฐœ๋ฐœ์˜ ์ฒซ๊ฑธ์Œ!
๋…ธ๋“œ + ๋ฆฌ์•กํŠธ๋กœ JS๋ฅผ ์žฌ๋ฏธ์žˆ๊ฒŒ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”.
๋”ฐ๋ผํ•˜๋ฉฐ ๋ฐฐ์šฐ๋Š” ๋…ธ๋“œ, ๋ฆฌ์•กํŠธ ์‹œ๋ฆฌ์ฆˆ -
์‡ผํ•‘๋ชฐ ์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ

์‡ผํ•‘๋ชฐ ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค๋ฉฐ ์‹ค์ „ ์Šคํ‚ฌ ํ•œ ๋‹จ๊ณ„ UP! 
๋”ฐ๋ผํ•˜๋ฉฐ ๋ฐฐ์šฐ๋Š” ๋„์ปค์™€ CIํ™˜๊ฒฝ
์š”์ƒˆ ๋งŽ์ด ์“ฐ๋Š” ๋„์ปค, ์‹ค๋ฌด์—์„œ ์ œ๋Œ€๋กœ ํ™œ์šฉํ•˜๋ ค๋ฉด?

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

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

  • ํ…Œ์ŠคํŠธ ์ฃผ๋„์˜ ๊ฐœ๋ฐœ์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์œผ์‹  ๋ถ„

  • ๋”์šฑ ์•ˆ์ •์ ์ธ ์•ฑ์„ ๋งŒ๋“ค๊ณ  ์‹ถ์œผ์‹  ๋ถ„

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

  • Node.js

์•ˆ๋…•ํ•˜์„ธ์š”
John Ahn์ž…๋‹ˆ๋‹ค.

85,628

๋ช…

์ˆ˜๊ฐ•์ƒ

2,805

๊ฐœ

์ˆ˜๊ฐ•ํ‰

2,430

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

20

๊ฐœ

๊ฐ•์˜

์•ˆ๋…•ํ•˜์„ธ์š”. 

์ฆ๊ฒ๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. 

์•ž์œผ๋กœ ๋งŽ์€ ๋„์›€์„ ๋“œ๋ฆด ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.


- ๋”ฐ๋ผํ•˜๋ฉฐ ๋ฐฐ์šฐ๋Š” ๋„์ปค์™€ CIํ™˜๊ฒฝ ์ €์ž
- ์นด์นด์˜ค ๊ธฐ์—… ์‹ ์ž… ๊ณต์ฑ„ FE ๊ต์ˆ˜์ž
- ํŒจ์ŠคํŠธ์บ ํผ์Šค, ๊ตฌ๋ฆ„ ๊ฐ•์‚ฌ 
- ํ˜„๋Œ€์ž๋™์ฐจ ๊ฐœ๋ฐœ ๊ธฐ์—… ๊ต์œก
- ์‹ ํ•œ์€ํ–‰ ๋ฉ”ํƒ€๋ฒ„์Šค, ์ฝ”๋น— ํƒ€์šด ํ’€์Šคํƒ ๊ฐœ๋ฐœ
- ์—ฌ๋Ÿฌ ๊ณต๊ณต๊ธฐ๊ด€ SNS ํ’€์Šคํƒ ๊ฐœ๋ฐœ

๋”๋ณด๊ธฐ

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

์ „์ฒด

48๊ฐœ โˆ™ (4์‹œ๊ฐ„ 50๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

73๊ฐœ

4.8

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

  • JSCODE ๋ชจ๋˜ํฌ๋ฃจ์†Œ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    JSCODE ๋ชจ๋˜ํฌ๋ฃจ์†Œ

    ์ˆ˜๊ฐ•ํ‰ 3

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

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

    ์˜ˆ์ „ ๋ฌด๋ฃŒ ๊ฐ•์˜์—์„œ ๋งŽ์€ ๋„์›€์„ ๋ฐ›์€ ์ ์ด ์žˆ์–ด์„œ ๋ฏฟ๊ณ  ๊ตฌ๋งคํ–ˆ์Šต๋‹ˆ๋‹ค..!! ์•„ ๊ทธ๋Ÿฐ๋ฐ ์ œ๊ฐ€ ์„ ์ƒ๋‹˜ ๋ฌด๋ฃŒ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๊ฒŒ์ž„ ํšŒ์‚ฌ ์˜คํ”ˆ API๋ฅผ ์ด์šฉํ•œ ๋ฆฌ์•กํŠธ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋ฐฐํฌ๊นŒ์ง€ ์ง„ํ–‰ํ–ˆ์—ˆ๋Š”๋ฐ์š”, DB๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๊ณ  API ์š”์ฒญ์„ ๋ฐ›์•„์„œ ๊ฐ€๊ณต ํ›„ ๋ Œ๋”๋ง๋งŒ ํ–ˆ์Šต๋‹ˆ๋‹ค. vercel๋กœ ๋ฐฐํฌํ•œ ํ›„์— ๋ฉฐ์น ๋™์•ˆ์€ ์ž˜ ๋Œ์•„๊ฐ”๋Š”๋ฐ, CORS ์ด์Šˆ๊ฐ€ ๋œจ๋ฉด์„œ ์ œ๋Œ€๋กœ ๋™์ž‘์„ ์•ˆํ•˜๋”๋ผ๊ตฌ์š”. ์ด ๊ฒฝ์šฐ์—๋Š” nodejs๊ฐ™์€ ๋ฐฑ์—”๋“œ๋ฅผ ๋‘์–ด์•ผ ํ•˜๋Š”๊ฑธ๊นŒ์š”?

    • John Ahn
      ์ง€์‹๊ณต์œ ์ž

      ์•ˆ๋…•ํ•˜์„ธ์š” ๊น€ํƒœ์™„๋‹˜ ! ๊ฐ•์˜ ๋ฏฟ๊ณ  ๊ตฌ๋งคํ•ด์ฃผ์…”์„œ ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ! ์ด๊ฑฐ ์งˆ๋ฌธ ํ•ด์ฃผ์‹  ๊ฒƒ ์งˆ๋ฌธ ๊ฒŒ์‹œํŒ์— ๋‹ค์‹œ ์งˆ๋ฌธํ•ด ์ฃผ์‹ค ์ˆ˜ ์žˆ์„๊นŒ์š” ~ ? vercel๋กœ๋Š” ์ €๋„ react toy ํ”„๋กœ์ ํŠธ ํ•  ๋•Œ๋งŒ ์จ๋ณด๊ณ  ์„œ๋ฒ„๋ฅผ ๋ถ™์—ฌ์„œ ์‚ฌ์šฉํ•ด ๋ณธ ์ ์€ ์—†์–ด์„œ ์ข€ ๋” ์ž์„ธํžˆ ์ด์Šˆ๋ฅผ ์•Œ์•„์•ผ ํ•  ๊ฒƒ ๊ฐ™์•„์„œ์š” ~

  • ์ง€๋ฃจํ•œ ์‚ฐํ˜ธ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ์ง€๋ฃจํ•œ ์‚ฐํ˜ธ

    ์ˆ˜๊ฐ•ํ‰ 4

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

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

    ํ’€์Šคํƒ์œผ๋กœ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ, ํ”„๋ก ํŠธ์ธก์—์„œ ๋ˆŒ๋Ÿฌ์„œ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•ด์„œ api๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐœ๋ฐœ์„ ํ–ˆ๋Š”๋ฐ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ TDD ๊ฐœ๋…์„ ์•Œ๊ฒŒ ๋ผ์„œ ๋“ค์—ˆ๋Š”๋ฐ ์ข‹์•˜์–ด์š”~

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

      ์ˆ˜๊ฐ•ํ‰ 2

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

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

      ์™„์ „ํžˆ ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅด๋Š” ์ƒํƒœ์—์„œ ์‹œ์ž‘ํ•˜์‹œ๋Š” ๋ถ„์ด๋ผ๋ฉด ์–ด๋ ค์›€์ด ๋งŽ์ด ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. node.js, MongoDB, jest ๋“ฑ์„ ์กฐ๊ธˆ์ด๋ผ๋„ ๊ฒฝํ—˜ํ•˜์‹  ๋ถ„์ด ๋“ค์œผ์‹ ๋‹ค๋ฉด, ์™„์ „ ๊ฐ•์ถ”! ์ €๋Š” ๊ฐ•์˜๋ฃŒ๊ฐ€ ์ €๋ ดํ•˜๋‹ค๊ณ  ๋А๋‚„ ์ •๋„๋กœ ์ˆ˜์—…์„ ์ž˜ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

      • ๊น€๊ธฐ์ฃผ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
        ๊น€๊ธฐ์ฃผ

        ์ˆ˜๊ฐ•ํ‰ 7

        โˆ™

        ํ‰๊ท  ํ‰์  5.0

        5

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

        ์ด์ œํ…Œ์ŠคํŠธ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ• ์ˆ˜ ์žˆ๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๊ทธ๋Ÿฐ๋ฐ ๊ฐ•์˜ ์ค‘๊ฐ„์— ์ง„ํ–‰๊ณผ์ •๋ณ„๋กœ๋„ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์˜ฌ๋ ค์ฃผ์‹œ๋ฉด ์ข‹์„๊ฑฐ๊ฐ™์•„์š”

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

          ์ˆ˜๊ฐ•ํ‰ 3

          โˆ™

          ํ‰๊ท  ํ‰์  4.7

          4

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

          ์ „๋ฐ˜์ ์œผ๋กœ CRUD์— ๋Œ€ํ•œ ์œ ๋‹›ํ…Œ์ŠคํŠธ/ํ†ตํ•ฉํ…Œ์ŠคํŠธ์˜ ํ๋ฆ„์„ ์•Œ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ด๋ก ์ ์œผ๋กœ Jest๋‚˜ Supertest์˜ ์ž‘๋™์›๋ฆฌ์— ๋Œ€ํ•ด์„œ ๋ฏธ๋ฆฌ ์ด์•ผ๊ธฐํ•˜๋Š” ์‹œ๊ฐ„์ด ์žˆ์œผ๋ฉด ์ดํ•ดํ•˜๊ธฐ ๋” ์ข‹์•˜์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. mock ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ๋‚˜ req,res mock ๋งŒ๋“ค๊ธฐ db ๋ฐ์ดํ„ฐ๋ฅผ ํ† ๋Œ€๋กœ ๊ฐ€์ƒ์œผ๋กœ ํ…Œ์ŠคํŠธ ํ•˜๋Š” ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ๋Œ์•„๊ฐ€๋Š”์ง€ ์•„๋ฆฌ์†กํ•œ ๋ถ€๋ถ„์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

          John Ahn๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

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

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

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