Community

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

← Go back
TIL-Assignment #03(2022.02.20[일])
#clean_code
2년 전
511


TIL (Today I Learned)

2022.02.20

오늘 읽은 범위

2장. 의미있는 이름

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

의도를 분명히 밝혀라

  • 문제는 코드의 단순성이 아니라 코드의 함축성이다.

의미있게 구분하라

  • 저자 의도가 드러나야 한다.

  • 읽는 사람이 차이를 알도록 이름을 지어라.

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

  • 사람들은 단어에 능숙하다.

  • 발음하기 쉬운 이름을 선택한다.

  • 프로그래밍은 사회 활동이다.

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

  • 명료함이 최고.

클래스 이름

  • 명사나 명사구가 적합

  • ex) Customer, WikiPage, Account, AddressParser

메서드 이름

  • 동사나 동사구가 적합

  • ex) post, delete, save

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

  • 마땅한 이름이 없을 때 data와 list를 주로 사용했었는데 이를 지양해야겠다.

  • 지금까지는 코드를 짜는 상황에만 급급해서 순간에만 집중한 것 같다. 앞으로는 이름만 보고도 다른 사람이 쉽게 이해하도록 코드를 짜도록 노력해야겠다.

  • 예제 코드를 보니 확실히 느낀 바가 컸다. 맥락이 분명한 변수에서 사용한 코드를 보니 어떠한 의도로 코드를 짰는지 쉽게 알 수 있었다.

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

  • 해법 영역(Solution Domain) - 프로그래머 용어(전산, 알고리즘 이름, 패턴 이름, 수학 용어 등)

  • 문제 영역(Problem Domain) - 분야 전문가