Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
클린코드: 2장. 의미 있는 이름
#clean_code
1개월 전
222

오늘 TIL 3줄 요약

  1. 의미 있는 이름을 짓는데에는 엄청나게 노력이 필요하다

  2. 의미 있는 이름을 짓는 것은 나와 다른이를 위한 배려

  3. 의미 있는 이름은 코드를 다시 볼때 지어진다

TIL (Today I Learned) 날짜

2022. 05. 05

오늘 읽은 범위

  • 2장. 의미 있는 이름

책에서 기억하고 싶은 내용을 써보세요.

  • 의도를 분명히 밝혀라: 단순히 이름만 고쳤는데도 함수가 하는 일을 이해하기 쉬어졌다(p. 24)

  • 그릇된 정보를 피하라: 일관성이 떨어지는 표기법은 그릇된 정보다(p. 25)

  • 의미 있게 구분하라: 연속된 숫자를 덧붙이거나 불용어를 추가하는 방식은 적절하지 못하다. 이름이 달라야 한다면, 의미도 달라져야 한다. 읽는 사람이 차이를 알도록 이름을 지어라(p. 26)

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

  • 검색하기 쉬운 이름을 사용하라. 상수화

  • 인코딩을 피하라

  • 자신의 기억력을 자랑하지 마라:전문가 프로그래머는 자신의 능력을 좋은 방향으로 사용해 남들이 이해하는 코드를 내놓는다.(p. 32)

  • 클래스 이름: 클래스나 객체는 명사(p.32)

  • 메서드 이름: 동사(p.32)

  • 기발한 이름은 피하라. 장난 금지(p.32)

  • 한 개념에 한 단어를 사용하라: 단어 하나를 선택해 이를 고수한다.(p.33)

  • 말장난을 하지마라: 너무 일관성을 유지하여 한 단어를 두가지 목적으로 사용하지 마라(p.34)

  • 해법 영역에서 가져온 이름을 사용하라: 기술 언어를 사용해라(p.34)

  • 문제 영역에서 가져온 이름을 사용하라: 적절한 기술 용어가 없다면 문제 영역에서 이름을 가져온다. 그러면 유지보수시 전문가에게 의미를 물어 파악할 수 있다(p.35)

  • 의미 있는 맥락을 추가하라:접두어같은 것을 추가하라(p.35)

  • 불필요한 맥락을 없애라: 일반적으로는 짧은 이름이 긴 이름보다 좋다. 단 의미가 분명한 경우에 한해서다.(p. 37)

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.

  • 의미 있는 변수명과 함수명을 짓는 것에 대한 중요성은 하도 많이 들어서 알고 있었지만, 그것을 실천하는 것은 그렇게 쉬운 것이 아니다. 이는 1장에서와 마찬가지로, 생활화와 습관이 체득되어야 할 것같다.

  • 특히, 의미 있는 이름을 짓는 과정은 리팩토링 과정에서 이루어지는 것 같다. 이 역시 체득화 되지 않았기 때문일 것이다. 처음부터 잘 짓는 노력을 해야 할 것이다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 인코딩을 피하라

오늘 읽은 다른사람의 TIL

이 책을 왜 읽으시나요?