개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2022.02.20
오늘 읽은 범위
2장. 의미있는 이름
책에서 기억하고 싶은 내용을 써보세요.
의도를 분명히 밝혀라
문제는 코드의 단순성이 아니라 코드의 함축성이다.
의미있게 구분하라
저자 의도가 드러나야 한다.
읽는 사람이 차이를 알도록 이름을 지어라.
발음하기 쉬운 이름을 사용하라
사람들은 단어에 능숙하다.
발음하기 쉬운 이름을 선택한다.
프로그래밍은 사회 활동이다.
자신의 기억력을 자랑하지 마라
명료함이 최고.
클래스 이름
명사나 명사구가 적합
ex) Customer, WikiPage, Account, AddressParser
메서드 이름
동사나 동사구가 적합
ex) post, delete, save
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
마땅한 이름이 없을 때 data와 list를 주로 사용했었는데 이를 지양해야겠다.
지금까지는 코드를 짜는 상황에만 급급해서 순간에만 집중한 것 같다. 앞으로는 이름만 보고도 다른 사람이 쉽게 이해하도록 코드를 짜도록 노력해야겠다.
예제 코드를 보니 확실히 느낀 바가 컸다. 맥락이 분명한 변수에서 사용한 코드를 보니 어떠한 의도로 코드를 짰는지 쉽게 알 수 있었다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
해법 영역(Solution Domain) - 프로그래머 용어(전산, 알고리즘 이름, 패턴 이름, 수학 용어 등)
문제 영역(Problem Domain) - 분야 전문가