2์ฅ
๋ฆฌํฉํ ๋ง(Refactoring)
์ํํธ์จ์ด๋ฅผ ๋ณด๋ค ์ฝ๊ฒ ์ดํดํ ์ ์๊ณ , ์ ์ ๋น์ฉ์ผ๋ก ์์ ํ ์ ์๋๋ก ๊ฒ์ผ๋ก ๋ณด์ด๋ ๋์์ ๋ณํ ์์ด ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ
๋ฆฌํฉํ ๋ง ํ๋ค(Refactor)
์ผ๋ จ์ ๋ฆฌํฉํ ๋ง์ ์ ์ฉํ์ฌ ๊ฒ์ผ๋ก ๋ณด์ด๋ ๋์์ ๋ณํ ์์ด ์ํํธ์จ์ด์ ๊ตฌ์กฐ๋ฅผ ๋ฐ๊พธ๋ค.
์ธ์ ๋ฆฌํฉํ ๋ง์ ํด์ผ ํ๋ ๊ฐ?
๋ณ๋์ ์๊ฐ์ ๋ด์ ํ์ง๋ง๊ณ ํํ์ด ๊ณ์
๋ฆฌํฉํ ๋ง ์์ฒด๋ฅผ ๋ชฉ์ ์ผ๋ก ํ๋ ๊ฒ์ด ์๋๋ผ ๋ค๋ฅธ ์ด๋ค ๊ฒ์ ํ๊ธฐ ์ํด ๋ฆฌํฉํ ๋ง์ ํด์ผ ํ๋ค
์ผ์ง ๊ท์น
์ฒ์ ํ ๋๋ ๊ทธ๋ฅ ํ๋ค. ๋ ๋ฒ์งธ๋ก ๋น์ทํ ๊ฒ์ ํ๊ฒ ๋๋ฉด ์ค๋ณต๋๊ฒ ํ๋ค. ์ธ ๋ฒ์งธ๋ก ๋น์ทํ ๊ฒ์ ํ๊ฒ ๋๋ฉด, ๊ทธ ๋ ๋ฆฌํฉํ ๋ง ํ๋ค.
๊ธฐ๋ฅ ์ถ๊ฐ ํ ๋
์์ ํด์ผ ํ ์ฝ๋์ ๋ํ ์ดํด๋ฅผ ๋๊ธฐ ์ํด ๊ธฐ๋ฅ ์ถ๊ฐ๊ฐ ์ฝ์ง ์์ ๋์์ธ์ธ ๊ฒฝ์ฐ
๋ฒ๊ทธ๋ฅผ ์์ ํด์ผ ํ ๋
๋ฒ๊ทธ ๋ฆฌํฌํธ๋ฅผ ๋ฐ์์ผ๋ฉด ๊ทธ๊ฒ์ ๋ฆฌํฉํ ๋ง์ด ํ์ํ๋ค๋ ์ ํธ ์๋๋ฉด ๋ฒ๊ทธ๊ฐ ์์๋ค๋ ๊ฒ์ ๋ชฐ๋์ ์ ๋๋ก ์ฝ๋๊ฐ ๋ช ํํ์ง ์์๋ค๋ ๋ป์ด๊ธฐ ๋๋ฌธ
์ฝ๋ ๊ฒํ (code review)๋ฅผ ํ ๋
= Kent Beck =
์ฝ๊ธฐ ์ด๋ ค์ด ํ๋ก๊ทธ๋จ์ ์์ ํ๊ธฐ ์ด๋ ต๋ค.
์ค๋ณต๋ ๋ก์ง์ ๊ฐ์ง๊ณ ์๋ ํ๋ก๊ทธ๋จ์ ์์ ํ๊ธฐ ์ด๋ ต๋ค.
์คํ์ค์ธ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํด์ผ ํ๋ ํน๋ณํ ๋์์ ์๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ ํ๊ธฐ ์ด๋ ต๋ค.
๋ณต์กํ ์กฐ๊ฑด๋ฌธ์ด ํฌํจ๋ ํ๋ก๊ทธ๋จ์ ์์ ํ๊ธฐ ์ด๋ ต๋ค.
๋ฆฌํฉํ ๋ง์ ํ ๋์ ๋ฌธ์
DB
DB ์คํค๋ง๊ฐ application๊ณผ ๋ฐ์ ํ ๊ด๊ณ์ด๊ธฐ ๋๋ฌธ
data migration์ ํด์ผ ํ๋ฏ๋ก ์๊ฐ๋ ์ค๋ ๊ฑธ๋ฆฌ๊ณ ์ํ๋ ํฐ ์์
์ธํฐํ์ด์ค ๋ณ๊ฒฝ
๋ฆฌํฉํ ๋ง์ ํ์ง ๋ง์์ผ ํ ๋
์ฝ๋๋ฅผ ์ฒ์๋ถํฐ ๋ค์ ์์ฑํด์ผ ํ ๋
๋ง๊ฐ์ผ์ ๊ฐ๊น์ธ ๋
Last updated