의미 있는 이름

    의미 있는 이름

    - 의도를 분명히 밝히기 - 의도를 분명히 하는 변수명을 짓는 것이 오래걸려도 그 이름을 지어 절약하는 시간이 더 많기 때문

    - 그릇된 정보를 피하자 - 널리 쓰이는 의미가 있는 단어를 다른 의미로 사용하지 말자 (최대한 약어 피하기)

    - List와 Collection 구분 - 변수명에 List를 넣으려면 진짜 타입이 List인 경우에만 넣고 Collection인 경우 s를 붙혀준다.

    - 있는 사람이 차이를 알도록 의미 있게 구분하자 ex) productInfo vs productData => 어떤 차이가 있는지 알기 힘듬- 변수명에 타입을 넣지 말자

    - 클래스 이름은 명사나 명사구가 적합하다

    - 메서드 이름은 동사나 동사구가 적합하다.

    - 한 개념에 한 단어를 사용하라 ex) get fetch retrieve 다 가져오는 메서드지만 한개로 통일해서 써야 읽기 편함

    - add, insert, append 처럼 같아보이지만 서로 다른 단어 구분하기

    - 해법 영역에서 가져온 이름을 사용하라

    - 도메인 영역에서 가져온 이름을 사용하라

    - 의미가 불분명한 매직 넘버(설명 없이 등장하는 상)를 상수로 선언하라

     

    네이밍시 중요한 고려 사항

    - 왜 존재해야하는가- 무슨 작업을 하는가- 어떻게 사용하는가

     

    참고한 사이트 : https://effortguy.tistory.com/185

    https://javabom.tistory.com/28

    댓글