Refactoring : [명사] 소프트웨어의 겉보기 동작은 그대로 유지한 채, 코드를 이해하기 수정하기 쉽도록 내부 구조를 변경하는 기법 [동사] 소프트웨어의 겉보기 동작은 그대로 유지한 채, 여러 가지 리팩터링 기법을 적용해서 소프트웨어를 재구성하다 작성중 Chapter 3 코드에서 나는 악취 기이한 이름 Mysterious Name 코드를 명료하게 표현하는 데 가장 중요한 요소 하나는 '이름'이다. 그래서 함수, 모듈, 변수, 클래스 등은 그 이름만 보고도 각각이 무슨 일을 하고 어떻게 사용해야 하는지 명확히 할 수 있도록 엄청나게 신경 써서 이름을 지어야 한다.