
좋은 코드의 진정한 테스트는 그것을 얼마나 쉽게 변경할 수 있느냐에 달려 있다.
이번 리팩토링 과정의 주요 3가지 단계
리팩토링 중 흔히 있는 일
코드를 읽고 → 통찰을 얻고 → 그 통찰을 코드로 옮기기 전에 리팩토링 하는 것
그런 코드는 더욱 이해하기 쉽게 만들어지며, 더 깊은 통찰을 가능하게 함.
작은 함수들을 잘 명명하냐에 대한 갑을논박이 있을 수 있음 → 개인적인 취향
하지만 진정한 좋은 코드는 얼마나 잘 변경할 수 있냐에 따라 나뉨, 누군가 변경해야할 때 코드를 쉽게 찾고 빠르게 변경할 수 있어야하며 오류를 일으키지 않아야 함
중요
리팩토링의 리듬: 작은 단계로 컴파일과 테스트를 통과시킴
효과적인 리팩토링의 핵심: 작은 단계를 밟을 때 더 빠르게 진행할 수 있다는 것을 인식하는 것