GitHub

https://github.com/Choidongjun0830

노개북 - 클린코드

TIL 10장 클래스

gogi masidda 2022. 5. 10. 21:55

오늘 TIL 3줄 요약

  • 클래스는 한가지 책임을 가져야 한다.
  • 큰 함수를 쪼개다보면 작은 클래스 여럿으로 쪼갤 기회가 생긴다.
  • 클래스는 유연성과 재사용성이 높아야한다.

TIL (Today I Learned)
2022.05.10

오늘 읽은 범위
10장. 클래스

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

  • 클래스 이름은 해당 클래스 책임을 기술해야 한다. 간결한 이름이 떠오르지 않는다면 필경 클래스 크기가 너무 커서 그렇다. (p.175)
  • 단일 책임 원칙은 클래스나 모듈을 변경할 이유가 하나, 단 하나뿐이어야 한다는 원칙이다. 클래스는 책임, 즉 변경할 이유가 하나여야한다는 의미다. (p.175)
  • 큰 함수를 작은 함수 여럿으로 쪼개다 보면 종종 작은 클래스 여럿으로 쪼갤 기회가 생긴다. 그러면서 프로그램에 점점 더 체계가 잡히고 구조가 투명해진다. (p.179)
  • 시스템의 결합도를 낮추면 유연성과 재사용성도 더욱 높아진다. 결합도가 낮다는 소리는 각 시스템 요소가 다른 요소로부터 그리고 변경으로부터 잘 격리되어 있다는 의미다. 시스템 요소가 서로 잘 격리되어 있으면 각 요소를 이해하기도 더 쉬워진다. (p.190)


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

  • 돌아가는 소프트웨어보다 깨끗한 소프트웨어를 짜는 것에 집중해야겠다.
  • 함수와 마찬가지로 클래스도 깔끔하고 간결한, 그리고 가독성이 중요한거 같다.
728x90

'노개북 - 클린코드' 카테고리의 다른 글

TIL 9장 단위 테스트  (0) 2022.05.08
TIL 7장 오류처리  (0) 2022.05.05
TIL 6장 객체와 자료구조  (1) 2022.05.03
TIL 5장 형식 맞추기  (0) 2022.05.02
TIL 4장 주석  (0) 2022.04.28