[클린코드] TIL #10. (10) 클래스

jungmin kim·2022년 5월 11일
0

TIL (Today I Learned)

2022.05.11.

오늘 읽은 범위

10장. 클래스

책에서 기억하고 싶은 내용을 적으세요

  • 클래스는 작아야 한다.
  • 클래스가 맡은 '책임'을 센다.
  • 클래스 이름은 해당 클래스 책임을 기술해야 한다.
  • 클래스는 책임, 즉 변경할 이유가 하나여야 한다는 의미다. (단일 책임 원칙)
  • 책임, 즉 변경할 이유를 파악하려 애쓰다 보면 코드를 추상화하기도 쉬워진다.
  • 큰 클래스 몇 개가 아니라 작은 클래스 여럿으로 이뤄진 시스템이 더 바람직하다.
  • 클래스가 응집력을 잃는다면 쪼개라!
  • 새 기능을 수정하거나 기존 기능을 변경할 때 건드릴 코드가 최소인 시스템 구조가 바람직하다.
  • 시스템 요소가 서로 잘 격리되어 있으면 각 요소를 이해하기도 더 쉬워진다.

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.

주로 업무로 쓰고 있는 언어가 react, next.js 그것도 함수형으로만 쓰고 있어서인지, '클래스'라는 부분이 직접적으로 와닿진 않았지만, 요지는 무슨 말인지 알 것 같았다.
함수처럼 클래스도 작으면 작을 수록 좋다는 사실을 말이다.
함수든 클래스든 'Simple is Best'라고 이해한다.
연차있는 개발자분께 업무를 익히고 협업할 수 있는 기회를 갖고 있는데,
그 분들의 공통점은 의사소통에 있어서 군더더기없이 명료하며 결과중심이다.
개발자 사고와 프로세스에 아직 적응을 못한 신입 꼬꼬마는 혼나고 맨땅에 헤딩하며
하나씩 하나씩 차근차근 익혀가고 있다.
오히려 개발에 있어서는 'Simple is Best'라는 것을 말이다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

응집도: 모듈 내부 요소 간의 연관 정도, 독립성
결합도: 모듈 간의 상호 의존도

0개의 댓글