클린코드 1

sdg's blog·2022년 6월 29일
0

개발 관련 독서

목록 보기
1/4

2022.06.29

* 의미 있는 이름

  1. 의도를 분명히 밝혀라 (이름에서 의도를 파악할 수 있게)
  2. 그릇된 정보를 피하라 (읽는 사람이 잘못 해석하지 않게)
  3. 의미있게 구분하라 (변수 이름간 의미 차이가 명확하게)
  4. 발음하기 쉽고, 검색하기 쉬운 이름
  5. 클래스 이름은 명사나 명사구로 하라
  6. 메서드 이름은 동사나 동사구로 하라
  7. 한 개념에 한 단어를 사용하라 (ex. get, fetch, retrieve 다 같은 뜻이지만, 한 프로그램 내에서는 하나로 통일)
  8. 의미 있는 맥락을 추가하라 (맥락을 통해 이름의 의미를 분명히 하라)

* 함수

"함수를 만드는 첫째 규칙은 '작게!'다. 함수를 만드는 둘째 규칙은 '더 작게!'다."

  1. 작게 만들어라!
  2. 한 가지만 해라! (함수는 한 가지만 해야하고, 그 한 가지를 잘해야한다.)
  3. 함수 당 추상화 수준은 하나로!
  4. 서술적인 이름을 사용하라! (이름이 길어도 괜찮다.)
  5. 인수는 적을 수록 좋다. (가장 이상적인 인수는 0개 그 다음은 1개이다.)
  6. 부수 효과를 일으키지 마라! (이름은 약속이다. 함수 이름에 명시되지 않는 부수효과를 일으키지 마라. 부수효과를 일으키려면 대신 이름에 이를 포함시켜라)
  7. 명령과 조회를 분리하라!
  8. 오류 코드보다 예외를 사용하라!(try catch문을 사용)
  9. 반복하지 마라! (알고리즘 하나가 여러 함수에서 반복적으로 사용된다면, 중복을 없애줘라)
  • 추가 개념: 추상화와 추상화 수준

    코드에서 추상화란, 실제 현상을 코드로 나타낼 때 핵심적인 개념이나 기능을 간추려서 나타내는 것을 의미한다. 이를 위해 공통점을 취하고 차이점을 버리는 일반화를 사용하거나, 중요한 부분을 강조하기 위해 불필요한 부분을 제거한다. 추상화 수준이란, 추상화 정도의 차이를 의미한다. 가령, 추상화 정도가 낮은 메서드는 다른 메서드의 활용 없이 단순하게 짜여진 메서드일 것이다. 높은 메서드는 이미 추상화가 된 다른 메서드를 활용하여 코드를 짠 메서드일 것이다.

0개의 댓글