개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
복잡한 시스템은 잘 설계해야한다.
클래스는 잘게 쪼개야한다.
하나의 클래스는 하나의 책임을 갖고, 결합도를 최소로 줄인다.
TIL (Today I Learned) 날짜
2022.03.09
오늘 읽은 범위
10장 클래스.
책에서 기억하고 싶은 내용을 써보세요.
클래스의 구조
변수목록 (정적 공개 상수, 정적 비공개 변수, 비공개 인스턴스 변수) → 공개함수(비공개함수는 자신을 호출하는 공개함수 직후에 넣는다)
단일 책임원칙 (Single Responsibility Principle)
클래스나 모듈을 변경할 이유가 하나뿐이어야 한다.
큰 그림을 이해하려면 단일 책임을 갖는 작은 클래스가 여럿이면 힘들다?
클래스가 많든 적든 돌아가는 부품은 그 수가 비슷하다. 복잡성을 다룰 때는 체계적인 정리가 필수다.
응집도 (Cohesion)
클래스는 인스턴스 변수가 적어야한다.
결합도를 낮춰야한다.
시스템요소가 다른 요소와 변경으로부터 잘 격리되어있다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
함수형 개발이 주가되는 요즘 프론트엔드에서 객체지향 개발의 클래스가 필요한가? 이번 챕터만큼 다른 사람들의 생각이 궁금한 적이 없었다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
클래스를 쪼갤 필요가 있는 것이 아직 완전히 이해되지는 않는다.
오늘 읽은 다른사람의 TIL
- https://nomadcoders.co/community/thread/3449