1. 의도가 분명하다. 개발자는 변수, 함수, 클래스의 존재 이유, 수행 기능, 사용 방법을 모두 답할 수 있어야 한다. 클래스 이름: 명사나 명사구가 적합하다. 동사는 사용하지 않는다. 메서드: 동사나 동사구가 적합하다. 2. 그릇된 정보가 없다. 일관성이 떨어지는 표기법을 이름으로 사용하면 안 된다. 진짜 끔찍한 예시 int a = l; if(O == 1) { a = O1; } else { l = 01; } 1과 l, 0과 O의 생김새가 비슷해서 헷갈리게 된다. 이런 코드는 생산성을 저하시킨다. 3. 의미 있게 구분된다. 컴파일러를 통과하려는 생각만 가지고 코드를 구현하는 게 아니라, 읽기 쉬운 코드를 구현하자. a, the, Info, Data와 같은 불용어를 추가한 이름은 아무런 정보도 제공하지 ..