의도를 분명히 밝혀라
- 변수, 함수, 클래스에 대해 존재 이유, 수행 기능, 사용 방법을 고민하라
- 주석이 들어가야 하면 의도가 분명하지 않다는 것
그릇된 정보를 피하라
- 다른 시스템에서 쓰는 용어, 혼돈을 줄 수 있는 용어는 쓰지 마라
- 서로 다른 데이터에 비슷한 용어를 쓰지 말자.
- 일관성 있게 작성하자
의미 있게 구분하라
- 구분이 어려운 단어 - ex. Info/Data - 를 같이 쓰지 말자
- 불용어는 쓰지 마라 - ex. NameString
발음하기 쉬운 이름을 사용하라
- genymdhms 와 generationTimeStamp
검색하기 쉬운 이름을 사용하라
- 문자 하나를 사용하는 이름과 상수는 텍스트 코드에서 쉽게 뵈지 않는다.
ex. 5 와 WORK_DAYS_OF_WEEK
인코딩을 피하라
- 구닥다리 헝가리안 표기법
- 인터페이스 클래스와 구현 클래스
: 인터페이스에 인터페이스라는 표시를 하지 말고, 구현 클래스에 Impl을 붙여라
ex. ShapeFactory 와 ShapeFactoryImpl
자신의 기억력을 자랑하지 마라
- 똑똑해지지 말고 명료해져라. (다른 사람이 이해할 수 있는 말을 해라)
클래스 이름
- 클래스/객체 이름은 명사, 명사구가 좋다. ex. Customer, WikiPAge, Account
메서드 이름
- 메서드 이름은 동사, 동사구가 좋다. ex. postPayment, deletePage, save
기발한 이름은 피하라
한 개념에 한 단어를 사용하라
- 메소드 이름은 독자적이고 일관적이어야 한다. ex. create, add, save, insert
**말장난을 하지 마라
해법 영역에서 가져온 이름을 사용하라
문제 영역에서 가져온 이름을 사용하라
의미 있는 맥락을 추가하라
불필요한 맥락을 없애라**