오늘 읽은 범위

10장 클래스

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

  • 클래스 체계
    • 변수 목록 : 정적 공개 상수 정적 비공개 상수 비공개 인스턴스 변수 공개 변수
    • 함수 목록 : 공개함수 비공개 함수
  • 클래스는 작아야한다. 클래스가 맡은 책임을 기준으로 크기를 측정한다.
  • 클래스는 책임, 즉 변경할 이유가 하나여야 한다. ▶️ 단일 책임 원칙 (SRP)
  • 클래스는 인스턴수 변수 수가 작아야하며, 각 클래스 메서드는 클래스 인스턴스 변수를 하나 이상 사용해야 한다. ▶️응집도가 높은 클래스
  • 이상적인 시스템이라면 새 기능을 추가할 때 시스템을 확장할뿐 기존 코드를 변경하지 않는다. : ▶️ 개방-폐쇄 원칙 (OCP)
  • 시스템의 결합도를 낮추면 유연성과 재사용성도 더욱 높아지며, 상세한 구현이 아니라 추상화에 의존한다. ▶️ 의존성 역전 원칙 (DIP)

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

  • 객체 지향 프로그래밍 경험이 없어, 책의 예시를 이론적으로만 이해한 부분도 있어서 좀 어렵게 느껴졌다. 클래스 역시도 가능한 작게 나누는 게 핵심인데, 실제로 그렇게 하다보면 호출 관계가 복잡해져서 가독성이 떨어질 수도 있지 않을까 생각이 들었다. 코드의 의도와 가독성을 유지하면서 적절한 균형을 찾는 것이 중요할 것 같다.