1장 리팩터링, 리팩터링하기 좋은 코드란 (정의) 사람이 읽기 쉽고, 유지보수가 용이하며, 의도한 대로 잘 동작하는 코드 리팩터링이란 기능을 변경하지 않고 코드의 가독성과 유지보수가 쉽도록 코드를 변경하는 것 리팩터링 핵심 의도를 전달함으로써 가독성 향상 불변속성의 범위제한을 통한 유지보수성 향상 범위 밖의 코드에 영향을 주지 않고 1항과 2항을 수행 요약 리팩터링을 수행하려면 리팩터링 대상을 식별하는 스킬과 리팩터링 단계를 명시적으로 가진 문화, 리팩터링을 돕는 도구의 조합이 필요합니다. 일반적으로 코드 스멜은 리팩터링 대상을 설명하는 데 사용됩니다. 이것들은 모호해서 주니어 프로그래머가 내면화하기 어렵습니다. 이 책에서는 학습하는 동안 코드 스멜을 대체할 구체적인 규칙을 제공합니다. 규칙에는 세 가지..