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

+ Recent posts