๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๐Ÿคท๐Ÿผ‍โ™€๏ธ Etc.../- ๊ธฐํƒ€72

[๊ฐœ๋ฐœ์ž ์ฑ…์ฝ๊ธฐ] ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ - ์ผ„ํŠธ ๋ฒก (๊ฐ์ฒด ๋งŒ๋“ค๊ธฐ) ํ•ด๋‹น ๊ธ€์€ Kent-Beck์˜ ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ By Example ์ด๋ผ๋Š” ์ฑ…์„ ์ฝ๊ณ  ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌ ๋ฐ ํšŒ๊ณ ํ•˜๋Š” ๊ธ€ ์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ์‚ฌํ•ญ์€ YES 24 ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ ์—์„œ ํ™•์ธํ•ด์ฃผ์„ธ์š”. ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ - Test Driven Development By Example (Kent-Beck) ์ธ์‚ฌ์ดํŠธ(insight) ์ง€์€์ด: Kent-Beck ์—ฎ์€์ด: ๊น€์ฐฝ์ค€, ๊ฐ•๊ทœ์—ญ ์ถœ๊ฐ„์ผ: 2014.02.15 ๊ฐ์ฒด ๋งŒ๋“ค๊ธฐ ์—ฌ๊ธฐ Dollar ํด๋ž˜์Šค์™€ Francํด๋ž˜์Šค์˜ times() ๋ฉ”์„œ๋“œ๋ฅผ ํ™•์ธํ•ด๋ณด์ž. class Dollar extends Money{ // ... ์ƒ๋žต public Dollar times(int multiplier) { return new Dollar(amount * multiplier); } }.. 2021. 4. 10.
[๊ฐœ๋ฐœ์ž ์ฑ…์ฝ๊ธฐ] ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ - ์ผ„ํŠธ ๋ฒก (์‚ฌ๊ณผ์™€ ์˜ค๋ Œ์ง€) ํ•ด๋‹น ๊ธ€์€ Kent-Beck์˜ ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ By Example ์ด๋ผ๋Š” ์ฑ…์„ ์ฝ๊ณ  ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌ ๋ฐ ํšŒ๊ณ ํ•˜๋Š” ๊ธ€ ์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ์‚ฌํ•ญ์€ YES 24 ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ ์—์„œ ํ™•์ธํ•ด์ฃผ์„ธ์š”. ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ - Test Driven Development By Example (Kent-Beck) ์ธ์‚ฌ์ดํŠธ(insight) ์ง€์€์ด: Kent-Beck ์—ฎ์€์ด: ๊น€์ฐฝ์ค€, ๊ฐ•๊ทœ์—ญ ์ถœ๊ฐ„์ผ: 2014.02.15 TDD ์ตœ์ข… ๋ชฉํ‘œ TDD ์˜ ์ตœ์ข… ๋ชฉํ‘œ๋Š” Clean Code That Works ์ด๋‹ค. ์ผ๋ฐ˜์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์€ Clean Code That Works๋ฅผ ํ•œ ๋ฒˆ์— ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์€ ์‚ฌ์‹ค์ƒ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ Clean Code์™€ Code That Works๋ฅผ ์„œ๋กœ ๋‚˜๋ˆ ์„œ ์ƒ๊ฐํ•˜์ž๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋Š” ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์•„๋Š” ๋ถ„ํ• .. 2021. 4. 10.
[๊ฐœ๋ฐœ์ž ์ฑ…์ฝ๊ธฐ] ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ - ์ผ„ํŠธ ๋ฒก (๋Œ์•„์˜จ ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ํ‰๋“ฑ) ํ•ด๋‹น ๊ธ€์€ Kent-Beck์˜ ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ By Example ์ด๋ผ๋Š” ์ฑ…์„ ์ฝ๊ณ  ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌ ๋ฐ ํšŒ๊ณ ํ•˜๋Š” ๊ธ€ ์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ์‚ฌํ•ญ์€ YES 24 ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ ์—์„œ ํ™•์ธํ•ด์ฃผ์„ธ์š”. ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ - Test Driven Development By Example (Kent-Beck) ์ธ์‚ฌ์ดํŠธ(insight) ์ง€์€์ด: Kent-Beck ์—ฎ์€์ด: ๊น€์ฐฝ์ค€, ๊ฐ•๊ทœ์—ญ ์ถœ๊ฐ„์ผ: 2014.02.15 ๋Œ์•„์˜จ ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ํ‰๋“ฑ ์ง€๋‚œ ์‹œ๊ฐ„์— ์šฐ๋ฆฌ๋Š” Dollar์™€ Franc์„ ํ†ตํ™”๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด์„œ Dollar ํด๋ž˜์Šค๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ Franc ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค. ์ผ„ํŠธ ๋ฒก ํ˜•๋‹˜์ด ๋ง์”€ํ•˜์‹œ๋Š” 1 ~ 4๋‹จ๊ณ„ ๊นŒ์ง€ ๋งค์šฐ ๋น ๋ฅธ ์‹œ๊ฐ„ ์•ˆ์— ๋„์ฐฉํ–ˆ๋Š”๋ฐ, ๋ฌธ์ œ๊ฐ€ ์žˆ๋”๋ผ. ๋ฐ”๋กœ ์—„์ฒญ๋‚œ ์ค‘๋ณต. ๊ทธ๋ƒฅ ์ค‘๋ณต ๋ฉ์–ด๋ฆฌ์ด๋‹ค. ์ด ์ค‘๋ณต ๋ฉ.. 2021. 4. 10.
[๊ฐœ๋ฐœ์ž ์ฑ…์ฝ๊ธฐ] ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ - ์ผ„ํŠธ ๋ฒก (์†”์งํžˆ ๋งํ•˜์ž๋ฉด) ํ•ด๋‹น ๊ธ€์€ Kent-Beck์˜ ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ By Example ์ด๋ผ๋Š” ์ฑ…์„ ์ฝ๊ณ  ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌ ๋ฐ ํšŒ๊ณ ํ•˜๋Š” ๊ธ€ ์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ์‚ฌํ•ญ์€ YES 24 ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ ์—์„œ ํ™•์ธํ•ด์ฃผ์„ธ์š”. ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ - Test Driven Development By Example (Kent-Beck) ์ธ์‚ฌ์ดํŠธ(insight) ์ง€์€์ด: Kent-Beck ์—ฎ์€์ด: ๊น€์ฐฝ์ค€, ๊ฐ•๊ทœ์—ญ ์ถœ๊ฐ„์ผ: 2014.02.15 ์†”์งํžˆ ๋งํ•˜์ž๋ฉด ํ†ตํ™”๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋‚˜๋ผ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฏธ๊ตญ์ด๋ฉด Dollar, ํ”„๋ž‘์Šค๋ฉด Franc, ํ•œ๊ตญ์ด๋ฉด Won ์ด๋Ÿฐ ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ํ†ตํ™”๋ฅผ ์ง€์›ํ•ด๋ณด์ž Dollar ๋ณต์‚ฌ ์šฐ๋ฆฌ๋Š” ๋‹ค์–‘ํ•œ ํ†ตํ™”๋ฅผ, Franc๋ฅผ ์˜ˆ๋กœ ์ง€์›ํ•œ๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ, ์‚ฌ์‹ค ์ƒ๊ฐํ•ด๋ณด๋ฉด Dollar๋‚˜ Franc์ด๋‚˜ ๋ˆ์ด ํ•˜๋Š” ์ผ์€ ๋‹ค ๋˜‘๊ฐ™.. 2021. 4. 10.
[๊ฐœ๋ฐœ์ž ์ฑ…์ฝ๊ธฐ] ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ - ์ผ„ํŠธ ๋ฒก (ํ”„๋ผ์ด๋ฒ„์‹œ) ํ•ด๋‹น ๊ธ€์€ Kent-Beck์˜ ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ By Example ์ด๋ผ๋Š” ์ฑ…์„ ์ฝ๊ณ  ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌ ๋ฐ ํšŒ๊ณ ํ•˜๋Š” ๊ธ€ ์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ์‚ฌํ•ญ์€ YES 24 ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ ์—์„œ ํ™•์ธํ•ด์ฃผ์„ธ์š”. ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ - Test Driven Development By Example (Kent-Beck) ์ธ์‚ฌ์ดํŠธ(insight) ์ง€์€์ด: Kent-Beck ์—ฎ์€์ด: ๊น€์ฐฝ์ค€, ๊ฐ•๊ทœ์—ญ ์ถœ๊ฐ„์ผ: 2014.02.15 ์ˆœ์„œ ํ…Œ์ŠคํŠธ ํ•˜๋‚˜ ์ถ”๊ฐ€ ๋ชจ๋“  ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•ด์„œ ์ถ”๊ฐ€ํ•œ ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํŒจํ•˜๋Š”์ง€ ํ™•์ธ ์ฝ”๋“œ๋ฅผ ์กฐ๊ธˆ ์ˆ˜์ • ๋ชจ๋“  ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰์‹œ์ผœ์„œ ์ถ”๊ฐ€ํ•œ ํ…Œ์ŠคํŠธ๊ฐ€ ์„ฑ๊ณตํ•˜๋Š”์ง€ ํ™•์ธ TDD์˜ ์ตœ์ข… ๋ชฉํ‘œ Clean Code That Works ์ž‘๋™ํ•˜๋Š” ๊น”๋”ํ•œ ์ฝ”๋“œ๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด TDD์˜ ๊ถ๊ทน์  ๋ชฉํ‘œ ํ”„๋ผ์ด๋ฒ„์‹œ ์ง€๋‚œ ์ฝ”๋“œ์—์„œ๋Š” equals.. 2021. 4. 10.
[๊ฐœ๋ฐœ์ž ์ฑ…์ฝ๊ธฐ] ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ - ์ผ„ํŠธ ๋ฒก (๋ชจ๋‘๋ฅผ ์œ„ํ•œ ํ‰๋“ฑ) ํ•ด๋‹น ๊ธ€์€ Kent-Beck์˜ ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ By Example ์ด๋ผ๋Š” ์ฑ…์„ ์ฝ๊ณ  ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌ ๋ฐ ํšŒ๊ณ ํ•˜๋Š” ๊ธ€ ์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ์‚ฌํ•ญ์€ YES 24 ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ ์—์„œ ํ™•์ธํ•ด์ฃผ์„ธ์š”. ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ - Test Driven Development By Example (Kent-Beck) ์ธ์‚ฌ์ดํŠธ(insight) ์ง€์€์ด: Kent-Beck ์—ฎ์€์ด: ๊น€์ฐฝ์ค€, ๊ฐ•๊ทœ์—ญ ์ถœ๊ฐ„์ผ: 2014.02.15 ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ํ‰๋“ฑ ์šฐ๋ฆฌ๋Š” Dollar ๊ฐ์ฒด๋ฅผ ๊ฐ’์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ์ด๋Ÿฐ Dollar ๊ฐ์ฒด๋ฅผ VO ํŒจํ„ด์„ ์ ์šฉํ•œ ๊ฐ์ฒด๋ผ๊ณ  ํ•œ๋‹ค. ํ•ด๋‹น ์žฅ์—์„œ๋Š” VO์— ๋Œ€ํ•œ ๊ฐœ๋…์ด ์ž ๊น ๋“ฑ์žฅํ•œ๋‹ค. TDD ์ผ๋ฐ˜ํ™” ์ž‘์€ ํ…Œ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. ๋ชจ๋“  ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•ด์„œ ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํŒจํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•œ๋‹ค. ์กฐ๊ธˆ ์ˆ˜์ •ํ•œ๋‹ค. ๋ชจ๋“  ํ…Œ์ŠคํŠธ๋ฅผ .. 2021. 4. 10.