티스토리 뷰

책/클린코드

클린코드 - 3장 함수

먹태 2021. 7. 14. 23:42

1. 작게 만들어라

책에 나온 예제 코드 보고 이해

 

2. 한 가지만 해라

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

단순히 다른 표현이 아니라 의미 있는 이름으로 다른 함수를 추출할 수 있다면 그 함수는 여러 작업을 하는 셈이다

 

3.함수 당 추상화 수준은 하나로

 

4. Switch문

책에 나온 예제 코드 보고 이해

 

5. 서술적인 이름을 사용하라

길고 서술적인 이름이 길고 서술적인 주석보다 좋다.

길고 서술적인 이름이 길고 서술적인 주석보다 좋다

 

6. 함수 인수

함수에서 이상적인 인수 개수는 0개

코드를 읽는 사람에게는 includeSetupPageInto(new PageContent) 보다 includeSetupPage()가 이해하기 쉽다.

 includeSetupPageInto(new PageContent) 는 함수 이름과 인수 사이에 추상화 수준이 다르다

 

7.부수 효과을 일으키지 마라

함수에서 는 한가지만!

 

8.명령과 조회를 분리하라

 

9. 오류 코드보다 예외를 사용하라

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

try/catch는 블록을 별도 함수로 뽑아내는 편이 좋다

 

10. 반복하지 마라

 

11. 구조적 프로그래밍

함수는 return문이 하나여야 한다

루프 안에서 break나 continue를 사용해선 안 되며 goto는 절대로 안되다

->???? 사용하지말라면서 함수를 작게 만든다면 break나 continue를 여러 차례 사용해도 된다?????

 

 

 

' > 클린코드' 카테고리의 다른 글

클린코드 13장  (0) 2021.12.27
클린코드 10~12장  (0) 2021.12.24
클린코드 7~9장  (0) 2021.12.23
클린코드 4장 - 주석  (0) 2021.07.22
클린코드 - 2장 의미있는 이름  (0) 2021.07.08
댓글
최근에 올라온 글
최근에 달린 댓글
링크
Total
Today
Yesterday