소프트웨어에서 이름은 변수, 함수, 클래스, 패키지 등등 어디나 쓰인다. 우리들 대다수는 자신이 짠 클래스 이름과 메서드 이름을 모두 암기하지 못한다. 이름을 붙이는 이유가 뭐지 생각해보자. 이름을 잘 지으면 여로모로 편하다.
2025.07.06
의도를 분명히 밝혀라
함축성이다. 다시 말해, 코드 맥락이 코드 자체에 명시적으로 드러나지 않는다.그릇된 정보를 피하라
의미 있게 구분하라
Info나 Data는 a, an, the와 마찬가지로 의미가 불분명한 불용어다.moneyAmount는 money와 구분이 안된다. customerInfo는 customer와, accountData는 account와, theMessage는 message와 구분이 안된다. 읽는 사람이 차이를 알도록 이름을 지어라.발음하기 쉬운 이름을 사용하라
검색하기 쉬운 이름을 사용하라
WORK_DAYS_PER_WEEK를 찾기가 얼마나 쉬운지 생각해보라.자신의 기억력을 자랑하지 마라
i, j, k는 괜찮다. 단, 루프 범위가 아주 작고 다른 이름과 충돌하지 않을 때만 괜찮다. 루프에서 반복 횟수 변수는 전통적으로 한 글자를 사용하기 때문이다.명료함이 최고라는 사실을 이해한다.클래스 이름
메서드 이름
이번 챕터에서는 발음하기 쉬운 이름을 사용하라 부분이 가장 와닿는다. 동료 개발자와 대화를 할 때 제대로 발음할 수 없는 익숙치 않은 단어를 사용한 이름이 보인다면? 내가 잘 못 읽을까봐 발음하기 꺼려진다. 이름 짓기가 중요한거 아는데 너무 너무 어렵다. productData, productInfo 이런식의 네이밍을 종종 사용했었는데, 생각해보니 이 이름으론 제품의 어떤 정보를 가지고 있는 객체인지 이해가 어렵겠구나 생각하게 되었다. 길더라고 명료하고 소통하기 쉬운 이름짓기.. chatGPT와 함께라면.. 할 수 있겠지..
