함수는 추상화 수준에 따라 나눠야지, 단순히 줄 수로 판단해서는 안 된다.
함수를 작게 만드는 것은 단순히 줄 수를 세는 것이 아니라, 각각의 함수가 하나의 추상화 수준에 있어야 함을 강조한다. 제대로 작성된 함수는 독자가 이해하기 쉽게 의도를 표현해야 하며, 복잡성을 줄여야 한다. 여러 수준의 로직이 섞여 있으면 독자는 이해하기 힘들어지고, 필요 이상으로 나누면 코드 탐색이 오히려 복잡해질 수 있다.
Functions should be divided by abstraction level, not just by line count.
Making functions small is not just about counting lines; each function should operate at a single level of abstraction. Well-designed functions convey intent clearly, reducing complexity for the reader. When logic from different levels mixes, it becomes harder to comprehend, and excessive splitting can complicate code navigation.