Ch02. Meaningful Names
Choosing good names takes time but saves more than it takes.
- 의도를 확실하게 나타내도록 네이밍해야함
 - 네임이 코멘트를 필요로한다면 제대로 네이밍 안된것임
- 하지만 코멘트에 대해서는 견해차이가 있다.
 
 - List가 아닐 경우가 있을 수 있기 때문에 변수 명에 List를 붙일 때는 확실할때만 붙여야 함
 - info, data 둘 다 a, an 처럼 의미 없는 구분점임
- 근데 
local과global을 구분하는데the,a를 쓰는건 괜찮음 
 - 근데 
 - Noise words are redundant
 - 변수 명에 
var이런것은 noise하며 redundant하다 - Customer, CustomerObject 의 차이가 애매하다? 
Object는 안써도 된다? - 발음할 수 있는 이름
- This matters because programming is a social activity.
 
 - 검색할 수 있는 이름
- prefix 로 
customer이런것 붙이면 안됨! 
 - prefix 로 
 - 자바 같은 경우는 변수 명에 타입을 입력할 필요가 없음
 - Avoid Mental Mapping (기억력을 믿지마라)
 - 명료함이 최고!
 - 한개념에 한 단어
- get, retrieve 애매하게 섞어 쓰면 안됨!
 
 - 변수 명에 기술 개념 사용
- 타겟 유저가 확실하게 기술직군 개발자이기 때문에 기술 개념(FIFO .. ) 을 쓰는 것이 괜찮다.