๐ Refactoring Guru : ๋์์ธ ํจํด
โ๏ธ ์๋ก์ด ๊ธฐ์ ์ ๋ฐฐ์ธ ๋๋ ์์๋ฅผ ๋ค์ด๊ฐ๋ฉฐ(ํน์ ์ฝ๋ฉํด๊ฐ๋ฉฐ) ๋ฐฐ์ฐ๋ ๊ฒ ๊ฐ์ฅ ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด๋ก ๋ง ๋ฌ๋ฌ ์ธ์ฐ๋ ๊ฒ๋ณด๋ค๋ ์์๋ฅผ ๋ณด๋ฉด์ ์ดํดํ๊ณ ๊ทธ๊ฒ์ ์ฝ๋ฉ์ผ๋ก ์์ฑํด๊ฐ๋ฉด์ ์ดํดํ๋ ๊ฒ ๋ ์ค๋ ๊ธฐ์ต์ ๋จ๊ธฐ ๋๋ฌธ์ด์ฃ . ์ํํธ์จ์ด ๊ณตํ์ ํน์ ๋ฌธ๋งฅ์์ ๊ณตํต์ ์ผ๋ก ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ํด ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ํด๊ฒฐ์ฑ ์ ์ ๋ฆฌํ '๋์์ธ ํจํด'์ ํ์ตํ๋ ๊ฒฝ์ฐ์ ํนํ๋ ์์๊ฐ ์ค์ํ๋ค ์๊ฐํ๋๋ฐ์. ์๋ ์ฌ์ดํธ์์๋ ๋์์ธ ํจํด๋ค์ ๋ํด ๊ฐ๋ ์ ์๊ฐํ๊ณ ์์๋ฅผ ๋ ๋ค์ ์์ ์ฝ๋๊น์ง ์๋ ค์ฃผ๊ณ ์์ต๋๋ค. ๊ทธ๊ฒ๋ ๋ฌด๋ ค ๊ทธ๋ฆผ๊ณผ ํ๊ธ๋ก ์ค๋ช ํ๊ณ ์์ผ๋ ์ด๋ฒ ๊ธฐํ์ (์๊ณ ์์์ง๋ผ๋) ์ ๋ฆฌํด ๋ณด๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.