매개변수
함수 밖에서 들어와야 할 값만 인자로 받습니다.
함수 경계
함수 설계는 입력과 결과가 분명하고, 필요한 변수만 가까운 스코프에 둡니다.
함수 밖에서 들어와야 할 값만 인자로 받습니다.
한 가지 책임만 남기고 반복 코드를 안쪽에 모읍니다.
호출자가 필요한 값을 `return`으로 명확히 돌려줍니다.
임시 값은 함수 안에 두고 전역 변경을 줄입니다.
계산 중간값, 반복 변수, 임시 상태는 함수나 블록 안에서 끝나게 합니다.
여러 함수가 공유해야 하는 설정값만 상위 스코프로 올립니다.