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


---------------------------------------------------------------------------------------------------
왜 리팩토링을 해야 하는가 ? - 리팩토링은 버그를 찾도록 도와 준다.

 코드를 잘 이해하게 되면 버그도 쉽게 찾을 수 있게 된다. 나는 버그를 찾는 데 별로 익숙하지 않다는 것을 인정한다. 어떤 사람은 코드 한 덩어리를 보고는 바로 버그를 발견할 수 있지만 나는 그렇지 못하다. 그러나 코드를 리팩토링 하면, 코드가 무슨 작업을 하는지 깊이 이해할수 있게 되고, 나는 새로 이해한 것을 바로 코드에 반영한다. 프로그램의 구조를 명확히 함으로써 내가 만든 가정의 진위가 명확해지면, 이 시점에서는 버그가 눈에 들어오지 않을 수 없다.
 이것은 Kent Beck이 자신에 대해 했던 말을 떠오르게 한다. "나는 훌륭한 프로그래머는 아니다. 그냥 훌륭한 습관을 가지고 있는 좋은 프로그래머이다." 리팩토링은 훨씬 더 효과적으로 견고한코드를 작성하도록 도와준다.
---------------------------------------------------------------------------------------------------

>>ㅑ~ 난 프로그래밍을 하다 보면 언제나 버그가 생긴다.(내가 워낙 허접해서.. ) 버그.. 음...
분명 내 생각이 맞다면 제대로 동작해야 할 코드가 ... 실행 해보면 엉뚱한 실행과 결과를 뺃어 버리곤 한다.
테스트 없는 프로그래밍의 한계인것 같다. 또한 버그를 찾기 위해 얼마나 수많은 밤을 지세웠는지..

잘 되던 코드가 어떤 알수 없는 예외 상황에 에러가 나고 그 에러를 찾기 위해... 다시 짜놓은 코드들을 보면서
처음부터 일일이 찾아가는 것이... 코드를 작성할 때 보다 더 어려운것 같다. 왜 내가 이렇게 코딩을 했을까..
하면 다시 정리를 하다 보면 구멍을 발견 하곤 한다.

왜 처음부터... 깔끔하고 향기로운 코드를 만들지 않았을까....... 그때 까진 리팩토링이라는걸 알지 못했다.
이제 배워가는 단계이니... 이런 반복을 하지 않도록.... 조금씩 조금씩 점진적으로 리팩토링을 적용하며~
향기로운 코드를 만들어가도록...... 음하하~ 노력 합시다~!

버그 딱걸려라~~ !!
Posted by is윤군

댓글을 달아 주세요