Community

๐Ÿ“ƒ Refactoring Guru : ๋””์ž์ธ ํŒจํ„ด

โœ๏ธ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ๋ฐฐ์šธ ๋•Œ๋Š” ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๊ฐ€๋ฉฐ(ํ˜น์€ ์ฝ”๋”ฉํ•ด๊ฐ€๋ฉฐ) ๋ฐฐ์šฐ๋Š” ๊ฒŒ ๊ฐ€์žฅ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋ก ๋งŒ ๋‹ฌ๋‹ฌ ์™ธ์šฐ๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ์˜ˆ์‹œ๋ฅผ ๋ณด๋ฉด์„œ ์ดํ•ดํ•˜๊ณ  ๊ทธ๊ฒƒ์„ ์ฝ”๋”ฉ์œผ๋กœ ์ž‘์„ฑํ•ด๊ฐ€๋ฉด์„œ ์ดํ•ดํ•˜๋Š” ๊ฒŒ ๋” ์˜ค๋ž˜ ๊ธฐ์–ต์— ๋‚จ๊ธฐ ๋•Œ๋ฌธ์ด์ฃ . ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์˜ ํŠน์ • ๋ฌธ๋งฅ์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•ด ์žฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ•ด๊ฒฐ์ฑ…์„ ์ •๋ฆฌํ•œ '๋””์ž์ธ ํŒจํ„ด'์„ ํ•™์Šตํ•˜๋Š” ๊ฒฝ์šฐ์—” ํŠนํžˆ๋‚˜ ์˜ˆ์‹œ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค ์ƒ๊ฐํ•˜๋Š”๋ฐ์š”. ์•„๋ž˜ ์‚ฌ์ดํŠธ์—์„œ๋Š” ๋””์ž์ธ ํŒจํ„ด๋“ค์— ๋Œ€ํ•ด ๊ฐœ๋…์„ ์†Œ๊ฐœํ•˜๊ณ  ์˜ˆ์‹œ๋ฅผ ๋“  ๋‹ค์Œ ์˜ˆ์ œ ์ฝ”๋“œ๊นŒ์ง€ ์•Œ๋ ค์ฃผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋„ ๋ฌด๋ ค ๊ทธ๋ฆผ๊ณผ ํ•œ๊ธ€๋กœ ์„ค๋ช…ํ•˜๊ณ  ์žˆ์œผ๋‹ˆ ์ด๋ฒˆ ๊ธฐํšŒ์— (์•Œ๊ณ  ์žˆ์„์ง€๋ผ๋„) ์ •๋ฆฌํ•ด ๋ณด๋Š” ๊ฒƒ๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค