개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
클래스는 작게 쪼개자. 큰 클래스 몇개가 아니라 작은 클래스 여럿으로 이뤄진 시스템이 더 바람직하다.
클래스는 책임, 즉 변경할 이유가 하나여야 한다(SRP)
클래스는 확장에 개방적이고 수정에 폐쇄적이어야한다(OCP)
TIL (Today I Learned) 날짜
2022. 05. 11
오늘 읽은 범위
10장. 클래스
책에서 기억하고 싶은 내용을 써보세요.
큰 함수를 작은 함수 어럿으로 쪼개다 보면 종종 작은 클래스 여럿으로 쪼갤 기회가 생긴다. 그러면서 프로그램에 점점 더 체계가 잡히고 구조가 투명해진다.
시스템의 결합도를 낮추면 유연성과 재사용성도 더욱 높아진다. 결합도가 낮다는 소리는 각 시스템 요소가 다른 요소로부터 그리고 변경으로부터 잘 격리되어 있다는 의미다.
클래스는 상세한 구현이 아니라 추상화에 의존해야 한다.(DIP)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
함수든 클래스든 깨끗한 코드를 짜는 것은 어렵다는 생각이 들었다. 그리고 코드를 짜기 전에 가독성과 독립성을 고려하여 생각이 많이 필요하다는 것도..ㅎ 한번 읽은걸로 모든 내용을 이해할 수 있진 않지만 이번 노개북으로 인해 클린 코드를 짜는 개발자로 첫 걸음을 뗀 기분이 든다.