Software Engineering Note

3장 함수 본문

스터디/Clean Code

3장 함수

devmoons 2014. 10. 27. 20:39

작게 만들것!


블록과 들여쓰기

- if / else / while 문 등에 들어가는 블록은 한 줄이어야 한다.

- 함수에서 들여쓰기 수준은 1단이나 2단을 넘어서면 안된다.


함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한가지만을 해야 한다!!


의미있는 이름으로 다른 함수를 추출할 수 있다면 그 함수는 여러 작업을 하는 셈이다.


한 함수 내에 추상화 수준을 섞으면 코드를 읽는 사람이 헷갈린다. => 사람들이 함수에 세부사항을 점점 더 추가한다.

- 한 함수에 다른 함수를 호출하는 부분도 들어있고, 다른 함수에서 해야할 일을 하는 부분도 섞여있는 경우


내려가기 규칙

- 위에서 아래로 프로그램을 읽으면 함수 추상화 수준이 한 번에 한 단계씩 낮아진다.


switch문 => 다형성을 이용한다.


서술적인 이름을 사용할 것


부수 효과를 일으키지 마라


일반적으로 출력 인수는 피해야 한다.


명령과 조회를 분리하라!


오류 코드 대신 예외를 사용하면 오류 처리 코드가 원래 코드에서 분리되므로 코드가 깔끔해진다.


오류 처리도 한 가지 작업이다.

- 함수는 한 가지 작업만 해야 한다. 오류 처리도 '한 가지' 작업이다. 그러므로 오류를 처리하는 함수는 오류만 처리해야 마땅하다.


'스터디 > Clean Code' 카테고리의 다른 글

5장 형식 맞추기  (0) 2014.10.27
4장 주석  (0) 2014.10.27
2장 의미 있는 이름  (0) 2014.09.11
1장 깨끗한 코드  (0) 2014.09.11
클린코드 스터디  (0) 2014.09.11