Indirection
-
리팩토링 / 마틴 파울러 - (3) Chapter 02. 리팩토링 개론개발/자습중 2018. 2. 12. 13:45
두번째 챕터는 본격적으로 리팩토링에 대한 개념을 잡는 시간이다. 리팩토링은 단순히 코드 정리 작업을 의미하지 않는다.리팩토링의 핵심은 소프트웨어를 더 이해하기 쉽게, 수정하기 쉽게 만드는 것이므로 코드 정리 작업보다는 좀 더 광범위한 개념이 될 것이다.또한 기능을 개선하기 위한 작업이 아니므로 리팩토링 전후의 소프트웨어 기능은 변하지 않는다. 따라서 리팩토링은 '성능 최적화'와 상반되는 개념이라고 할 수 있다. 왜냐하면 성능 최적화를 수행할 경우, 필요한 성능을 얻기 위해 어쩔 수 없이 코드가 더 복잡해질 수 있기 때문이다. 리팩토링을 하는 이유와 효과에 대해서는 저자가 언급한 랄프 존슨의 비유로 축약한다."....이러한 최초 단계의 리팩토링은 '우선 창 밖이 보이게 뿌연 유리창부터 닦는 일'과 같다고 ..