GitHub

https://github.com/Choidongjun0830

노개북 - 클린코드

TIL 3장 함수

gogi masidda 2022. 4. 27. 20:41

오늘 TIL 3줄 요약

  • 한가지 작업만 하는 함수를 작성해야한다.
  • 추상화 수준을 고려하여 코드를 작성해야한다.
  • 함수의 이름을 붙이는데에 일관성이 있어야 읽기 쉬운 코드를 작성할 수 있다. 

TIL (Today I Learned)

2022.04.27

 

오늘 읽은 범위

3장. 함수

 

책에서 기억하고 싶은 내용을 써보세요.

  • if문/ else문/ while문 등에 들어가는 블록은 한 줄이어야 한다는 의미다. 대개 거기서 함수를 호출한다. 그러면 바깥을 감싸는 함수가 작아질 뿐 아니라, 블록 안에서 호출하는 함수 이름을 적절히 짓는다면, 코드를 이해하기도 쉬워진다. (p.43~p.44)
  • 한가지 작업만 하는 함수는 자연스럽게 섹션으로 나누기도 어렵다. (p.45)
  • 코드는 위에서 아래로 이야기처럼 읽혀야 좋다. 한 함수 다음에는 추상화 수준이 한 단계 낮은 함수가 온다.  (p.46)
  • 코드를 살펴보면 각 함수는 다음 함수를 소개한다. 또한 각 함수는 일정한 추상화 수준을 유지한다. (p.47)
  • 이름을 붙일 때는 일관성이 있어야한다. 모듈 내에서 함수 이름은 같은 문구, 명사, 동사를 사용한다. includeSetupAndTeardownPages, includeSetupPages, includeSuiteSetupPage, includeSetupPage등이 좋은 예다. 문체가 비슷하면 이야기를 순차적으로 풀어가기도 쉬워진다. (p.50)
  • 일반적으로 출력 인수는 피해야한다. 함수에서 상태를 변경해야 한다면 함수가 속한 객체 상태를 변경하는 방식을 택한다. (p.56)
  • 함수는 '한 가지' 작업만 해야 한다. 오류 처리도 '한 가지' 작업에 속한다. 그러므로 오류를 처리하는 함수는 오류만 처리해야 마땅하다. (p.59)

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 책 내용에 코드가 길게길게 나오니까 슬슬 어렵다.
  • 함수를 선언할 때 선언하는 위치를 크게 고려하지 않았었는데 이 점을 반성하게 되었다. 
  • 일관성있고 한가지 기능만을 하는 함수를 작성하여 술술 읽히는 코드를 작성해야겠다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

728x90

'노개북 - 클린코드' 카테고리의 다른 글

TIL 5장 형식 맞추기  (0) 2022.05.02
TIL 4장 주석  (0) 2022.04.28
TIL 2장 의미있는 이름  (0) 2022.04.24
TIL 추천사 ~ 1장 깨끗한 코드  (0) 2022.04.23
클린 코드 노개북 챌린지 시작!  (0) 2022.04.22