반응형
#1. 작게 만들어라
- 함수를 만드는 첫째 규칙은 '작게!'다. 둘째 규칙은 '더 작게!'다.
- if문, else문, while문 등에 들어가는 블록은 한 줄이면 좋다.
- 중첩 구조가 생길만큼 함수가 커져서는 안 된다.
- 들여쓰기 수준은 1단이나 2단까지만 사용하자.
#2. 한가지만 해라!
- 함수는 한 가지를 해야 한다.
- 한 가지를 잘해야 한다.
#3. 함수 당 추상화 수준은 하나로!
- 함수가 확실히 한 가지 작업만 하려면 함수 내 모든 문장의 추상화 수준이 동일해야 한다.
- 코드는 위에서 아래로 이야기처럼 읽혀야 좋다.
#4. 서술적인 이름을 사용하라.
- 길고 서술적인 이름이 짧고 어려운 이름보다 좋다.
- 길고 서술적인 이름이 길고 서술적인 주석보다 좋다.
- 여러 단어가 쉽게 읽히는 명명법을 사용한다.
- 모듈 내에서 함수 이름은 같은 문구, 명사, 동사를 사용한다.
#5. 부수 효과를 일으키지 마라!
- 부수 효과는 함수에서 한 가지를 하겠다고 약속하고선 남몰래 다른 것을 하는 거짓말이다.
- 부수 효과로 숨겨진 경우에는 혼란이 더더욱 커질 수 있다.
#6. 오류 코드보다 예외를 사용하라!
- try / catch 함수 블록을 별도 함수로 뽑아내는 것이 좋다.
- 오류 처리도 한 가지 작업에 속한다. 그러므로 오류를 처리하는 함수는 오류만 처리해야 한다.
#7. 반복하지 마라!
- 중복을 없애면 모듈 가독성이 크게 높아진다.
#8. 함수를 어떻게 짜죠?
- 소프트웨어를 짜는 행위는 글짓기와 비슷하다. 처음에는 길고 복잡하지만, 코드를 다듬고 이름을 바꾸고 중복을 제거해 나간다면 더 좋은 함수를 짤 수 있을 것이다.
느낀 점
함수를 짤 때 어떠한 일을 하는 함수인지 한눈에 보기 좋아야 하고, 많은 작업을 하는 것이 아닌 단 한 가지만 해야 한다는 사실을 알고는 있지만 실제로 코드를 작성할 때는 그것을 지키기가 쉽지는 않은 것 같다. 지금까지 짰던 함수들을 다시 보면서 최대한 중복은 제거하고 내가 아닌 다른 사람이 봤을 때 이런 기능을 하는 함수라는 것을 알 수 있게 수정을 해봐야겠다!!
반응형
'개발 서적' 카테고리의 다른 글
Clean Code 5장 형식 맞추기 (0) | 2022.05.18 |
---|---|
헤드퍼스트 디자인패턴 - 빌드 패턴 (0) | 2022.05.17 |
Clean Code 4장 주석 (0) | 2022.05.10 |
Clean Code 2장 의미 있는 이름 (0) | 2022.05.06 |
Clean Code 1장 깨끗한 코드 (0) | 2022.05.06 |