////
Search
Duplicate
3️⃣

3. 좋은 이름의 기준, SMART

좋은 이름이 가진 5가지 특징

easy to Search 검색하기 쉽고
easy to Mix 조합하기 쉽고
easy to Agree 수긍하기 쉽고
easy to Remember 기억하기 쉽고
easy to Type 입력하기 쉽고

easy to Search : 검색하기 쉽게 이름 짓는 법

검색이 어렵다면 우리는 이름을 찾는데 시간을 소비하거나 동일한 기능 함수를 새롭게 만들 수 있다.
고전적인 범주화를 이용해 한 단계 상위 범주의 이름을 태그처럼 덧붙이면 된다.
다양한 에러 이름 상수들 -> 접두사 'ERROR_' 를 붙여 검색하기 쉽게 작성
다만 접두사를 붙인 대상이 너무 많이 생길 경우 주의해서 사용하자

easy to Mix : 조합하기 쉽게 이름 짓는 법

속성으로 이름을 짓는다면 속성이 변경되면 이름이 전부 변경되어야 한다.
속성 대신에 개념을 가지고 지을 수 있다.
다만 동일한 개념에 비슷한 것들이 있을 수 있다. 그렇기 때문에 개발 언어의 문법과 조합해 이름을 짓는 것이다.
예(css) : .blue_text (X, 속성을 가지고 이름 짓기) , .title (X, 개념만 가지고 이름 짓기), .h1.title ( O, 언어의 문법과 개념을 조합해 네이밍 )

easy to Agree : 수긍하기 쉽게 이름 짓는 법

특정 상황에서 특정 이름을 쓰는 것이 마땅하다고 생각할 수 있어야 한다.
직관적인 루프문 안에서는 i,j,k를 사용하는 것이 틀린 건 아니다.
또한 대상을 꼭 구별할 필요가 없거나, 효율성을 떨어트린다면 새로운 이름을 고려해보자

easy to Remember : 기억하기 쉽게 이름 짓는 법

보편적으로 사용하는 이름이라면 그대로 써도 무방하다.
약자를 쓸 때에는 시각적으로 돋보이게 만든다면 기억에 오래 남을 수 있다.

easy tto Type : 입력하기 쉽게 이름 짓는 법

입력하기 쉬운지, 오타를 낼 가능성이 적은지, 다른 사람에게 말로 전달하기 쉬운지 검토해보는 것이 좋다.