๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

๊ฐ•์˜ ์ •๋ฆฌ/TDD, ํด๋ฆฐ ์ฝ”๋“œ with Java3

TDD, ํด๋ฆฐ ์ฝ”๋“œ with Java (๋ฏธ์…˜ 3, 4 - FP, OOP, ๋ฆฌํŒฉํ„ฐ๋ง) ์„ธ ๋ฒˆ์งธ ๋ฏธ์…˜์ธ ์‚ฌ๋‹ค๋ฆฌ ํƒ€๊ธฐ๋Š” ์ž๋ฐ” 8์˜ ์ŠคํŠธ๋ฆผ, ๋žŒ๋‹ค๋ฅผ ์‚ฌ์šฉํ•ด ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ฃผ๋œ ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. ๋„ค ๋ฒˆ์งธ ๋ฏธ์…˜์ธ ์ˆ˜๊ฐ•์‹ ์ฒญ์€ ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ๋ฅผ ๋ฆฌํŒฉํ„ฐ๋ง ํ•˜๋Š” ๊ฒƒ์ด ์ฃผ๋œ ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. ์„ธ ๋ฒˆ์งธ ๋ฏธ์…˜์ธ ์‚ฌ๋‹ค๋ฆฌ ํƒ€๊ธฐ์—์„œ ๊ฒฝํ—˜ํ•ด์•ผ ํ•  ๋ชฉํ‘œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ž๋ฐ” 8์˜ ์ŠคํŠธ๋ฆผ, ๋žŒ๋‹ค๋ฅผ ํ™œ์šฉํ•œ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ In -> Out, Out -> In ๋ฐฉ์‹์œผ๋กœ ๋„๋ฉ”์ธ ๊ฐ์ฒด๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๊ฒฝํ—˜ ์ฑ…์ž„ ์ฃผ๋„ ์„ค๊ณ„ ๊ธฐ๋ฐ˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ™œ์šฉํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋„ค ๋ฒˆ์งธ ๋ฏธ์…˜์ธ ์ˆ˜๊ฐ•์‹ ์ฒญ์—์„œ ๊ฒฝํ—˜ํ•ด์•ผ ํ•  ๋ชฉํ‘œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ๋ฅผ ๋ฆฌํŒฉํ„ฐ๋ง ํ•  ๋•Œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๋ณดํ˜ธํ•˜๋Š” ๊ฒฝํ—˜ Q&A ์„œ๋น„์Šค์˜ ์งˆ๋ฌธ ์‚ญ์ œํ•˜๊ธฐ ๊ธฐ๋Šฅ์˜ ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ๋ฅผ ๋ฆฌํŒฉํ„ฐ๋งํ•˜๋Š” ๊ฒฝํ—˜ DB ํ…Œ์ด๋ธ”๋ณด๋‹ค ๋„๋ฉ”์ธ ๋ชจ๋ธ์„ TDD ๊ธฐ๋ฐ˜์œผ๋กœ ๋จผ์ € ๊ฐœ๋ฐœํ•ด ๋ณด๋Š” ๊ฒฝํ—˜.. 2023. 8. 7.
TDD, ํด๋ฆฐ ์ฝ”๋“œ with Java (๋ฏธ์…˜ 2. ๋กœ๋˜ - TDD) ์ง€๋‚œ๋ฒˆ ๋ฏธ์…˜ 1. ์ž๋™์ฐจ ๊ฒฝ์ฃผ - ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ , ์ด์–ด์„œ ๋ฏธ์…˜ 2. ๋กœ๋˜๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฏธ์…˜ 1๋ณด๋‹ค๋Š” ๋น ๋ฅด๊ฒŒ ์ง„ํ–‰ํ–ˆ์ง€๋งŒ, ๋ชจ๋“  ๋ฏธ์…˜์„ ๋๋‚ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ์กฐ๊ธˆ ๋” ์†๋„๋ฅผ ๋‚ด์•ผ๊ฒ ๋„ค์š”... ๐Ÿ˜ญ 1๋‹จ๊ณ„ - ๋ฌธ์ž์—ด ์‹ค์Šต 1๋‹จ๊ณ„๋Š” ๊ฐ„๋‹จํ•œ ๋ฌธ์ž์—ด ์‚ฌ์น™ ์—ฐ์‚ฐ ๊ณ„์‚ฐ๊ธฐ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฏธ์…˜์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 2 + 3 * 4 / 2์™€ ๊ฐ™์€ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅํ•  ๊ฒฝ์šฐ 2 + 3 * 4 / 2 ์‹คํ–‰ ๊ฒฐ๊ณผ์ธ 10์„ ์ถœ๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ๋์—๋Š” ๊ฐœํ–‰์„ ์ถ”๊ฐ€ํ•˜์ž ์•„๋ž˜ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด ๋ณด๋ฉด ๊ฐœํ–‰์€ ํ•˜๋‚˜์˜ ํ–‰์„ ์ •์˜ํ•˜๋Š” ํ‘œ์ค€์œผ๋กœ ๊ฐœํ–‰์ด ์—†๋‹ค๋ฉด ๋๋‚˜์ง€ ์•Š์€ ํ–‰์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ผ์˜ ๋์—๋Š” ๊ฐœํ–‰์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. https://velog.io/@doondoony/posix-eol ๊ทธ๋™์•ˆ ํŒŒ์ผ ๋์— ๊ฐœํ–‰์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ.. 2023. 5. 13.
TDD, ํด๋ฆฐ ์ฝ”๋“œ with Java (๋ฏธ์…˜ 1. ์ž๋™์ฐจ ๊ฒฝ์ฃผ - ๋‹จ์œ„ ํ…Œ์ŠคํŠธ) 4์›” ์ดˆ๋ถ€ํ„ฐ NEXTSTEP์—์„œ ์ง„ํ–‰ํ•˜๋Š” TDD, ํด๋ฆฐ ์ฝ”๋“œ with Java ๊ณผ์ •์„ ๋“ฃ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘๋…„๋ถ€ํ„ฐ ๊ณ„์† ๋“ค์–ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋‹ค๊ฐ€ ์˜ฌํ•ด ๋“ฃ๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ๋งˆ์นจ ๋น„์Šทํ•œ ์‹œ๊ธฐ์— ๋ฒˆ์•„์›ƒ์ด ์™€๋ฒ„๋ ค์„œ.. ๐Ÿ˜ญ ์ฒซ ๋ฒˆ์งธ ๋ฏธ์…˜๋„ ๊ต‰์žฅํžˆ ์˜ค๋ž˜ ๊ฑธ๋ ธ๋„ค์š”. ๐Ÿ˜ญ๐Ÿ˜ญ ๊ต์œก์—์„œ ์ง„ํ–‰ํ•œ ๋ฏธ์…˜๋“ค์„ ํ† ๋Œ€๋กœ ๋ฐฐ์šด ๋‚ด์šฉ ๋ฐ ํ”ผ๋“œ๋ฐฑ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. (ํ˜น์‹œ ๋‹ค๋ฅด๊ฒŒ ์ƒ๊ฐํ•˜์‹œ๋Š” ํฌ์ธํŠธ๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด, ๋ง์”€ํ•ด ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค ๐Ÿ™) ์ฒซ ๋ฒˆ์งธ ๋ฏธ์…˜์ธ ์ž๋™์ฐจ ๊ฒฝ์ฃผ - ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์—๋Š” ์ด 5๊ฐœ์˜ ๋ฏธ์…˜์ด ์กด์žฌํ•˜๊ณ , ๊ฐ ๋ฏธ์…˜๋งˆ๋‹ค ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ PR์„ ๋ณด๋‚ด๋ฉด ๋ฆฌ๋ทฐ์–ด๊ฐ€ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ํ•ด์ฃผ๋Š” ์‹์œผ๋กœ ์ง„ํ–‰์ด ๋˜๋Š”๋ฐ์š”, ์ž๋™์ฐจ ๊ฒฝ์ฃผ ๋ฏธ์…˜์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ๋ฐ›์•˜๋˜ ๋ฆฌ๋ทฐ ๋ฐ ์ƒˆ๋กœ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1๋‹จ๊ณ„ - ํ•™์Šต ํ…Œ์ŠคํŠธ ์‹ค์Šต 1๋‹จ๊ณ„ ๋ฏธ.. 2023. 4. 25.
๋ฐ˜์‘ํ˜•