IT지식/노개북 Challenges

Clean Code TIL, 10장 클래스

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

오늘 TIL 3줄 요약

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

 

TIL (Today I Learned) 날짜

 2024.07.07

오늘 읽은 범위

10장. 클래스

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

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

 

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

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

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

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

 

728x90
반응형