////
Search
Duplicate
🎖️

2장. 의미 있는 이름

들어가면서
의도를 분명히 밝혀라 (변수, 클래스, 함수가 가져야할 의도나 책임을 분명하게 명시해라)
그릇된 정보를 피하라 (서로 흡사하거나 이미 다른 널리 알려진 의미가 있는 단어를 사용하지 마라)
의미 있게 구분하라 (불용어를 피해라)
발음하기 쉬운 이름을 사용하라 (그냥 말 그대로다)
검색하기 쉬운 이름을 사용하라 (문자 하나를 사용하는 이름과 상수는 되도록이면 피하자)
인코딩을 피하라 (변수에 특정 도메인이나 타입 정보를 넣는 행위를 하지마라, 구현 클래스의 경우, Impl 접미사 정도는 괜찮다)
자신의 기억력을 자랑하지 마라
기발한 이름은 피하라 (너만 아는 거 쓰지 마라)
한 개념에 한 단어를 사용하라 (일관성을 유지해라)
말장난을 하지마라 (하나의 단어는 하나의 목적만 유지해라)
해법 영역에서 가져온 이름을 사용하라 (기술 개념에는 기술 이름을 갖다 쓰자)
문제 영역에서 가져온 이름을 사용하라 (적절하게 붙일만한 기술 이름이 없다면 비즈니스 로직 등에서 이름을 가져오자)
의미 있는 맥락을 추가하라 (클래스의 필드명, 함수명 등 맥락으로 정보를 표시해라)