함수를 만들 때 고민해야 하는 것 의도를 분명히 표현하는가? 어떤 속성을 부여해야 읽는 사람이 직관적으로 파악할 수 있을까? 1. 최대한 작게 만들자 함수가 작을수록 이해하기 쉽다. 그럼 얼마나 작아야 할까? 조건문이 들어가는 블록은 한 줄이어야 한다. 함수에서 중첩 구조를 지양하자. 들여 쓰기 수준은 1단이나 2단을 넘지 않는 게 좋다. 또한 함수를 구성할 때 추상화 수준이 높은 단계부터 낮은 단계로 내려가면서 배치해야 한다. 2. 한 가지만 하자 함수를 만드는 이유는 큰 개념을 추상화 수준에서 여러 단계로 작게 나눠서 수행하려는 것인데, 하나의 함수 안에서 여러 단계를 처리하면 복잡해진다. 함수가 한 가지 작업만 하는지 판단하는 방법 함수 내 추상화 수준이 동일한 단계만 수행한다면 그 함수는 한 가지..