☆ 리팩토링의 목적 - 소프트웨어를 보다 이해하기 쉽고, 수정하기 쉽도록... ☆ 리팩토링의 주의점 - 리팩토링은 소프트웨어의 기능을 변경하지 않는다. - 제대로 동작하지 않는 코드를 리팩토링하지는 않는다. ☆ 리팩토링시, 아래 두 가지 구별된 작업을 위해 시간을 나누어야 한다. - 기능 추가시, 기존 코드를 건드려서는 안 되고 단지 새로운 기능만 추가해야 한다. 테스트를 추가 하고, 테스트가 잘 작동하는지를 확인함으로써 진행상황을 알 수 있다. - 리팩토링시, 기능을 추가해서는 안 되고, 단지 코드의 구조에만 신경써야한다. 그리고 어떤 테스트도 추가하지 않는다. ☆ 리팩토링을 하는 이유 - 리팩토링은 소프트웨어의 디자인을 개선시킨다. 정기적인 리팩토링은 코드가 디자인을 유지하도록 도와준다. - 리팩토링..