진도
함수
요약
의도를 분명히 표현하는 함수를 구현해 읽는 사람이 직관적으로 이해할 수 있도록 제공하는 실천 가이드 파트 였음
추상화 수준 하나! 한 가지만 해라! 명령과 조회 분리! 오류 코드보단 예외!
함수의 return 하나는 너무 팍팍한 것 같다. early return + 최종 return 하나 정도는 괜찮지 않을까?
기억에 남는 내용
3. 함수
어떻게 하면 의도를 분명히 표현하는 함수를 구현해 읽는 사람이 직관적으로 이해할 수 있도록 할 수 있을까?
작게 만들어라 (2-4 줄, 들여쓰기는 2단을 넘어서는 안됨)
한 가지만 해라
한 가지의 기준?
추상화 수준이 하나인 단계에서만 수행한다
하나의 의미있는 이름으로 함수 추출이 가능하다면 그 함수는 여러 작업을 하는 셈