리팩토링이 모든 소프트웨어의 문제를 해결하는 만병통치약이라고 주장하고 싶지 않다.

그것은 은탄환이 아니다.

image.png

그럼에도 불구하고 리팩토링은 유용한 도구이다.

좋은 코드를 유지할 수 있도록 도와주는 은색 펜치 한 쌍과 같다.

리팩토링은 여러 목적을 위해 사용할 수 있고, 또 사용해야 하는 도구이다.


Refactoring Improves the Design of Software

리팩토링은 소프트웨어의 설계를 향상시킨다.

<aside>


Refactoring Makes Software Easier to Understand

리팩토링은 소프트웨어를 더 이해하기 쉽도록 만든다.

<aside>


Refactoring Helps Me Find Bugs