๋ฆฌํฉํฐ๋ง(refactoring)์ ์ํํธ์จ์ด ๊ณตํ์์ '๊ฒฐ๊ณผ์ ๋ณ๊ฒฝ ์์ด ์ฝ๋์ ๊ตฌ์กฐ๋ฅผ ์ฌ์กฐ์ ํจ'์ ๋ปํ๋ค.
โ ์ํํธ์จ์ด๋ฅผ ๋ณด๋ค ์ฝ๊ฒ ์ดํดํ ์ ์๊ณ , ์ ์ ๋น์ฉ์ผ๋ก ์์ ํ ์ ์๋๋ก ๊ฒ์ผ๋ก ๋ณด์ด๋ ๋์์ ๋ณํ ์์ด ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ
- ๋น์ทํ ๋ด์ฉ์ด 3๋ฒ ์ด์ ๋์ฌ๋ (์ผ์ง ๊ท์น)
- ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๋
- ์ฝ๋ ๊ฒํ (Code Review)๋ฅผ ํ ๋
์ฝ๋ ์ค๋ฉ : ์ฝ๋์ ๊ฐ๋ ์ฑ์ด ๋ฎ๊ฑฐ๋ ์ค๋ณต๋ ๋ก์ง
- ์ค๋ณต ์ฝ๋
- Switch Case๋ฌธ
- ์ฃผ์
- ๊ธด ๋ฉ์๋, ํฐ ํด๋์ค
- ๊ธด ํ๋ผ๋ฏธํฐ ๋ฆฌ์คํธ
- ๊ฒ์ผ๋ฅธ ํด๋์ค
- ๋ถ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํด๋์ค
- ๋ฐ์ดํฐ ํด๋์ค
- ๊ธฐ๋ณธํ์ ์ฌ์ฉ
- ์์ ํ๋
- ํํ ์์ ๊ตฌ์กฐ
- ๋ฉ์์ง ์ฒด์ธ