Clean Code (클린코드) - 2장

한슬희·2022년 2월 20일
0

BOOK

목록 보기
2/4
post-thumbnail

TIL (Today I Learned)

2022.02.20

오늘 읽은 범위

2장. 의미 있는 이름

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

"프로그래머에게 List라는 단어는 특수한 의미다. 계정을 담는 컨테이너가 실제 List가 아니라면 프로그래머에게 그릇된 정보를 제공하는 셈이다. 그러므로 accountGroup, bunchOfAccounts, 아니면 단순히 Accounts라 명명한다." - p.24

"클래스 이름과 객체 이름은 명사나 명사구가 적합하다. 동사는 사용하지 않는다.
메서드 이름은 동사나 동사구가 적합하다. javabean 표준에 따라 값 앞에 get, set, is를 붙인다.
생성자를 중복정의 할 떄는 정적 팩토리 메서드를 사용한다." - p.32

"적절한 '프로그래머 용어'가 없다면 문제 영역에서 이름을 가져온다. 그러면 코드를 보수하는 프로그래머가 분야 전문가에게 의미를 물어 파악할 수 있다." -p.34

"일반적으로 짧은 이름이 긴 이름보다 좋다. 단, 의미가 분명한 경우에 한해서다. 이름에 불필요한 맥락을 추가하지 않도록 주의한다." - p.37

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

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

요약) 의도를 분명히 밝혀라, 그릇된 정보를 피하라, 의미있게 구분하라, 발음하기 쉬운 이름을 사용하라, 검색하기 쉬운 이름을 사용하라, 인코딩을 피하라, 자신의 기억력을 자랑하지 마라, 기발한 이름은 피하라, 한 개념에 한 단어를 사용하라, 말장난을 하지 마라, 해법 영역에서 가져온 이름을 사용하라, 문제 영역에서 가져온 이름을 사용하라, 의미 있는 맥락을 추가하라, 불필요한 맥락을 없애라,

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

"r이라는 변수가 호스트와 프로토콜을 제외한 소문자 URL이라는 사실을 언제나 기억한다면 확실히 똑똑한 사람이다." - p.31

profile
🧡 Frontend developer / 어제보다 오늘 더 성장한 개발자

0개의 댓글