클린 코드 독서일지 - Day 42

2023. 12. 20. 22:16·독서일지/클린 코드

자바

J1: 긴 import 목록을 피하고 와일드카드를 사용하라

ex) import package.*;

긴 import 목록은 읽기에 부담스러우며, 명시적인 import문은 강한 의존성을 생성함

J2: 상수는 상속하지 않는다

상수는 상속 대신 static import를 사용한다.

J3: 상수 대 Enum

public static final int보다 enum을 사용하라.

enum은 이름이 부여된 열거체로, 메서드와 필드도 사용할 수 있는 훨씬 유연하고 서술적인 도구이다.

이름

N1: 서술적인 이름을 사용하라

소프트웨어 가독성의 90%는 이름이 결정한다.
서술적인 이름을 신중하게 골라야 함

N2: 적절한 추상화 수준에서 이름을 선택하라

구현을 드러내는 이름은 피하고 작업 대상 클래스나 함수가 위치하는 추상화 수준을 반영하는 이름을 선택하라.

N3: 가능하다면 표준 명명법을 사용하라

기존 명명법을 사용하면 이해하기 더 쉽다.
ex) DECORATOR 패턴을 활용한 클래스 이름에 Decorator 단어를 사용하기
프로젝트의 표준 명명법을 사용할수록 독자가 코드를 이해하기 쉬워진다.

N4: 명확한 이름

함수나 변수의 목적을 명확히 밝히는 이름을 선택한다.
길더라도 서술적인 이름을 사용하라.

N5: 긴 범위는 긴 이름을 사용하라

이름 길이는 범위 길이에 비례해야 한다.
범위가 작으면 아주 짧은 이름을 사용해도 괜찮지만(ex: 5줄 이내의 코드 블럭 속 i나 j 변수명 등) 범위가 길어지면 긴 이름을 사용한다.

N6: 인코딩을 피하라

이름에 유형 정보나 범위 정보를 넣어서는 안 된다.
오늘날 개발 환경에서는 이름을 조작하지 않고도 모든 정보를 제공하므로, m_이나 f와 같은 접두어가 불필요하다.

'독서일지 > 클린 코드' 카테고리의 다른 글

클린 코드 독서일지 - Day 44  (0) 2023.12.21
클린 코드 독서일지 - Day 43  (0) 2023.12.20
클린 코드 독서일지 - Day 41  (0) 2023.12.18
클린 코드 독서일지 - Day 40  (0) 2023.12.17
클린 코드 독서일지 - Day 39  (1) 2023.12.17
'독서일지/클린 코드' 카테고리의 다른 글
  • 클린 코드 독서일지 - Day 44
  • 클린 코드 독서일지 - Day 43
  • 클린 코드 독서일지 - Day 41
  • 클린 코드 독서일지 - Day 40
Sadie Kim
Sadie Kim
주니어 웹 개발자입니다.
  • Sadie Kim
    Sadie의 개발일기
    Sadie Kim
  • 전체
    오늘
    어제
    • 분류 전체보기 (80)
      • 라이브러리 탐색 (2)
      • 구현기 (8)
        • 웹 프로젝트 (5)
        • 트러블 슈팅 (3)
      • 공부 (19)
        • JS, TS (4)
        • 리액트 (3)
        • HTML, CSS (2)
        • 웹 (2)
        • CS (1)
        • 알고리즘 문제풀이 (5)
        • 파이썬 (1)
        • AI (1)
        • Test (0)
      • 회고 (4)
      • 독서일지 (47)
        • 클린 코드 (47)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Spring Boot
    회고
    스타일 툴
    CSAPP
    크래프톤정글
    알고리즘
    프롬프트엔지니어링
    react
    정리
    미디어쿼리
    GPT
    프로그래머스
    공부
    클린코드
    트러블슈팅
    웹
    백준
    타입스크립트
    js
    노션백업
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
Sadie Kim
클린 코드 독서일지 - Day 42
상단으로

티스토리툴바