자바
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 |