긴 함수를 리팩토링할 때 가장 먼저 해야 할 일은 함수의 전체 동작을 분석하고, 서로 다른 역할이나 동작을 구분하는 지점을 파악하는 것
이를 통해 함수가 수행하는 여러 가지 책임을 나누고, 각 부분을 별도의 함수로 분리하여 더 읽기 쉽고 관리하기 쉽게 만들 수 있음
작은 변화와 각 작은 변화 후의 테스트

어떤 바보라도 컴퓨터가 이해할 수 있는 코드를 작성할 수 있다. 좋은 프로그래머는 인간이 이해할 수 있는 코드를 작성한다.
참고 리팩토링 용어
Extract Function (106)