[Book] Clean Code: 2 의미있는 이름
클린 코드
애자일 소프트웨어 장인 정신
저자: 로버트 C. 마틴
2. 의미있는 이름
page 21~38
의도를 분명히 밝혀라
int d;
그릇된 정보를 피하라
O, L
의미 있게 구분하라
zork
vs theZork
발음하기 쉬운 이름을 사용하라
프로그래밍은 사회 활동이기 떄문이다.
검색하기 쉬운 이름을 사용하라
WORK_DAYS_PER_WEEK
인코딩을 피하라
- 헝가리식 표기법
- 멤버 변수 접두어
- 인터페이스 클래스와 구현 클래스
자신의 기억력을 자랑하지 마라
클래스 이름
명사나 명사구가 적합하다. 동사는 사용하지 않는다.
메서드 이름
동사나 동사구가 적합하다.
기발한 이름은 피하라
특정 문화에서만 사용하는 농담은 피하는 편이 좋다.
한 개념에 한 단어를 사용하라
fetch, get, retrieve
말장난을 하지 마라
한 단어를 두 가지 목적으로 사용하지 마라.
해법 영역에서 가져온 이름을 사용하라
전산 용어, 알고리즘 이름, 패턴 이름, 수학 용어 등
문제 영역에서 가져온 이름을 사용하라
의미 있는 맥락을 추가하라
불필요한 맥락을 없애라
마치면서
좋은 이름을 선택하려면 설명 능력이 뛰어나야 하고 문화적인 배경이 같아야 한다.
이것이 제일 어렵다. 좋은 이름을 선택하는 능력은 교육 문제다.