독서일지/클린 코드

클린 코드 독서일지 - Day 4

Sadie Kim 2023. 10. 27. 22:05

첫 번째 장 : 좋은 이름 붙이기

의미 있는 맥락 추가하기

주소에서 쓰는 변수를 firstName, lastName, state로 짓는다면, state만 봤을 때 주소 일부라는 사실을 알아채기 힘듦
-> addr이라는 접두어를 추가하거나, Address라는 클래스를 생성하여 맥락 추가하기

불필요한 맥락 없애기

없어도 되는 무의미한 맥락을 추가하지 말 것
의미가 분명한 경우에 한해 짧은 이름이 긴 이름보다 좋다.

두 번째 장 : 함수

읽기 쉽고 이해하기 쉬운 함수를 만들어야 한다.

작게 만들기

함수는 적은 줄로 이루어질수록 좋다.

  • if/else/while문의 블록은 한 줄로 이루어져야 한다.
  • 함수에서 중첩 구조가 생기면 안 된다.

한 가지만 하기

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

  • 지정된 함수 이름 아래에서 추상화 수준이 하나인 단계만 수행해야 한다.
  • 의미 있는 이름으로 다른 함수를 추출할 수 있다면 함수를 나누어야 한다.
  • 함수 당 추상화 수준은 하나만 있어야 한다.