클린 코드[Clean Code] TIL #2. 의미 있는 이름

DAY 2 - 22/04/24
오늘 읽은 범위 : 2장. 의미 있는 이름

책에서 기억하고 싶은 내용

2장. 의미 있는 이름

  • 의도를 분명이 밝혀라.
    • 문제는 코드의 단순성 이 아니라 코드의 함축성이다. (p. 23)
  • 서로 흡사한 이름을 사용하지 않도록 주의한다. (p. 25)
  • 컨테이너 유형을 이름에 넣지 않는 것이 좋다.
  • 검색이 필요한 변수의 관점에서 보면, 짧은 문자보다는 긴 문자로 변수를 선언하는 것이 좋다. (p. 26)
  • 클래스 이름과 객체의 이름은 명사나 명사구가 적합하다. (p.32)
  • 메서드 이름은 동사나 동사구가 적합하다. (p.32)
  • 한 개념에 한 단어만을 사용한다. -> 추상적인 개념 하나에 단어 하나를 선택해서 이를 고수한다.(p. 33)

오늘 읽은 소감? 떠오르는 생각

실제로 퇴근길에 지하철에서 개발자 두 분이서 얘기하는 것을 들은 적이 있다. 동료 분의 변수명 생성과 커밋 메세지가 너무 맘에 안든다는 대화였다.
스스로도 코드를 작성할 때 변수명을 함축해서 작성해놓으면, 시간이 지났을때 이게 무엇을 위한 변수였는지 헷갈렸던 적이 있어서 공감이 갔다.

2장에서는 변수 및 메서드 이름을 어떻게 작성하면 좋을지 소개한다.
이런 방식으로 코드를 작성해야지라고 막연하게 머리속으로 생각하고 있던 부분도 있었고, 새롭게 배우고 느낀 부분도 있었다.
컨테이너 유형을 이름에 넣지 않는다거나, 코드의 함축성을 야기하는 변수명은 좋지 않다거나 등등..이 새로웠다.
 
책을 읽으면서 확실히 코드를 작성할 때 공통의 원칙을 고수해서 작성한다면, 여러 사람이 동시에 코드를 읽을 때 혼란이 줄고 이해도가 올라갈 수 있겠구나 싶었다.
앞으로 개발 공부를 하며 코드를 작성할때에도 원칙을 생각하며 변수명을 작성해보는 연습을 해봐야겠다.
하지만 무조건 정답은 아니므로, 비판적으로 수용하며 연습하도록 해보자.


궁금하거나, 잘 이해되지 않는 내용
- 없음