Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back

#9 클래스

#clean_code
3년 전
822

오늘 TIL 3줄 요약

  • 복잡한 시스템은 잘 설계해야한다.

  • 클래스는 잘게 쪼개야한다.

  • 하나의 클래스는 하나의 책임을 갖고, 결합도를 최소로 줄인다.

TIL (Today I Learned) 날짜

2022.03.09

오늘 읽은 범위

10장 클래스.

책에서 기억하고 싶은 내용을 써보세요.

  • 클래스의 구조

    • 변수목록 (정적 공개 상수, 정적 비공개 변수, 비공개 인스턴스 변수) → 공개함수(비공개함수는 자신을 호출하는 공개함수 직후에 넣는다)

  • 단일 책임원칙 (Single Responsibility Principle)

    • 클래스나 모듈을 변경할 이유가 하나뿐이어야 한다.

    • 큰 그림을 이해하려면 단일 책임을 갖는 작은 클래스가 여럿이면 힘들다?

      • 클래스가 많든 적든 돌아가는 부품은 그 수가 비슷하다. 복잡성을 다룰 때는 체계적인 정리가 필수다.

  • 응집도 (Cohesion)

    • 클래스는 인스턴스 변수가 적어야한다.

  • 결합도를 낮춰야한다.

    • 시스템요소가 다른 요소와 변경으로부터 잘 격리되어있다.

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

  • 함수형 개발이 주가되는 요즘 프론트엔드에서 객체지향 개발의 클래스가 필요한가? 이번 챕터만큼 다른 사람들의 생각이 궁금한 적이 없었다.

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

  • 클래스를 쪼갤 필요가 있는 것이 아직 완전히 이해되지는 않는다.

오늘 읽은 다른사람의 TIL
- https://nomadcoders.co/community/thread/3449