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 |