Inflearn brand logo image
Inflearn brand logo image

๊ทผ๋ณธ์žˆ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ์œ ๋‹›ํ…Œ์ŠคํŠธ

ํ”„๋ก ํŠธ์•ค๋“œ ์œ ๋‹›ํ…Œ์ŠคํŠธ์˜ ๋ชจ๋“ ๊ฒƒ์„ ๋งˆ์Šคํ„ฐํ•˜์‹ค์ˆ˜ ์žˆ๋„๋ก, ๊ธฐ๋ณธ ๊ฐœ๋…๋ถ€ํ„ฐ ์ƒํ™ฉ๋ณ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ๋ฒ• ๊ทธ๋ฆฌ๊ณ  ๊ณ ๊ธ‰ ํ…Œ์ŠคํŠธ ์ง€์‹๊นŒ์ง€ ๋ชจ๋‘ ๋ชจ์•„ ์ „๋‹ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[ํ”„๋ก ํŠธ์—”๋“œ, ์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŠธ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

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

  • Unit Test ๊ฐœ๋…๊ณผ ๊ณ ๊ธ‰ ํ…Œ์ŠคํŠธ ์ง€์‹

  • Jest ๋ฅผ ์‚ฌ์šฉํ•œ ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ž‘์„ฑ๋ฒ•

  • In-Memory DB ๋ฅผ ์‚ฌ์šฉํ•œ Query ํ•จ์ˆ˜ ํ…Œ์ŠคํŠธ

  • Test Double ์„ ์‚ฌ์šฉํ•œ ํ…Œ์ŠคํŠธ ์˜์กด์„ฑ ๋ถ„๋ฆฌ

ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ œ๋Œ€๋กœ ์ž‘์„ฑํ•˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๊ฐ•์˜

์ฝ”๋“œ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์‰ฝ๊ฒŒ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ๋ฒ•์„ ๋งˆ์Šคํ„ฐํ•˜์‹ค์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

ํ…Œ์ŠคํŠธ, ์ •๋ง ์ž˜ ์ž‘์„ฑํ•˜๊ณ  ๊ณ„์‹ ๊ฐ€์š”?

ํ…Œ์ŠคํŠธ ๋ฌธ๋ฒ•๋งŒ ์•Œ๋ฉด ํ…Œ์ŠคํŠธ๋ฅผ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„๊ฒƒ๊ฐ™์ง€๋งŒ
์‹ค๋ฌด์— ๋งž๊ฒŒ ํ…Œ์ŠคํŠธ๋ฅผ โ€˜์ž˜โ€™ ๋งŒ๋“œ๋Š”๊ฑด ๋ฌธ๋ฒ•๋งŒ ์•Œ์•„์„œ๋Š” ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค
์˜ˆ๋ฅผ๋“ค์–ด์„œ Mock ์ด๋ผ๋Š” ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋„
์–ด๋–ค ์ƒํ™ฉ์—์„œ, ์–ด๋””์— ์จ์•ผ ํ•˜๋Š”์ง€, ๋˜ ์™œ ์จ์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋ชจ๋ฅด๋ฉด ํ…Œ์ŠคํŠธ๋ฅผ ์ œ๋Œ€๋กœ ๋งŒ๋“ค๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค


๊ทธ๋ž˜์„œ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์ •ํ™•ํžˆ ์ดํ•ดํ•˜๊ณ , ์–ด๋–ค ๊ณณ์— ์–ด๋–ค ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ•์„ ์จ์•ผ๋˜๋Š”์ง€ ์•Œ์•„์•ผ
์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์•ˆ์ •์„ฑ์„ ๋†’์—ฌ์ฃผ๋Š” ์ œ๋Œ€๋กœ ๋œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์ฃ 
ํ•˜์ง€๋งŒ ๊ทธ๋Ÿฌ๋ ค๋ฉด ์•Œ์•„์•ผํ• ๊ฒƒ๋„ ๋งŽ๊ณ  ์ถ”์ƒ์ ์ธ ํ…Œ์ŠคํŠธ ์ฒ ํ•™๋„ ์ดํ•ดํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํ•œ๋งˆ๋””๋กœ ๋ฐฐ์šฐ๊ธฐ๊ฐ€ ์ข€ ์–ด๋ ต์ฃ  (์•Œ๋ ค๋“œ๋ฆฌ๊ธฐ๋„ ์–ด๋ ต์Šต๋‹ˆ๋‹คใ…Žใ…Ž)


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

ํ…Œ์ŠคํŠธ๋ฅผ '์ž˜' ์ž‘์„ฑํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅํ•˜์‹œ๋Š”๋ฐ ์ œ ๊ฐ•์˜๊ฐ€ ๋„์›€์ด ๋˜๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค!

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

ํ…Œ์ŠคํŠธ๋ฅผ ์ฒ˜์Œ ๋ฐฐ์šฐ์‹œ๋Š” ๋ถ„

ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๊ธฐ๋ณธ๊ธฐ์™€ ๊ฐœ๋…๊นŒ์ง€
ํ•œ๋ฒˆ์— ์ œ๋Œ€๋กœ ๋ฐฐ์šฐ๊ณ  ์‹ถ์œผ์‹  ๋ถ„

์‹ค๋ฌด์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜์‹œ๋Š” ๋ถ„

ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž˜ ์ž‘์„ฑํ•˜๊ณ  ์‹ถ์€๋ฐ
์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€ ๋ชฐ๋ผ์„œ ๋ง‰๋ง‰ํ•œ ๋ถ„

๊ฐœ๋ฐœ์‹ค๋ ฅ์„ ๋ ˆ๋ฒจ์—…ํ•˜๊ณ  ์‹ถ์œผ์‹  ๋ถ„

ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ๋ฒ•์„ ๋งˆ์Šคํ„ฐํ•ด์„œ์ค‘๊ธ‰ ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅํ•˜๊ณ  ์‹ถ์œผ์‹ ๋ถ„

์ด ๊ฐ•์˜์˜ ํŠน์ง•

ํ’๋ถ€ํ•œ ํ…Œ์ŠคํŠธ ์ƒ˜ํ”Œ ์˜ˆ์ œ์ฝ”๋“œ

ํ’๋ถ€ํ•œ ํ…Œ์ŠคํŠธ ์ƒ˜ํ”Œ ์˜ˆ์ œ์ฝ”๋“œ

ํ’๋ถ€ํ•œ ์ฝ”๋“œ์ž‘์„ฑ ์˜ˆ์ œ๋กœ ์‹ค์ „ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ๋ฒ•๊ณผ
๋…ธํ•˜์šฐ๋ฅผ ๋ชธ์— ์ฒด๋“๋ ์ˆ˜ ์žˆ๊ฒŒ ์‰ฝ๊ฒŒ ์ „๋‹ฌํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค

๋„ํ‘œ์™€ ์‹œ๊ฐ์ž๋ฃŒ๋ฅผ ํ™œ์šฉํ•œ ๊ฐœ๋…์ •๋ฆฌ

๊ธ€๋กœ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šด ๊ฐœ๋…์€ ์‹œ๊ฐ์ž๋ฃŒ์™€ ํ‘œ๋ฅผ
์ ๊ทน์ ์œผ๋กœ ํ™œ์šฉํ•ด ๊ฐœ๋… ์ดํ•ด๋„๋ฅผ ๋†’์˜€์Šต๋‹ˆ๋‹ค

ํ•„์š”ํ• ๋•Œ ์–ธ์ œ๋‚˜ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ•ต์‹ฌ ์š”์•ฝ ๊ฐ•์˜์ž๋ฃŒ ์ œ๊ณต

ํ•„๊ธฐ NO! , ๊ฐ•์˜์ž๋ฃŒ๋งŒ ๋ณด์…”๋„ ์ถฉ๋ถ„ํžˆ ๋‚ด์šฉ์„ ์ดํ•ดํ•˜์‹œ๊ณ  ๋ณต์Šตํ•˜์‹ค์ˆ˜ ์žˆ๋„๋ก
์ฑ•ํ„ฐ๋งˆ๋‹ค ๊ฐ•์˜ ํ•ต์‹ฌ ๋‚ด์šฉ์„ ์ž๋ฃŒ๋กœ ๊น”๋”ํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋†จ์Šต๋‹ˆ๋‹ค

์ด๋Ÿฐ ๋‚ด์šฉ์„ ๋ฐฐ์›Œ์š”

์‹ค์ „ ํ…Œ์ŠคํŠธ ์ง€์‹

  • Jest ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Unit Test ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

  • Fake DB ๋ฅผ ์‚ฌ์šฉํ•ด Repository ํ•จ์ˆ˜ Unit Test ๋ฅผ ํ•˜๋Š” ๋ฐฉ๋ฒ•

  • Test Double ์„ ์‚ฌ์šฉํ•ด ํ…Œ์ŠคํŠธ ๋Œ€์ƒ ํ•จ์ˆ˜์˜ ๊ธฐ๋Šฅ์—๋งŒ ์ง‘์ค‘ํ•˜๋Š”
    ์ง„์งœ Unit Test ์ž‘์„ฑ๋ฒ•

ํ…Œ์ŠคํŠธ ์ž‘์„ฑ ์ฒ ํ•™๊ณผ ๋…ธํ•˜์šฐ

  • Unit Test ์˜ ๋ชฉํ‘œ๋Š” ๋ฌด์—‡์ธ์ง€, ์˜์กด์„ฑ์€ ์™œ ๋ถ„๋ฆฌํ•ด์•ผ ํ•˜๋Š”์ง€

  • ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ•์„ ์ƒํ™ฉ๋ณ„๋กœ ์–ด๋–ป๊ฒŒ ์ ์šฉํ•˜๋ฉด ์ข‹์„์ง€

  • Unit Test, Integration Test ๋Š” ๊ฐ๊ฐ ์–ด๋–ค ์žฅ๋‹จ์ ์ด ์žˆ๋Š”์ง€

  • ํ…Œ์ŠคํŠธ๋Š” ๋ฌด์—‡์„, ์–ผ๋งŒํผ ๋งŒ๋“ค์–ด์•ผ ๋˜๋Š”์ง€ ๋“ฑ

์ด๋Ÿฐ ๊ณ ๋ฏผ์ด ์žˆ์œผ์…จ๋‹ค๋ฉด ๊ผญ ๋“ค์–ด๋ณด์„ธ์š”

Q. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ ์–ด๋””์„œ๋ถ€ํ„ฐ ๋ฐฐ์›Œ์•ผํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์–ด์š”

๊ฑฑ์ •๋งˆ์„ธ์š”, ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์–ด๋ ต์ง€ ์•Š๊ฒŒ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด์„œ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.
๊ฐ•์˜๋ฅผ ๋‹ค ๋“ฃ๊ณ  ๋‚˜๋ฉด ์œ ๋‹› ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•ด ๋งˆ์Šคํ„ฐํ•˜์‹ค์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

Q. ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ…Œ์ŠคํŠธ๋ฅผ ์ž˜ ๋งŒ๋“ค์ˆ˜ ์žˆ์„์ง€ ์•Œ๊ณ ์‹ถ์–ด์š”

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

Q. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค๋•Œ ๋ง‰ํžˆ๋Š” ๋ถ€๋ถ„์ด ์žˆ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐ ํ•ด์•ผํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์–ด์š”

ํ‰์†Œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค๋ฉด์„œ ๊ณ ๋ฏผํ•˜์‹œ๊ฑฐ๋‚˜ ๋‹ต๋‹ตํ•˜์…จ๋˜ ๋ถ€๋ถ„์„
์ •ํ™•ํ•œ ๊ฐœ๋… ์„ค๋ช…๊ณผ ๊ณ ๊ธ‰ ํ…Œ์ŠคํŠธ ์ง€์‹์œผ๋กœ ์ฑ„์›Œ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
๊ฐ•์˜๋ฅผ ๋‹ค ๋“ฃ๊ณ  ๋‚˜์‹œ๋ฉด ์–ด๋А์ƒˆ ํ…Œ์ŠคํŠธ ์ „๋ฌธ๊ฐ€๊ฐ€ ๋˜์–ด์žˆ๋Š” ์ž์‹ ์„ ๋ฐœ๊ฒฌํ•˜๊ฒŒ ๋˜์‹ค๊ฒ๋‹ˆ๋‹ค

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

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

  • ์˜ˆ์ œ์ฝ”๋“œ : https://github.com/sowhatcoding/how-to-test

  • ๋ฌธ์„œ์ž๋ฃŒ : ๊ฐ•์˜ ๊ฐ ์ฑ•ํ„ฐ์— PDF ์ฒจ๋ถ€ํŒŒ์ผ๋กœ ์—…๋กœ๋“œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค

    (์˜ˆ์ œ์ฝ”๋“œ๋งŒ์œผ๋กœ ์„ค๋ช…์ด ๊ฐ€๋Šฅํ•œ ์ฑ•ํ„ฐ๋Š” ๋ณ„๋„์˜ ๋ฌธ์„œ์ž๋ฃŒ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ์ œ์ฝ”๋“œ๋งŒ ๋ณด์…”๋„ ๋ฉ๋‹ˆ๋‹ค!)

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

  • ์˜ˆ์ œ ์ฝ”๋“œ์— ๋งค์šฐ ๊ธฐ์ดˆ์ ์ธ Typescript, MongoDB ์ฝ”๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค

  • ๋งŒ์•ฝ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋‚˜ MongoDB ์— ๋Œ€ํ•ด ์‚ฌ์ „์ง€์‹์ด ์—†์œผ์‹œ๋”๋ผ๋„
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋‚˜ DB ์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ์ง€์‹๋งŒ ์žˆ์œผ์‹œ๋ฉด ๊ฐ•์˜๋‚ด์šฉ์„ ์ดํ•ดํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

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

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

  • ํƒ„ํƒ„ํ•œ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋‹ค์ง€๋ฉฐ ํ…Œ์ŠคํŠธ๋ฅผ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž

  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ '์ž˜' ๋งŒ๋“ค๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž

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

  • Typescript (๊ธฐ์ดˆ์ง€์‹)

  • MongoDB (๊ธฐ์ดˆ์ง€์‹)

์•ˆ๋…•ํ•˜์„ธ์š”
์–ด์ฉ”์ฝ”๋”ฉ์ž…๋‹ˆ๋‹ค.

1,549

๋ช…

์ˆ˜๊ฐ•์ƒ

64

๊ฐœ

์ˆ˜๊ฐ•ํ‰

5.0

์ 

๊ฐ•์˜ ํ‰์ 

3

๊ฐœ

๊ฐ•์˜

๋ฌด๋ฃŒ๊ฐ•์˜๋ถ€ํ„ฐ ์ฒœ์ฒœํžˆ ๋“ค์–ด๋ณด์„ธ์š”

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

์ „์ฒด

35๊ฐœ โˆ™ (3์‹œ๊ฐ„ 14๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

4๊ฐœ

5.0

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

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

    ์ˆ˜๊ฐ•ํ‰ 1

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

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

    ๋‹จ์ˆœ jest ํ™œ์šฉ๋ฒ•์ด ์•„๋‹ˆ๋ผ ์œ ๋‹›ํ…Œ์ŠคํŠธ๋ž€ ๋ฌด์—‡์ธ์ง€ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

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

      ์ˆ˜๊ฐ•ํ‰ 3

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

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

      ๊ธธ์ง€ ์•Š์€ ๊ฐ•์˜์ง€๋งŒ ์š”์ ๋งŒ ์ •ํ™•ํ•˜๊ฒŒ ์ฝ•์ฝ• ์ฐ์–ด์ฃผ๋Š” ์ข‹์€ ๊ฐ•์˜์˜€์Šต๋‹ˆ๋‹ค!! ์•„๋Š” ๋™์ƒ์—๊ฒŒ๋„ ์ด ๊ณผ์ •์„ ์ถ”์ฒœํ•˜๋‹ˆ, ๊ฐ•์‚ฌ๋‹˜์ด N ์‚ฌ ๊ฐœ๋ฐœ์ž๋ถ„์ด๋ผ๊ณ  ์•„๋Š” ๋ถ„์ด๋ผ๊ณ  ํ•˜๋˜๋ฐ์š” ใ…Žใ…Žใ…Ž ํ”ํžˆ ๋“ค ์–ด๋”” ์†Œ์†์ธ์ง€, ์–ด๋”” ์ถœ์‹ ์ธ์ง€ ํ•˜๋ฉด์„œ , ํ™๋ณดํ•˜๋Š” ์‚ฌ๋žŒ๋“ค ๋งŽ์€๋ฐ, ์˜คํžˆ๋ ค ๊ทธ๋Ÿฐ๊ฒƒ๋“ค ๋ฐํžˆ์ง€ ์•Š๊ณ , ์ˆœ์ˆ˜ ์ฝ˜ํ…์ธ ๋กœ๋งŒ ์Šน๋ถ€ํ•˜๋Š”๊ฒŒ ๋” ์‹ ๋ขฐ๊ฐ์ด ๋“ญ๋‹ˆ๋‹ค!

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

        ์ˆ˜๊ฐ•ํ‰ 21

        โˆ™

        ํ‰๊ท  ํ‰์  4.7

        5

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

        ๊ฐ•์˜์‹œ์ž‘ํ•˜์ž๋งˆ์ž ์ฝ”๋“œ๊ตฌํ˜„๊ณผ์ •์—†์ด ๋งŒ๋“ค์–ด์ง„ ์ฝ”๋“œ๋กœ ๋ฐ”๋กœ ํ…Œ์ŠคํŠธ์ฝ”๋“œ์„ค๋ช…์„ ํ•ด์„œ ์ˆ˜๊ฐ•์ž์ž…์žฅ์—์„œ๋Š” ์นœ์ ˆํ•˜์ง€ ์•Š์€ ๊ฐ•์˜๋ฅผ ๋ˆ์ฃผ๊ณ  ๊ตฌ๋งคํ•˜๋Š” ์ด์œ ๊ฐ€ ์—†์„๊ฒƒ๊ฐ™์•„์š”~~ 10์›”12์ผ ๊ธฐ์ค€์ž…๋‹ˆ๋‹ค~ --- ๊ฐ•์˜๊ฐ€ ๋ถˆ์นœ์ ˆํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋˜ ์ด์œ ๋Š” ๊ฐ•์˜๋ฅผ ๋”ฐ๋ผํ•˜๊ธฐ์œ„ํ•œ ์ƒ˜ํ”Œ์ฝ”๋“œ์ œ๊ณต์ด ์—†๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ณ  ๊ทธ๋ž˜์„œ ๊ฐ•์˜๋ฅผ ๋ณด๋ฉฐ ๋™์ผํ•œ ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š”๋ฐ ๋ถˆํŽธํ•จ์„๋А๊ปด์„œ ์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ดํ›„์— ์•Œ๊ฒŒ๋œ๊ฒƒ์ด Gitgub repo๋งํฌ๋กœ ์ƒ˜ํ”Œ์ฝ”๋“œ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋”๋ผ๊ตฌ์š” ์ œ๊ฐ€ ์˜คํ•ดํ•˜๊ณ  ์ž˜๋ชป๋œ ์ˆ˜๊ฐ•ํ‰์„ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค ์ฃ„์†กํ•ฉ๋‹ˆ๋‹คใ…  ๊ฐ•์˜์ž์ฒด๋Š” ์ดํ•ดํ•˜๋Š”๋ฐ ์„ค๋ช…์ด ์ถฉ๋ถ„ํ•œํŽธ์ž…๋‹ˆ๋‹ค. ์˜คํžˆ๋ ค ๊ฐ„๊ฒฐํ•ด์„œ ์ข‹๊ตฌ์š” ๊ธฐ๋ถ„์ƒํ•ด์„œ ๋‹ฌ์€ ๋Œ“๊ธ€์ด์—ˆ๋ฐ ์นœ์ ˆํ•˜๊ฒŒ๋‹ต์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์•ž์— ์„ค๋ช…ํ•˜์…จ๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์ €์ฒ˜๋Ÿผ ๋†“์นœ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด์„œ ์ˆ˜์—…์ž๋ฃŒ๋ž€์— ์ƒ˜ํ”Œ์ฝ”๋“œ ์ œ๊ณต -> [๊นƒํ—ˆ๋ธŒ๋งํฌ] ์ด๋Ÿฐ์‹์œผ๋กœ ์ฒจ๋ถ€ํ•ด๋†“์œผ๋ฉด ์ข€ ๋„์›€์ด ๋˜์ง€์•Š์„๊นŒ ์‹ถ์€๋ฐ ๊ณ ๋ คํ•ด์ฃผ์‹ฌ ๊ฐ์‚ฌํ• ๊ฒƒ๊ฐ™์Šต๋‹ˆ๋‹ค!

        • ์–ด์ฉ”์ฝ”๋”ฉ
          ์ง€์‹๊ณต์œ ์ž

          ์•ˆ๋…•ํ•˜์„ธ์š”! ๊ฐ•์˜ ๊ตฌ๋งคํ•ด์ฃผ์…จ๋Š”๋ฐ ์‹œ์ž‘๋ถ€ํ„ฐ ๋‹ค์†Œ ๋ง‰๋ง‰ํ•œ ๋А๋‚Œ์„ ๋“œ๋ฆฐ๊ฒƒ๊ฐ™์•„์„œ ๋จผ์ € ์‚ฌ๊ณผ ๋ง์”€ ๋“œ๋ฆฝ๋‹ˆ๋‹ค ๋ถˆ์นœ์ ˆํ•˜๋‹ค๊ณ  ์ฝ”๋ฉ˜ํŠธ ๋“œ๋ฆฐ ์ด์œ ๋ฅผ ์ œ ๋‚˜๋ฆ„๋Œ€๋กœ ์ƒ๊ฐํ•ด ๋ดค๋Š”๋ฐ์š” ์•„๋งˆ ์ดˆ๋ฐ˜์— ํ…Œ์ŠคํŠธ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ (์„น์…˜2) ๋ถ€๋ถ„์—์„œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์˜ ์žฅ์ ์„ ๋ง์”€๋“œ๋ฆฌ๊ธฐ ์œ„ํ•ด ์˜ˆ์‹œ๋กœ ์ „๋‹ฌ๋“œ๋ ธ๋˜ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์„ค๋ช…์ด ๋ถˆ์ถฉ๋ถ„ํ•ด์„œ ๊ทธ๋ ‡๊ฒŒ ๋А๋ผ์‹œ์ง€ ์•Š์•˜์„๊นŒ ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค. ๋ง์”€์ฃผ์‹  ๋‚ด์šฉ ์ฐธ๊ณ ํ•ด์„œ ๋” ๊ณ ๋ฏผํ•ด๋ณด๊ณ  ์˜ˆ์‹œ์™€ ์žฅ๋‹จ์  ๋‘๊ฐ€์ง€๊ฐ€ ์ž˜ ์ดํ•ด๋˜์‹ค์ˆ˜ ์žˆ๋„๋ก ๊ฐ•์˜ ๋‚ด์šฉ ์ˆ˜์ •์„ ๊ณ ๋ฏผํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ ์„น์…˜2์—์„œ ์ „๋‹ฌ๋“œ๋ฆฐ ์˜ˆ์ œ๋Š” ์žฅ๋‹จ์ ์— ๋Œ€ํ•œ ๊ฐœ๋…์  ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ์ด๊ณ  (๊ทธ๋ž˜์„œ 'ํ…Œ์ŠคํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ์ด๋Ÿฐ๊ฒŒ ์ข‹๊ตฌ๋‚˜~' ํ•˜๊ณ  ๊ฐœ๋…๋งŒ ์ดํ•ดํ•˜๊ณ  ๋„˜์–ด๊ฐ€์…”๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค!) ์‹ค์ œ๋กœ ๊ฐ•์˜์—์„œ ๋ณธ๊ฒฉ์ ์œผ๋กœ ๋‹ค๋ฃฐ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์„น์…˜4 Test Framework ๋ถ€ํ„ฐ ์ง„ํ–‰๋˜๋‹ˆ ์„น์…˜4 ๋ถ€ํ„ฐ ํ•œ๋ฒˆ ์ˆ˜๊ฐ•ํ•ด์ฃผ์‹œ๊ณ , ํ˜น์‹œ ๊ทธ๋ž˜๋„ ์„ค๋ช…์ด ๋ถ€์กฑํ•˜๊ฑฐ๋‚˜ ์ดํ•ด๊ฐ€ ์ž˜ ์•ˆ๋˜๋Š” ๋ถ€๋ถ„์ด ์žˆ์œผ์‹œ๋‹ค๋ฉด '์ปค๋ฎค๋‹ˆํ‹ฐ > ์งˆ๋ฌธ' ์— ๊ธ€ ๋‚จ๊ฒจ์ฃผ์‹œ๋ฉด ์ •์„ฑ๊ป ๋‹ต๋ณ€๋“œ๋ฆฌ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! ๋งˆ์ง€๋ง‰์œผ๋กœ ์ •๋ง ๋ฆฌ๋ทฐ๊ฐ€ ํ•˜๋‚˜ํ•˜๋‚˜ ๊ท€ํ•œ๋ฐ.. ์‹œ๊ฐ„๋‚ด์„œ ํ”ผ๋“œ๋ฐฑ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•˜๊ณ  ๋๊นŒ์ง€ ๊ฐ•์˜ ๋“ค์–ด์ฃผ์‹œ๋ฉด ๋ถ„๋ช…ํžˆ!! ๋„์›€์ด ๋˜์‹ค๊ฑฐ๋ผ ๊ฐํžˆ ์ž๋ถ€ํ•ฉ๋‹ˆ๋‹ค ๊ฐ•์˜ ๋“ค์œผ์‹œ๋‹ค๊ฐ€ ๊ถ๊ธˆํ•œ ์ ์€ ์–ธ์ œ๋“ ์ง€ ๋ง์”€์ฃผ์„ธ์š”! ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

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

        ์ˆ˜๊ฐ•ํ‰ 1

        โˆ™

        ํ‰๊ท  ํ‰์  5.0

        5

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

        ํ˜„์žฌ IT์—์„œ ๊ทผ๋ฌดํ•˜๊ณ  ์žˆ๋Š” ์ง์žฅ์ž…๋‹ˆ๋‹ค! ๊ฐ‘์ž๊ธฐ ํ”„๋ก ํŠธ์—”๋“œ ์ชฝ ์—…๋ฌด๋ฅผ ํ•ด์•ผํ•˜๊ณ , ์œ ๋‹›ํ…Œ์ŠคํŠธ๋ฅผ ์ž˜ ์งœ๊ณ  ์‹ถ์–ด์„œ ํ•ด๋‹น ๊ฐ•์˜ ์ฐพ์•„์„œ ๋“ค์—ˆ๋Š”๋ฐ, ๋„ˆ๋ฌด ๋„์›€ ๋˜๊ณ  ์ข‹์•˜์–ด์š”! ๊ฐ•์˜ ์‹œ๊ฐ„๋„ ๊ธธ์ง€๋„ ์•Š๊ณ , ๋“ค์œผ๋ฉด์„œ ์ž˜ ๋”ฐ๋ผํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค~! ๋‹ค๋ฅธ๋ถ„๋“ค๋„ ๋„์›€ ๋งŽ์ด ๋ฐ›์œผ์‹œ๊ธธ ๋ฐ”๋ผ์š”!!

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

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

        ์—ฐ๊ด€ ๋กœ๋“œ๋งต

        ๊ฐ•์˜๊ฐ€ ํฌํ•จ๋œ ๋กœ๋“œ๋งต์œผ๋กœ ํ•™์Šตํ•ด ๋ณด์„ธ์š”!

        โ‚ฉ44,000