IT지식/노개북 Challenges

Clean Code TIL, 10장 클래스

오선지♬ 2024. 7. 7. 23:48
728x90
반응형

오늘 TIL 3줄 요약

  • 클래스는 작아야 한다!
  • 클래스나 모듈을 변경할 이유는 하나여야 한다.
  • 깨끗한 시스템은 클래스를 체계적으로 정리해 변경에 수반하는 위험을 낮춘다.

 

TIL (Today I Learned) 날짜

 2024.07.07

오늘 읽은 범위

10장. 클래스

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

  • 클래스 체계 - 변수목록( 정적 공개 상수 -> 정적 비공개 변수 ->  비공개 인스턴수 변수)  => 함수(공개함수 -> 비공개함수)
  • 캡슐화를 풀어주는 결정은 언제나 최후의 수단이다.
  • 클래스 이름은 해당 클래스 책임을 기술해야한다.
  • 큰 클래스 몇 개가 아니라 작은 클래스 여럿으로 이뤄진 시스템이 더 바람직하다.
  • 작은클래스는 각자 맡은 책임이 하나며, 변경할 이유가 하나며, 다른 작은 클래스와 협력해서 시스템에 필요한 동작을 수행한다.
  • 클래스는 인스턴스 변수 수가 작아야한다.
  • 메서드가 변수를 더 많이 사용할수록 메서드와 클래스는 응집도가 더 높다. 
  • 함수를 작게, 매개변수 목록을 짧게
  • 시스템 요소가 서로 잘 격리되어 있으면 각 요소를 이해하기도 더 쉬워진다.

 

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

  • 클래스 생성을 그동안 내가 룰을 정해서 만든적이 없고, 정해진대로만 해서 뭐가 좋은 방법이고 어떤 체계가 좋고에 대해서 생각해보지 못했던 것 같은데 배우게 돼서 좋았다.

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

  • 응집도가 가장 높은 클래스는 가능하지도 바람직하지도 않다. 클래스 크기를 작게하여 응집도를 높이라고 뒤에 설명하는데 왜 바람직하지 않다는 것인지 모르겠다.

 

728x90
반응형

'IT지식 > 노개북 Challenges' 카테고리의 다른 글

Clean Code TIL, 독후감  (0) 2024.07.12
Clean Code TIL, 9장. 단위 테스트  (0) 2024.07.05
Clean Code TIL, 7장. 오류처리  (0) 2024.07.02
Clean Code TIL, 5장. 형식 맞추기  (0) 2024.07.02
Clean Code TIL, 4장. 주석  (0) 2024.07.02