728x90
반응형
SMALL
- 작게 만들어라!
3000줄에 육박하는 끔찍한 함수. 또는 100줄에서 300줄에 달하는 함수들이 존재한다. 하지만 모든 함수는 2-3줄 정도가 적당하다.
- 블록과 들여쓰기
if문/else문/while문 등에 들어가는 블록은 한 줄로 만들어라. 그래야 읽고 이해하기가 쉬워진다.
- 한 가지만 해라!
함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다.
지정된 함수 이름 아래에서 추상화 수준이 하나인 단계만 수행한다면 그 함수는 한 가지 작업만 한다.
예시) TO RenderPageWithSetupsAndTeardowns, 페이지가 테스트 페이지인지 확인한 후 테스트 페이지라면 설정 페이지와 해제 페이지를 넣는다. 테스트 페이지든 아니든 페이지를 HTML로 렌더링한다.
의미 있는 이름으로 다른 함수를 추출할 수 있다면 그 함수는 여러 작업을 하는 셈이다.
- 함수 당 추상화 수준은 하나로!
728x90
반응형
LIST
'클린코드' 카테고리의 다른 글
<느낀점> 2장 의미 있는 이름 (0) | 2024.02.07 |
---|---|
<느낀점> 1장 깨끗한 코드 (0) | 2024.02.06 |