DAY 5
🔖 오늘 읽은 범위 : 2장. 의미있는 이름(p.29 ~ 38)
<aside>
😃 책에서 기억하고 싶은 내용을 써보세요.
</aside>
- 명료함이 최고
- 클래스에 Manage, Processor, Data, Info 사용 금지
- 생성자를 오버로딩할 때는 인수를 설명하는 이름을 사용한다. ex) Book myBook = Book.NameIs(”CleanCode”)
- 한 개념에 한 단어만 사용하기 (fetch/retrieve/get, controller/manager/driver)
- 이름에 맥락을 부여하라. 그게 어려우면 접두어라도 붙여라. 아니면 클래스를 생성하라
- 의미가 확실한 경우 짧은게 낫다
<aside>
🤔 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
</aside>
좋은 이름을 선택하는 것은 어렵다. 지금까지는 센스의 영역이라고 생각했는데 이 챕터에서 소개한 규칙을 적용해봐야겠다.
<aside>
🔎 궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
</aside>
- 문제 영역(Problem Domain)과 해법 영역(Solution Domain)
- 문제 영역은 솔루션이 작동할 환경을 정의하는 반면 (이더넷, 비디오 프로토콜, 전자상거래, 센서 및 제어시스템이 될 수 있다.)
- 해결 영역은 솔루션이 개발되는 추상적인 환경을 정의합니다. (해결 과정, 설계, 구성, 테스트, 기능 등?)
- "문제: 돈이 없어요."
- "해결책: 나는 은행을 털겠다"
기록하신 TIL을 공유해주세요 - TIL 출석표
클린코드_스케쥴러_TIL 출석표 (노개북1기)
소감 3줄 요약
- 명료함이 최고
- 이름에 맥락 부여하기, 한 개념은 한 단어로 통일하기