BooK Plus2008.01.21 12:36
출처 : 리팩토링 ( 저자 : 마틴 파울러  / 윤성준 . 조재박 옮김)


---------------------------------------------------------------------------------------------------
왜 리팩토링을 해야 하는가 ? - 리팩토링은 프로그램을 빨리 작성하도록 도와준다.

 결국 앞에서 언급했던 사항들은 다음 한 문장으로 압축할 수 있다. 즉 리팩토링은 코드를 보다 빨리 개발할 수 있도록 도와준다.
 언뜻 행각하면 이해할 수 없는 말이다. 리팩토링에 대해 말을 하면, 사람들은 리팩토링이 품질을 향상시킬 것이라는 데는 쉽게 이해를 한다. 디자인을 개선하고, 가독성을 향상시키고, 버그를 줄이고.... 이모든 것은 품질을 향상시킨다. 그러나 이런 것은 개발 속도를 줄이는 것이 아닐까?

나는 소프트웨어를 빨리 개발하는 데에는 좋은 디자인이 가장 중요하다고 강력하게 믿는다. 실제로 좋은 디자인이 필요한 이유는 개발 속도를 빠르게 하기 위해서 이다. 좋은 디자인 없이 한동안 빠르게 진행할 수 있겠지만 곧 그 형편없는 디자인 때문에 작업 속도가 느려진다. 새로운 기능을 추가하는 데 시간을 보내는 것이 아니라, 버그를 찾고 고치는 데 시간을 소모하게 된다. 코드를 이해하고, 중복된 부분을 찾느라 수정 작업을 더욱 오래 걸릴 것이다. 원래 코드를 패치하고, 다시 패치하고 또 패치하고... 새로운 기능을 추가하기 위해서는 더 많은 코딩을 해야 할 것이다.
 소프트웨어 개발의 속도를 어느 정도로 유지하기 위해서는 좋은 디자인이 필수다. 리팩토링은 시스템의 디자인이 나빠지는 것을 멈추게 하여 소프트웨어를 보다 빨리 개발할 수 있도록 도와준다. 또한 디자인을 향상시키기도 한다.

---------------------------------------------------------------------------------------------------

오늘로써 왜 리팩토링을 해야 하는가라는 항목에 대해서 끝이 났다.
소프트웨어의 디자인을 개선시키고, 더 이해하기 쉽게 만들고 , 버그를 찾는데 도움을 주고, 프로그램을 빨리 작성하도록 도와준다고 하는 리팩토링..

오늘 까지 왜 리팩토링을 해야 하는지를 살펴봤으니까..
다시 한번 숙지 하고..........

그럼 언제 리팩토링을 해야 하는지 공부 해야 겠수다~;;

어려워.. 리팩토링..... 음.......

Posted by is윤군