6장에서 배운 리팩터링 기법(총 11개)들 간에는 연간관계가 있습니다.

책에 소개된 리팩터링 기법은 묶고, 풀고의 반복입니다.

작은 단위에서 추출과 인라인 관계는 다음과 같습니다.

이러한 작업에 익숙해지면 ‘함수 선언 바꾸기’에 들어갈 수 있습니다.

함수 선언 바꾸기는 절차는 다음과 같습니다.

여기서 ‘매개 변수’를 소개하고 이어 ‘매개변수’ 작업을 위해서 ‘데이터를 캡슐화’ 하는 작업을 소개합니다.

저자는 이름 짓기 중요성을 강조합니다. 이러한 데이터들을 의미 있는 ‘변수 이름’으로 바꿉니다.

매개 변수를 만드는 작업이 익숙해지면 의미있는 함수들을 만들게 됩니다.

이제 여러 함수를 공통 데이터들을 중심으로 ‘클래스’로 묶거나 공통적 작업이 있다면 함수끼리 묶어 ‘변환 함수’로 만들어냅니다. 반대로 묶인 함수의 단계를 나눌 수 있다면 ‘단계 쪼개기'를 실행합니다.

리팩터링 예제

https://goonlinetools.com/snapshot/code/#6ebp7ql4185lq76vhlqodl

https://jsfiddle.net/p2krfyLs/

https://jsfiddle.net/hk047c9q/