자신에게 친절할 것 :)

book

[clean code] day3

Tashapark 2024. 5. 6. 01:22
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

 

클린코드: 2장. 의미 있는 이름 – 노마드 코더 Nomad Coders

Post on 노마드 코더 Community

nomadcoders.co

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