2장 의미 있는 이름(이어서)

2 그릇된 정보를 피하라

널리 쓰이는 의미가 있는 단어를 다른 의미로 사용하면 안된다.

예시로, 실제 List가 아니라면 accountList라고 명명하지 않는다. 프로그래머에게 List는 특수하다.

<aside> 💡 최신 IDE들은 코드 자동 완성 기능을 제공한다. 개념 차이가 명백하다면 이 기능은 매우 유용하다

</aside>

3 의미 있게 구분하라

컴파일러를 통과하더라도, 연속된 숫자를 붙이거나 불용어를 추가하는 방식은 적절하지 못 하다.

예시로, NameString과 Name이 뭐가 다른가?

4 발음하기 쉬운 용어를 사용하라

발음하기 어려운 용어는 토론하기도 어렵다.

private Date genymdhms; // 발음하기 어렵다

private Date generationTimestamp;

5 검색하기 쉬운 이름을 사용하라

이런 관점에서 긴 이름이 짧은 이름보다 좋다.

for (int j=0; j<34; j++) {
	s += (t[j]*4)/5;
}
int realDaysPerIdealDay = 4;
const int WORK_DAYS_PER_WEEK = 5;
int sum = 0;
for (int j = 0l j < NUMBER_OF_TASKS; j++) {
	int realTaskDays = taskEstimate[j] * realDaysPerIdealDay;
	int realTaskWeeks = (realTaskDays / WORK_DAYS_PER_WEEK);
	sum += realTaskWeeks;
}