코드를 정리하는 이유와 언제,어떻게 할지에 관한 켄트 벡의 생각을 정리한 글
보호구문: 중첩된 조건 대신 전제조건을 미리 제시하자
if (조건) return if (다른 조건) return .. 코드 ..안 쓰이는 코드라면 그냥 지우자 → SCM을 통해 얼마든지 복구 가능하다
비슷한 일을 한다면 공통 루틴을 분리하고 전부 통일하여 유사하게 만들자
기존 인터페이스 사용이 어렵다면 신규 인터페이스를 구축하고 기존 인터페이스를 호출하도록 만들자
읽기 좋은 순서대로 정렬하는 것도 좋은 리팩토링이다
응집도를 높이기 위해 영향이 가는 흩어진 코드를 한 곳에 모아보자
선언과 초기화를 가장 가까운 위치에 두자
설명하는 변수 형태를 쓰자 → 객체 생성 시에 긴 표현식을 쓰지 마라
리터럴 상수 대신 설명하는(상징적인) 상수를 선언하고 대체하자
명시적인 매개변수를 사용하도록 함수를 서브루틴으로 쪼개보자
함수 내에서 구분이 되는 부분이 있다면 빈 줄을 넣어 분리하자
목적이 분명하고 나머지 코드와 상호작용이 적은 코드는 헬퍼로 추출할 좋은 대상이다
코드에서 명확하지 않은 내용은 주석을 적으세요
불필요한 주석은 삭제하세요 → 삭제하기 위한 정리 역시 좋은 방법입니다