노개북 클린코드 20일차

ki hyun Lee·2022년 3월 9일
0

노개북

목록 보기
11/16

TIL (Today I Learned)

2022.03.09

오늘 읽은 범위

10장. 클래스

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

  • 클래스를 만들 때 첫번째 규칙은 크기다. 클래스는 작아야 한다. 두 번째 규칙도 크기다. 더 작아야 한다. (p.172)

  • 단일 책임 원칙은 클래스나 모듈을 변경할 이유가 하나, 단 하나뿐이어야 한다는 원칙이다. (p.175)

  • SRP는 객체 지향 설계에서 더욱 중요한 개념이다. (p.176)

  • "도구 상자를 어떻게 관리하고 싶은가? 작은 서랍을 많이 두고 기능과 이름이 명확한 컴포넌트를 나눠 넣고 싶은가? 아니면 큰 서랍 몇 개를 두고 모두를 던져 넣고 싶은가?" (p.177)

  • 클래스가 응집력을 잃는다면 쪼개라! (p.179)

  • 새 기능을 추가하거나 기존 기능을 변경할 때 건드릴 코드가 최소인 시스템 구조가 바람직하다. 이상적인 시스템이라면 새 기능을 추가할 때 시스템을 확장할 뿐 기존 코드를 변경하지는 않는다. (p.188)

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

  • 이때까지 니꼬쌤한테 JS, Python, Go를 배우면서 한번도 객체지향에 대해 배운적은 없었다. 그러다 Java, Dart와 같은 언어들을 배우면서 객체지향에 대해 알게 되었는데 이번 10장을 보며 클래스는 작아야 하며 변경할 이유가 하나뿐이어야 한다는 말을 보고 격한 공감을 하게 되었다. 많은 책임을 지고 있는 클래스는 개발자에게 혼란을 줄 수 있기 때문이다. 이때까지 개발을 하며 많은 클래스들을 봐왔지만 많은 책임을 지고 있는 클래스를 보면 정말 이해하기 어렵고 복잡하다고 생각했던 경험이 있다. 따라서 이번 장의 원칙을 잘 따르다 보면 좋은 개발자가 될 것이라 확신한다.
profile
Full Stack Developer at Team Verse

0개의 댓글