냄새와 휴리스틱(4)

자바와 명명법

책너두 5기 43일차

로버트 C. 마틴의 클린코드 p. 396~ p.403

내용정리

17. 냄새와 휴리스틱

자바

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

패키지에서 클래스를 둘 이상 사용한다면 와일드카드를 사용해 패키지 전체를 가져오라

2. 상수는 상속하지 않는다

static import를 사용하라.

3. 상수 대 Enum

enum은 마음껏 사용하라.

이름

1. 서술적인 이름을 사용하라

사프트웨어 가독성의 90%는 이름이 결정한다. 시간들 들여 현명한 이름을 선택하고 유효한 상태로 유지한다.

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

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

3. 가능하다면 표준 명명법을 사용하라

기존 명명법을 사용하는 이름은 이해하기 더 쉽다.

4. 명확한 이름

함수나 변수의 목적을 명확히 밝히는 이름을 선택한다.

5. 긴 범위는 긴 이름을 사용하라

이름 길이는 범위 길이에 비례해야 한다. 이름이 짧은 변수나 함수는 범위가 길어지면 의미를 잃는다.

6. 인코딩을 피하라

이름에 유형 정보나 범위 정보를 넣어서는 안된다. 요즘 개발환경은 접두어가 불필요하다. 헝가리안 표기법은 사용하지 마라.

7. 이름으로 부수 효과를 설명하라

함수, 변수, 클래스가 하는 일을 모두 기술하는 이름을 사용한다. 이름에 부수 효과를 숨기지 않는다. 여러 작업을 수행하는 함수에다 동사 하나만 사용하면 곤란하다.


읽고나서

자바 부분은 내가 모르는 언어라 간단하게 정리하고 넘어갔다. 명명법이 생각하면 생각할수록 중요하구나라는 생각이 든다.