Clean Code Challenge Day 13
오늘의 책 읽기: 10장 클래스
👍 책에서 기억하고 싶은 내용을 써보세요
- 클래스를 만들 때 첫 번째 규칙은 크기다. 클래스는 작아야 한다. 두 번째 규칙도 크기다. 더 작아야 한다.
- 간결한 이름이 떠오르지 않는다면 필경 클래스 크기가 너무 커서 그렇다. 클래스 이름이 모호하다면 필경 클래스 책임이 너무 많아서다.
- 클래스는 책임, 즉 변경할 이유가 하나여야 한다는 의미다.
- 우리들 대다수는 두뇌 용량에 한계가 있어 ‘깨끗하고 체계적인 소프트웨어’보다 ‘돌아가는 소프트웨어’에 초점을 맞춘다.
- ‘깨끗하고 체계적인 소프트웨어’라는 다음 관심사로 전환하지 않는다.
- 복잡성을 다루려면 체계적인 정리가 필수다.
- 큰 클래스 몇 개가 아니라 작은 클래스 여럿으로 이뤄진 시스템이 더 바람직하다.
💡 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
- 함수도 클래스도 작게 작게 쪼개는게 좋다. 그런데 그렇게 하는 게 힘들다. 그래도 하라고 한다. 노력은 해보겠지만 쉽진 않을 것 같다. 만들던 프로젝트에 추상화를 어떻게 할 지 어렴풋이 떠오른다. 하지만 고칠 엄두가 나지 않는다.
❓ 궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
- SRP, OCP, DIP 등 객체지향 원칙에 대해 공부해보아야 할 것 같다.
📗 오늘 읽은 다른사람의 TIL
#노개북 #노마드코더 #개발자북클럽