Hye Jin Ryoo

TDD-02

๐ŸŽญ ํ…Œ์ŠคํŠธ ๋”๋ธ” (Test Double): Mock๊ณผ Stub ํ…Œ์ŠคํŠธ ๋”๋ธ”(Test Double)์€ ์‹ค์ œ ๊ฐ์ฒด(Real Object)๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๋Œ€์—ญ ๊ฐ์ฒด๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์™ธ๋ถ€ ์‹œ์Šคํ…œ(DB, API ๋“ฑ)์— ๋Œ€ํ•œ ์˜์กด์„ฑ์„ ์ œ๊ฑฐํ•˜์—ฌ ๋…๋ฆฝ์ ์ด๊ณ , ๋น ๋ฅด๋ฉฐ, ์‹ ๋ขฐ์„ฑ ๋†’์€ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ...

์ปคํ”ผ์ฃผ๋ฌธ TechSpec

์ปคํ”ผ ์ฃผ๋ฌธ ์‹œ์Šคํ…œ ๊ธฐ์ˆ  ๋ช…์„ธ์„œ (Tech Spec) 1. ๊ฐœ์š” ๋ณธ ๋ฌธ์„œ๋Š” โ€˜์ปคํ”ผ ์ฃผ๋ฌธ ์‹œ์Šคํ…œโ€™ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๊ธฐ์ˆ ์ ์ธ ์„ค๊ณ„์™€ ๊ตฌํ˜„ ๋ฐฉํ–ฅ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž์™€ ํŠธ๋ž˜ํ”ฝ์„ ์•ˆ์ •์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™•์žฅ์„ฑ๊ณผ ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ์„ ํ•ต์‹ฌ ๊ฐ€์น˜๋กœ ์‚ผ์•„ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค. 2. ๊ธฐ์ˆ  ์Šคํƒ ์–ธ์–ด: Java 11 ํ”„๋ ˆ์ž„์›Œํฌ: Spr...

TDD-01

TDD (Test-Driven Development) TDD(Test-Driven Development, ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ)๋Š” ๋‹จ์ˆœํžˆ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์„ ๋„˜์–ด, ์†Œํ”„ํŠธ์›จ์–ด์˜ ์„ค๊ณ„๋ฅผ ์ด๋Œ์–ด๊ฐ€๋Š” ๊ฐ•๋ ฅํ•œ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์ž…๋‹ˆ๋‹ค. ๐ŸŽฏ TDD ํ•™์Šต ๋ชฉํ‘œ Testable Code (ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ)์˜ ๋ช…ํ™•ํ•œ ์ดํ•ด: ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ํ…Œ์ŠคํŠธ๋ฅผ ์ง์ ‘ ...