최대 1 분 소요

오늘의 책 읽기: 10장 클래스


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

  • 클래스를 만들 때 첫 번째 규칙은 크기다. 클래스는 작아야 한다. 두 번째 규칙도 크기다. 더 작아야 한다.
  • 간결한 이름이 떠오르지 않는다면 필경 클래스 크기가 너무 커서 그렇다. 클래스 이름이 모호하다면 필경 클래스 책임이 너무 많아서다.
  • 클래스는 책임, 즉 변경할 이유가 하나여야 한다는 의미다.
  • 우리들 대다수는 두뇌 용량에 한계가 있어 ‘깨끗하고 체계적인 소프트웨어’보다 ‘돌아가는 소프트웨어’에 초점을 맞춘다.
  • ‘깨끗하고 체계적인 소프트웨어’라는 다음 관심사로 전환하지 않는다.
  • 복잡성을 다루려면 체계적인 정리가 필수다.
  • 큰 클래스 몇 개가 아니라 작은 클래스 여럿으로 이뤄진 시스템이 더 바람직하다.

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

  • 함수도 클래스도 작게 작게 쪼개는게 좋다. 그런데 그렇게 하는 게 힘들다. 그래도 하라고 한다. 노력은 해보겠지만 쉽진 않을 것 같다. 만들던 프로젝트에 추상화를 어떻게 할 지 어렴풋이 떠오른다. 하지만 고칠 엄두가 나지 않는다.

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

  • SRP, OCP, DIP 등 객체지향 원칙에 대해 공부해보아야 할 것 같다.

📗 오늘 읽은 다른사람의 TIL

#노개북 #노마드코더 #개발자북클럽