๐Ÿ” ํ•ญํ•ด ํ”Œ๋Ÿฌ์Šค ํ”„๋ก ํŠธ์—”๋“œ 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

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

    < ๊ฐ๊ฐ์˜ ๋‚˜ vs ์ƒ์ƒ์˜ ๋‚˜, ๋ˆ„๊ตฌ๋ฅผ ๋ฏฟ์–ด์•ผ ํ• ๊นŒ? >

    1. ์ž์‹ ์„ ๋‘ ์กด์žฌ๋กœ ์ƒ๊ฐํ•˜์‹ญ์‹œ์˜ค.

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

    ์‹œ์ž‘์€ ์‹ ์ค‘ํ•˜๊ฒŒ, ์‹œ์ž‘ํ–ˆ๋‹ค๋ฉด ๋๊นŒ์ง€

    ๏ปฟ

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

    ๐Ÿ•Š๏ธ ๋‹น์‹ ์ด ์•Œ์•„์•ผ ํ•  20๊ฐ€์ง€ ์ฝ”๋”ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (1)

    ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋Š”, ์ผ๋‹จ ํŒจํ„ด์— ์ต์ˆ™ํ•ด์ง€๋ฉด ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋” ์นœํ•˜๊ฒŒ ์ง€๋‚ผ์ˆ˜๋ก, ์ฝ”๋”ฉ ๋ฉด์ ‘์„ ์ค€๋น„ํ•˜๋Š” ๊ณผ์ •์ด ํ›จ์”ฌ ์ฆ๊ฑฐ์›Œ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” "20๊ฐ€์ง€ ํ•„์ˆ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ์ฝ”๋”ฉ ์ธํ„ฐ๋ทฐ ํ”„๋กœ๊ฐ€ ๋˜๊ธฐ"๋ฅผ ๋ฒˆ์—ญํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด ์‹œ๋ฆฌ์ฆˆ๋Š” 3ํŽธ๊นŒ์ง€ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์•Œ์•„์•ผ ํ•  20๊ฐ€์ง€ ์ฝ”๋”ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (2) - [https://careerly.co.kr/comments/76235] ๋‹น์‹ ์ด ์•Œ์•„์•ผ ํ•  20๊ฐ€์ง€ ์ฝ”๋”ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (3) - [https://careerly.co.kr/comments/766... ๋” ๋ณด๊ธฐ

    Become a Coding Interview Pro in 2023 with These 20 Must-Know Algorithmic Patterns!

    Medium

    Become a Coding Interview Pro in 2023 with These 20 Must-Know Algorithmic Patterns!

     โ€ข 

    ์ €์žฅ 203 โ€ข ์กฐํšŒ 4,038


    ์›น ์•ฑ์ด ๋งŒ๋“ค์–ด์ง€๋˜ ์‹œ๊ธฐ์—๋„, ๋ชจ๋ฐ”์ผ ์•ฑ์ด ์ฐฝ๊ถ(?)ํ•˜๋Š” ์‹œ๊ธฐ์—๋„ ์›น์˜ ์ข…๋ง๋ก  ๊ทธ๋Ÿฐ๊ฒŒ ํ•ญ์ƒ ๋‚˜์™”์—ˆ๋‹ค. ์•ฑ์€ ์„œ๋กœ๋ฅผ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š์œผ๋‹ˆ๊นŒ.


    ํ•˜์ง€๋งŒ ์›น์€ ๊ทธ ์กด์žฌ ์˜์˜๋ฅผ ๊ณ„์† ์ง„ํ™”์‹œํ‚ค๊ณ  ๋ฐœ์ „์‹œ์ผœ๊ฐ€๋ฉฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ๊ณ„์† ํ•ด ์™”๋‹ค.


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

    ์˜ฌ๋ฐ”๋ฅธ ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ ์ค€๋น„

    "๋ฐ์ดํ„ฐ ๋ถ„์„ ํ”„๋กœ์ ํŠธ๋Š” ์–ด๋–ป๊ฒŒ ์‹œ์ž‘์ด ๋ ๊นŒ" [๋ถ„์„ ํ”„๋กœ์ ํŠธ ๋‹จ๊ณ„] ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ”„๋กœ์ ํŠธ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด 3๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์–ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1. ์ค€๋น„ : ๋ถ„์„ ๊ณผ์ œ๋ฅผ ์ •์˜ํ•˜๊ณ  ๋ฒ”์œ„ ์„ค์ •, ๋ฆฌ์†Œ์Šค, ํ˜‘์˜ ์ฒด๊ณ„ ๋“ฑ์„ ์ˆ˜๋ฆฝํ•˜๋Š” ๋‹จ๊ณ„ 2.๋ถ„์„ : ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ๋งˆํŠธ ๊ตฌ์ถ•, ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘, ๊ฐ€๊ณต, ๋ถ„์„, ๋ชจ๋ธ๋ง ๋ฐ ๊ฒ€์ฆ 3.๊ฒฐ๊ณผ : ๋ถ„์„์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ๋น„์ฆˆ๋‹ˆ์Šค์— ์ ์šฉ ํ˜„์—… ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๋กœ ์ผ์„ ํ•˜๋ฉด์„œ ์—ฌ๋Ÿฌ ๋ถ„์„ ํ”„๋กœ์ ํŠธ ๊ฐ€์šด๋ฐ ์„ฑ๊ณต์ ์œผ๋กœ ๋๋‚œ ํ”„๋กœ์ ํŠธ๋„ ์žˆ์—ˆ์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์€ ์ฑ„ ์‹คํŒจํ•œ ํ”„๋กœ์ ํŠธ๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์‹คํŒจํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ... ๋” ๋ณด๊ธฐ

    ์˜ฌ๋ฐ”๋ฅธ ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ ์ค€๋น„ : ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ

    blog.naver.com

    ์˜ฌ๋ฐ”๋ฅธ ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ ์ค€๋น„ : ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ

     โ€ข 

    ๋Œ“๊ธ€ 1 โ€ข ์ €์žฅ 12 โ€ข ์กฐํšŒ 801


    <๐Ÿ‘ฉ๐Ÿปโ€๐Ÿซ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋ฉด์ ‘ ์ค€๋น„ ๋ฐฉ๋ฒ•>

    ์ง€๋‚œ ๋ช‡์‹ญ ๋…„ ๊ฐ„ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์˜ ์‚ฌ์šฉ์ž ์ˆ˜์™€ ๋ฐ์ดํ„ฐ ์–‘์€ ๊พธ์ค€ํžˆ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ ‡๊ฒŒ ์‹œ์Šคํ…œ์ด ์ปค์ง€๋ฉด์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜๋งŽ์€ ๊ธฐ์ˆ ์ด ์ƒ๊ฒจ๋‚ฌ์ฃ . ์‚ฌ์šฉ์ž ๋ถ€ํ•˜๋ฅผ ์—ฌ๋Ÿฌ ์„œ๋ฒ„์— ๋ถ„์‚ฐ์‹œ์ผœ ์ฃผ๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ(Load Balancer), ๋ฐ์ดํ„ฐ์— ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ ์ €์žฅํ•˜๋Š” ์บ์‹œ(Cache), ์ด๋ฏธ์ง€๊ฐ€ ๋น ๋ฅด๊ฒŒ ๋กœ๋”ฉ๋  ์ˆ˜ ์žˆ๋„๋ก ์‚ฌ์šฉ์ž ๊ทผ์ฒ˜์˜ ์„œ๋ฒ„์— ์ €์žฅํ•˜๋Š” ์ฝ˜ํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ(CDN) ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋ฉด์ ‘์—์„œ๋Š” ์ด๋Ÿฐ ๊ธฐ... ๋” ๋ณด๊ธฐ

    ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋ฉด์ ‘ ์ค€๋น„ ๋ฐฉ๋ฒ•

    Brunch Story

    ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋ฉด์ ‘ ์ค€๋น„ ๋ฐฉ๋ฒ•

     โ€ข 

    ์ €์žฅ 84 โ€ข ์กฐํšŒ 4,776


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

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

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

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

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

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

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

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

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

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

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

    ์ด๊ทœ์› CTO

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

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

    1

    psmon ์›น๋…ธ๋ฆฌ๋ผ์ดํ„ฐ

    ๊ตฌํ˜„ํŒจํ„ด์œผ๋กœ DB์‚ฌ์šฉ๋น„์šฉ์„ 10๋ฐฐ์ค„์ด๊ธฐ

    1

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

    1์ธ ๊ฐœ๋ฐœ์ž์˜ ์ตœ๊ณ ์˜ ์‚ฌ๋ฌด์‹ค์€ ๋ฐ”๋กœ ์ž๊ธฐ์ง‘ ๋ฐฉ๊ตฌ์„

    3

    ํ•œ๊ธฐ์šฉ UpZen ์ฐฝ์—…์ž ๋Œ€ํ‘œ & ์‚ฐํ˜ธ์„ธ ์ฃผ๋ฆฝ๋Œ€ ๊ต์ˆ˜

    Airflow 3.0 ์ฃผ์š” ๊ธฐ๋Šฅ ์†Œ๊ฐœ

    4

    ์„๋ฏผ ์ปค๋ฆฌ์–ด ์ฝ”์น˜

    ์ „๋žต์  ์ž…์‚ฌ ์ง€์›

    5

    ๋‹ฌ๋ ˆ Apollo GraphQL Software Engineer

    ๐ŸงŠ ๊ธ‰๊ฒฉํ•˜๊ฒŒ ์–ผ์–ด๋ถ™๊ณ  ์žˆ๋Š” ํ•ด์™ธ ์ทจ์—… ์‹œ์žฅ ๐Ÿฅถ