개발자 99% 커뮤니티에서 수다 떨어요!
블로그에서도 작성하고 있습니다.
https://iwbdev.tistory.com/entry/TIL-10%EC%9E%A5-%ED%81%B4%EB%9E%98%EC%8A%A4
오늘 TIL 3줄 요약
클래스는 한가지 책임을 가져야 한다.
큰 함수를 쪼개다보면 작은 클래스 여럿으로 쪼갤 기회가 생긴다.
클래스는 유연성과 재사용성이 높아야한다.
TIL (Today I Learned)
2022.05.10
오늘 읽은 범위
10장. 클래스
책에서 기억하고 싶은 내용을 써보세요.
클래스 이름은 해당 클래스 책임을 기술해야 한다. 간결한 이름이 떠오르지 않는다면 필경 클래스 크기가 너무 커서 그렇다. (p.175)
단일 책임 원칙은 클래스나 모듈을 변경할 이유가 하나, 단 하나뿐이어야 한다는 원칙이다. 클래스는 책임, 즉 변경할 이유가 하나여야한다는 의미다. (p.175)
큰 함수를 작은 함수 여럿으로 쪼개다 보면 종종 작은 클래스 여럿으로 쪼갤 기회가 생긴다. 그러면서 프로그램에 점점 더 체계가 잡히고 구조가 투명해진다. (p.179)
시스템의 결합도를 낮추면 유연성과 재사용성도 더욱 높아진다. 결합도가 낮다는 소리는 각 시스템 요소가 다른 요소로부터 그리고 변경으로부터 잘 격리되어 있다는 의미다. 시스템 요소가 서로 잘 격리되어 있으면 각 요소를 이해하기도 더 쉬워진다. (p.190)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
돌아가는 소프트웨어보다 깨끗한 소프트웨어를 짜는 것에 집중해야겠다.
함수와 마찬가지로 클래스도 깔끔하고 간결한, 그리고 가독성이 중요한거 같다.