Function Split

함수 분리: 반복 코드에 이름과 경계를 주는 일

코드를 함수로 만들 때는 무엇을 받아서 무엇을 돌려줄지 먼저 정하면 `main`의 흐름이 읽기 쉬워집니다.

반복 같은 계산이 여러 번 등장
이름 작업을 한 문장으로 설명 가능
경계 매개변수와 결과가 분명함
재사용

복사 붙여넣기 대신 호출

같은 코드가 두 번 이상 필요하면 함수 이름 하나로 반복 작업을 대신합니다.

모듈화

하나의 작업만 맡기기

함수가 너무 많은 일을 하면 이름이 흐려지므로, 계산 단위를 작게 나눕니다.

테스트

작은 매개변수 예제로 확인

함수 하나가 독립적으로 확인 가능하면 오류 위치를 빠르게 좁힐 수 있습니다.

extract function

분리 전 확인할 네 가지 질문

1

역할

함수 이름이 작업 목적을 말해야 합니다.

2

함수 매개변수 입력

바뀌는 값만 매개변수로 넘깁니다.

3

반환

호출자가 필요한 결과만 반환합니다.

4

호출 위치

`main`은 전체 순서를 읽는 곳으로 남깁니다.