728x90
반응형
오늘 TIL 3줄 요약
- 이름의 의도를 명백하고, 컨테이너 유형을 이름으로 하지 말고, 헷갈리게 하지 말 것 (예, O, l 은 .. 숫자와 너무 유사함).
- 의미있지만, 문화적 맥락을 고려하고, 발음과 검색이 쉬우며(차라리 길면 독특하니깐.. e나 숫자보다 나음), 필요치 않으면 굳이 인코딩은 하지 말 것.
- 한 개념은 한 단어로 비슷한 것은 없다. 다르면 다르게 쓰고 의미있는 맥락을 추가할 것.
TIL (Today I Learned) 날짜
2024. 05. 05
오늘 읽은 범위
2장. 의미 있는 이름
책에서 기억하고 싶은 내용을 써보세요.
- 클래스 이름: 동사나 동사구가 적합. 예, postPayment, deletePage, save 등
- 메서드 이름: javabean 표준: get접근자accessor, set변경자mutator, is조건자predicate 붙임. => 예, getName, setName, isPosted // 생성자constructor 중복정의overload 시 정적 팩토리 메서드를 사용하고, 메서드는 인수를 설명하는 이름으로.
- -> new Complex(23.0) 보다는 Complex.FromRealNumber(23.0) 으로 할 것
- 생성자 사용 제한은 해당 생성자를 private로 선언
- 의미있는 맥락으로 쓸 것. --> 예, addFristName, 클래스를 만들어 줄 것. if를 남발하지 말고 겹치면, 함수로 합치고, 또 각각은 개별로 쪼갤 것. (p.37)
- 클래스는 포괄적인 것이기에 accounAddress 클래스 인스턴스로는 좋지만, 클래스 이름은 Address가 더 나음.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
- 비전공자라서 정보처리기사 필기 공부를 하면서 그나마 CS용어들에 익숙해졌기 때문에 읽을 수 있지.. 아니었으면 챌린지를 하기 힘들었을 것 같다.
- 자바의 정석으로 객체지향까지 보다가, 데분으로 틀고 파이썬을 시작했는데.. 조금 봤다고 그나마 책을 따라가긴 하지만, 곧 밑천이 드러날 것 같다.. ㅎ
- 이 책 전반이 강조하는 좋은 코드는 "협업하기" 좋은 코드인 데, 대체.. 얼마나 .... 난장판이길래 이렇게 까지 강조할까 약간 두려워지면서 잘 숙지해서 코드를 짜야겠다.
- 노마드 코더 클론 코딩을 들으면서 따라쳤던 함수명들이 떠올라서 익숙한 느낌으로 읽고 있다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
- 인터페이스 클래스와 구현 클래스의 이름 중 하나를 인코딩 시에는 구현 클래스 이름을 택한다는데, 사실 그래야 하는 이유가 와닿지 않는다. 그 둘의 차이를 잘 몰라서 그러는 것 같달까. ㅠ
- 해법 영역과 문제 영역도 어떤 것을 .. 말하는 것인지 아직 잘 모르겠다.
오늘 읽은 다른사람의 TIL
728x90
반응형
'book' 카테고리의 다른 글
[마스터 알고리즘] 1-2장 마스터 알고리즘은 가능한가? (0) | 2024.06.27 |
---|---|
[clean code] day2 (0) | 2024.05.04 |
[clean code] day1 (0) | 2024.05.03 |
[노개북] day 14 Final 감상문 (0) | 2024.03.28 |
[노개북] day 13 (2) | 2024.03.28 |