Tidy First?
켄트 벡의 Tidy First?
[PART 1] 코드 정리법
보호 구문
if (조건1) return;if (조건2) return;...코드...
안 쓰는 코드
대칭으로 맞추기
새로운 인터페이스로 기존 루틴 부르기
읽는 순서
응집도를 높이는 배치
설명하는 변수
설명하는 상수
const ONE = 1;
명시적인 매개변수
function foo(params) {foo_body(params.a, params.b)}function foo_body(a, b) {...a... ...b...}
비슷한 코드끼리
도우미 추출
helper() {...바꾸려는 코드...}routine() {...그대로 두는 코드...helper()...그대로 두는 코드...}
하나의 더미
설명하는 주석
불필요한 주석 지우기
[PART 2] 관리
코드 정리 구분
연쇄적인 정리
코드 정리의 일괄 처리량
리듬
얽힘 풀기
코드 정리 시점
요약
다음 상황에는 코드 정리를 하지 마세요.
다음 상황에서는 나중으로 정리를 미루세요.
다음 상황에서는 동작 변경 후에 정리하세요.
다음 상황에서는 코드 정리 후에 동작 변경을 하세요.