ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [클린코드] 의미 있는 이름
    📚 개발 도서/클린코드 2023. 4. 29. 11:33

    다음 규칙들을 적용해서 코드 가독성이 높아져보자!

    의도를 분명히 밝혀라

    좋은 이름을 지으려면 시간이 걸리지만 좋은 이름으로 절약하는 시간이 훨씬 더 많다.

    그릇된 정보를 피하라

    일관성이 떨어지는 표기법은 그릇된 정보다.

    의미있게 구분하라

    • 컴파일러나 인터프리터만 통과하려는 생각으로 코드를 구현하는 프로그래머는 스스로 문제를 일으킨다.
    • 다른 클래스를 ProductInfo 혹은 ProductData라 부른다면 개념을 구분하지 않은 채 이름만 달리한 경우다. Info나 Data는 a, an, the와 마찬가지로 의미가 불분명한 불용어다.
    • 불용어는 중복이다.
    • 읽는 사람이 차이를 알 수 있도록 이름을 지어라.
    • 이름이 달라야 한다면 의미도 달라져야한다.

    발음하기 쉬운 이름을 사용하라

    • 발음하기 쉬운 단어를 사용할 때 대화가 편해진다.
    • 발음하기 어려운 이름은 토론하기도 어렵다. 바보처럼 들리기 십상이다. 프로그래밍은 사회 활동이기 때문이다.

    검색하기 쉬운 이름을 사용하라

    • 문자 하나를 사용하는 이름과 상수는 텍스트 코드에서 쉽게 눈에 띄지 않는다는 문제점이 있다.
      상수에 버그가 있으나 검색으로 찾아내지 못한다.
    • 검색하기 쉬운 이름이 상수보다 좋다.

    인코딩을 피하라

    이름에 불필요한 정보를 추가하지 말고 IDE를 활용하라.

    • 헝가리식 표기법: 타입을 변수명에 명시하지 마라
    • 멤버 변수 접두어 m_: 이름을 다르게 하지 않아도 멤버 변수임을 확인할 수 있어야 한다
    • 인터페이스 클래스와 구현 클래스: 예외로, 구체 클래스(concrete class)에 Impl 접미어 인코딩은 필요하다

    자신의 기억력을 자랑하지 마라

    전문가 프로그래머는 명료함이 최고라는 사실을 이해한다.

    기발한 이름은 피하라

    의도를 분명하고 솔직하게 표현하라.

    한 개념에 한 단어를 사용하라

    • 추상적인 개념 하나에 단어 하나를 선택해 이를 고수하자.
      예를 들어, 똑같은 메서드를 클래스마다 fetch, retrieve, get으로 제각각 부르면 혼란스럽다.
    • 메서드 이름은 독자적이고 일관적이어야 한다. 그래야 주석을 뒤져보지 않고도 프로그래머가 올바른 메서드를 선택한다.

    말장난을 하지 마라

    프로그래머는 코드를 최대한 이해하기 쉽게 짜야 한다.

    반응형

    '📚 개발 도서 > 클린코드' 카테고리의 다른 글

    [클린코드] 객체와 자료구조  (0) 2023.07.16
    [클린코드] 시스템  (0) 2023.07.01
    [클린코드] 클래스  (0) 2023.06.15
    [클린코드] 함수  (0) 2023.05.07
    [클린코드] 깨끗한 코드  (0) 2023.04.18

    댓글

Designed by Tistory.