책 리뷰/클린코드

Clean Code(1,2 장)

Lahezy 2023. 5. 4.
728x90

1장

  • 중복을 피하라. 한 기능만 수행하라. 제대로 표현하라. 작게 추상화하라 이상이다.

2장 : 메서드 네이밍

  • 의도를 분명히 밝혀라
  • 그릇된 정보를 피하라
  • 의미 있게 구분하라
  • 발음하기 쉬운 이름을 사용하라
  • 검색하기 쉬운 이름을 사용하라.
  • 인코딩을 피하라
    • 헝가리식 표기법
      • PhoneNumber phoneString → String에서 변경되었지만 변경사항을 수정하기 어렵다. —> 지금을 사용하지 않는 것이 좋다
    • 멤버 변수 접두어
      • private String m_dsc // 설명문자열 (접두어 이제는 필요 없음)
    • 인터 페이스 클래스와 구현 클래스
      • 인터페이스 이름은 접두어를 붙이지 않는 편이 좋다고 생각했다.
  • 자신의 기억력을 자랑하지 마라
    • 클래스 이름 : 객체 이름이나 명사구
    • 메서드 이름 : 동사나 동사구
  • 기발한 이름은 피하라
    • 재미 있는 단어보다는 명료한 이름을 선택하라
  • 한 개념에 한 단어를 사용하라
    • 메서드 이름은 독자적이고 일관적이어야 한다. 그래야 주석을 뒤져보지 않고도 프로그래머가 올바른 메서드를 선택한다.
    • 일관성 있는 어휘는 코드를 사용할 프로그래머가 반갑게 여길 선물이다.
  • 말장난을 하지 마라
  • 해법 영역에서 가져온 이름을 사용하라
    • 기술 개념에는 기술이름이 가장 적합한 선택이다.
  • 문제 영역에서 가져온 이름을 사용하라
    • 적절한 프로그래머 용어가 없다면 문제 영역에서 이름을 가져온다.
    • 문제 영역 개념과 관련이 깊은 코드라면 문제 영역에서 이름을 가져와야 한다.
  • 의미 있는 맥락을 추가하라
  • 불필요한 맥락을 없애라
728x90

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

7장 오류처리  (0) 2023.10.14
6장 객체와 자료 구조  (0) 2023.07.25
5장 : 형식 맞추기  (0) 2023.06.28
클린코드 4장 : 주석  (0) 2023.06.21
3장 함수  (0) 2023.06.05

댓글