๐Ÿ” ํ•ญํ•ด ํ”Œ๋Ÿฌ์Šค ํ”„๋ก ํŠธ์—”๋“œ 8์ฃผ์ฐจ : ๋ง๋กœ๋งŒ ๋“ฃ๋˜ TDD๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด๊ธฐ

์ด๋ฒˆ ์ฃผ์ฐจ์—์„œ๋Š”๊ฐœ๋ฐœ์ž์˜ ํ•„์ˆ˜ ์—ญ๋Ÿ‰์œผ๋กœ ๋– ์˜ค๋ฅธ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์™€ TDD(Test-Driven Development)์— ๋Œ€ํ•ด ํ•™์Šตํ–ˆ์Šต๋‹ˆ๋‹ค.

"ํ…Œ์ŠคํŠธ๋Š” ์–ธ์ œ ๋„์ž…ํ•ด์•ผ ํ• ๊นŒ? ํ…Œ์ŠคํŠธ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค๊ณ  ํ•˜๋ฉด์„œ๋„ ์‹ค๋ฌด์—์„œ TDD๋ฅผ ๋„์ž…ํ•˜๊ฑฐ๋‚˜ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ํŒ€์ด ์™œ ๊ทธ๋ฆฌ ๋“œ๋ฌธ ๊ฑธ๊นŒ?" ํ•ญ์ƒ ํ’ˆ์—ˆ๋˜ ์˜๋ฌธ์„ ์ด๋ฒˆ ํ•™์Šต์„ ํ†ตํ•ด ํ•ด์†Œํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ TDD์˜ '๋ ˆ๋“œ-๊ทธ๋ฆฐ-๋ฆฌํŒฉํ„ฐ' ์‚ฌ์ดํด์„ ์ดํ•ดํ•˜๋ฉด์„œ, ํ…Œ์ŠคํŠธ๊ฐ€ ๋‹จ์ˆœํ•œ ๊ฒ€์ฆ ๋„๊ตฌ๋ฅผ ๋„˜์–ด ๋” ๋‚˜์€ ์„ค๊ณ„์™€ ์•ˆ์ •์ ์ธ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ํ•ต์‹ฌ ์š”์†Œ์ž„์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

TDD๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๊ถ๊ธˆํ•˜์‹œ๋‹ค๋ฉด ์•„๋ž˜ ๋ฒจ๋กœ๊ทธ ๋งํฌ์—์„œ ๋” ์ž์„ธํžˆ ํ™•์ธํ•ด ๋ณด์„ธ์š”! ๐Ÿซถ๐Ÿ‘‡

ํ•ญํ•ด ํ”Œ๋Ÿฌ์Šค ํ”„๋ก ํŠธ์—”๋“œ ํ›„๊ธฐ (8์ฃผ์ฐจ) - Test-Driven Development, TDD

velog.io

ํ•ญํ•ด ํ”Œ๋Ÿฌ์Šค ํ”„๋ก ํŠธ์—”๋“œ ํ›„๊ธฐ (8์ฃผ์ฐจ) - Test-Driven Development, TDD

๋” ๋งŽ์€ ์ฝ˜ํ…์ธ ๋ฅผ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด?

๋˜๋Š”

์ด๋ฏธ ํšŒ์›์ด์‹ ๊ฐ€์š”?

2025๋…„ 2์›” 26์ผ ์˜คํ›„ 1:34

๋Œ“๊ธ€ 0

    ํ•จ๊ป˜ ์ฝ์€ ๊ฒŒ์‹œ๋ฌผ


    ๋‹ฌ๋ ˆ ์Šคํ„ฐ๋”” ์˜จ๋ผ์ธ ๋ฐ‹์—…์— ์—ฌ๋Ÿฌ๋ถ„์„ ์ดˆ๋Œ€ํ•ฉ๋‹ˆ๋‹ค

    ํ˜„

    ... ๋” ๋ณด๊ธฐ

    ๐Ÿ•Š๏ธ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๋ฆฌํŠธ์ฝ”๋“œ 60

    ๋งŽ์€ ํšŒ์‚ฌ๋“ค์ด ์ฑ„์šฉ ํ”„๋กœ์„ธ์Šค์˜ ๊ณผ์ • ์ค‘์— ํ•˜๋‚˜๋กœ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฒผ๋ฝ์น˜๊ธฐ๋กœ ์ค€๋น„ํ•˜๊ธฐ๋„ ํž˜๋“ค ๋ฟ๋”๋Ÿฌ ์š”๋ น์„ ์•Œ์•„์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ทจ์ค€์ƒ๋“ค์ด ๊ฝค๋‚˜ ๊ณจ์น˜์•„ํŒŒ ํ•ฉ๋‹ˆ๋‹ค. ๋ป”ํ•œ ๋ง์ด์ง€๋งŒ ๊พธ์ค€ํžˆ ํ•˜๋Š” ๊ฒƒ ๋ฐ–์—๋Š” ๋‹ต์ด ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ '์ฝ”๋”ฉ ์ธํ„ฐ๋ทฐ๋ฅผ ์œ„ํ•œ 60๊ฐ€์ง€ ๋ฆฌํŠธ์ฝ”๋“œ ๋ฌธ์ œ'๋ฅผ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค. ๊ตฌ๊ธ€ ์‹œํŠธ๋กœ ๊น”๋”ํ•˜๊ฒŒ ์ •๋ฆฌ๋œ ๋ฒ„์ „๋„ ์žˆ์–ด์„œ ํ›„๋‹ค๋‹ฅ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค. ์ €์ž์—๊ฒŒ ๊ฐ์‚ฌ๋ฅผ(_ _) https://docs.google.com/spreadsheets/d/1Y98QKaYPazWImEt1nA_ocp... ๋” ๋ณด๊ธฐ

    60 LeetCode questions to prepare for coding interview

    Medium

    60 LeetCode questions to prepare for coding interview

     โ€ข 

    ๋Œ“๊ธ€ 2 โ€ข ์ €์žฅ 1,081 โ€ข ์กฐํšŒ 15,002


    ์„ธ์ƒ ๊ฐ€์žฅ ์–ด๋ ค์šด ์ผ

    ๏ปฟ

    ... ๋” ๋ณด๊ธฐ

    ์กฐํšŒ 1,249


    ๋ธŒ๋Ÿฐ์น˜์—์„œ์˜ 6๋…„, ๊ทธ๋ฆฌ๊ณ  100๋งŒ๋ทฐ

    2

    ... ๋” ๋ณด๊ธฐ

    ๊ฐœ๋ฐœ์ž์˜ ์žฅ์•  ๊ณต์œ  ๋ฌธํ™”

    ์นด

    ... ๋” ๋ณด๊ธฐ

    ๊ฐœ๋ฐœ์ž์˜ ์žฅ์•  ๊ณต์œ  ๋ฌธํ™”

    K๋ฆฌ๊ทธ ํ”„๋กœ๊ทธ๋ž˜๋จธ

    ๊ฐœ๋ฐœ์ž์˜ ์žฅ์•  ๊ณต์œ  ๋ฌธํ™”

     โ€ข 

    ์ €์žฅ 9 โ€ข ์กฐํšŒ 2,406


    ๋น„์Šทํ•œ ๊ฒŒ์‹œ๋ฌผ

    ๊น€์˜์ค‘ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž

    ๋ณ€ํ™”ํ•˜๋Š” UI, ๋ณ€ํ•˜์ง€ ์•Š๋Š” ํ’ˆ์งˆ: ํ† ์Šค์˜ ํ”„๋ก ํŠธ์—”๋“œ ํ…Œ์ŠคํŠธ ์ „๋žต

    ์œ ์‹œ์˜จ ํด๋ž˜์ŠคํŒ… ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž

    TDD๋Š” ์–ธ์ œ ์ ์šฉํ•˜๋Š” ๊ฒŒ ์ข‹์„๊นŒ?

    ์œ ์‹œ์˜จ ํด๋ž˜์ŠคํŒ… ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž

    ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊ฐ€ ์–ด๋ ต๊ฒŒ ๋А๊ปด์ง€๋Š” ์ด์œ 

    ํ™ฉ๊ฒฝ์ฐฌ(Boaz) P.E.C CEO

    ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•œ๊ฐ€? ์— ๋Œ€ํ•ด์„œ

    ๊น€๋Œ€ํ˜„ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

    Git ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ธฐ์ดˆ ์‹ค์Šต ์ž๋ฃŒ

    ์ด๊ทœ์› CTO

    ์ดฌ์˜ํ•˜๊ณ  ์žˆ๋Š” TDD ๊ฐ•์˜ ์ˆ˜์—… ์˜์ƒ ํ•˜๋‚˜๋ฅผ TDD๋‚˜ ํ…Œ์ŠคํŠธ ์ž๋™ํ™”์— ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ์ง€์ธ์—๊ฒŒ ๋ณด์—ฌ์คฌ๋Š”๋ฐ ๋‘ ๊ฐ€์ง€๋ฅผ ๋А๊ผˆ๋‹ค.

    ์ฃผ๊ฐ„ ์ธ๊ธฐ TOP 10

    1

    Arawn Park Senior Engineer & Engineering Lead

    ๋ฌด๋„ˆ์ง€๊ณ  ์žˆ๋Š” ํ”„๋ก ํŠธ์—”๋“œ, ๋ฐฑ์—”๋“œ ์ง๊ตฐ์˜ ๊ฒฝ๊ณ„์— ๋Œ€ํ•œ ๊ณ ์ฐฐ

    2

    ๋‹ฌ๋ ˆ Apollo GraphQL Software Engineer

    ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด์— ๋Œ€ํ•œ ๋น—๋‚˜๊ฐ„ ์˜ˆ์ธก

    3

    ๊น€์ˆ˜๋นˆ ๋”œ๋ฆฌ์…”์Šค ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž

    ViewTransition API + react-router-do

    3

    K๋ฆฌ๊ทธ ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ปคํ”ผํ•œ์ž” ๊ฐœ๋ฐœ์ž

    ์„œ๋น„์Šค ํ…์…˜

    5

    ํ•œ์ •์ˆ˜ Software Engineer

    ๋กค ์ฑŒ๋ฆฐ์ € ์ถœ์‹  ๊ฐœ๋ฐœ์ž โ†’ AI ๊ด‘๊ณ  SaaS๋กœ ์—ฐ๋งค์ถœ 1400์–ต