IT/Clean Code 도전
10장 클래스
추운남자06
2022. 5. 11. 07:26
오늘 TIL 3줄 요약
- 클래스는 작아야 한다.
- 변경하기 쉬운 클래스
TIL (Today I Learned) 날짜
2022. 05.10 ~ 11
오늘 읽은 범위
10장 클래스
책에서 기억하고 싶은 내용을 써보세요.
- 의도가 드러나는 이름을 사용하면 코드 이해와 변경이 쉬워진다.
- 그릇된 정보를 피하라
- 발음하기 쉬운 이름을 사용하라
- 검색하기 쉬운 이름을 사용하라
- 클래스 이름 : 명사(구), 메소드이름: 동사(구)
- 의미있는 맥락은 추가 , 불필요한 맥락은 없앤다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
- 클래스를 만들 때 첫번째 규칙은 크기다. 클래스는 작아야 한다. 두번째 규칙도 크기다. 더 작아야 한다.
- 단일 책임 원칙은 클래스나 모듈을 변경할 이유가 하나, 단 하나뿐이어야 한다는 원칙이다. SRP는 '책임'이라는 개념을 정의하며 적적한 클래스 크기를 제시한다. 클래스는 책임, 즉 변경할 이유가 하나여야 한다는 의미다.
- 소프트웨어를 돌아가게 만드는 활동과 소프트웨어를 깨끗하게 만드는 활동은 완전히 별개다. 깨끗하고 체계적인 소프트웨어보다 돌아가는 소프트웨어에 초점을 맞춘다. 전적으로 올바른 태도다. 문제는 우리들 대다수가 프로그램이 돌아가면 일이 끝났다고 여기는 데 있다.
- 규모가 어느 수즌에 이르는 시스템은 논리가 많고도 복잡하다. 이런 복잡성을 다루려면 체계적인 정리가 필수다. 그래야 개발자가 무엇이 어디에 있는지 쉽게 찾는다. 그래야 직접 영향이 미치는 컴포넌트만 이해해도 충분하다. 큼직한 다목적 클래스 몇 개로 이뤄진 시스템은 당장 알 필요가 없는 사실까지 들이밀어 독자를 방해한다.
- 일반적으로 메서드가 변수를 더 많이 사용할수록 메서드와 클래스는응집도가 더 높다. 모든 인슨턴스 변수를 메서드마다 사용하는 클래스는 응집도가 가장 높다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
- 특별히 없다.
오늘 읽은 다른사람의 TIL