의도가 명확한 이름 짓기
그릇된 정보를 피하라
- 약어 사용하지 않기
- 흡사한 이름을 사용하지 않도록 주의
의미있게 구분하라
- 컨테이너 유형(List, Array, ...)을 변수명에 넣지 않는 편이 바람직
- customerInfo/customer, accountData/account 구분이 안된다.
읽는 사람이 차이를 알도록 이름을 지어라
검색하기 쉬운 이름을 사용하라
클래스 이름과 객체 이름은 명사나 명사구가 적합하다
- Good: Cutomer, WikiPage, Account, AddressParser
- Bad: Manager, Processor, Data, Info, 동사
메서드 이름은 동사나 동사구가 적합하다
- postPayment, deletePage, save
한 개념에 한 단어를 사용하라
의미 있는 맥락을 추가하라
- firstName, lastName, strett, houseNumber, city, state, zipcode
-> state 변수만 보면 주소 일부라는 사실을 알아채기 어렵다
- addrFirstName, addrLastName, addrState or Address라는 클래스 생성
-> 변수가 좀 더 큰 구조에 속한다는 사실이 분명해진다
읽히는 코드를 짜는게 중요하다
코드를 개선하려는 노력을 중단하지 말자