Community

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

← Go back
TIL 10장 클래스
#clean_code
2년 전
858

오늘 TIL 3줄 요약

  • 클래스는 작아야 한다.

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

  • 새 기능을 수정하거나 기존 기능을 변경할 때 건드릴 코드가 최소인 시스템 구조가 바람직하다.

TIL (Today I Learned) 날짜

2022. 03. 09

오늘 읽은 범위

10장. 클래스

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

  • 변수와 유틸리티 함수는 가능한 공개하지 않는 편이 낫지만 반드시 숨겨야한다는 법칙도 없다... 하지만 캡슐화를 풀어주는 결정은 언제나 최후의 수단이다.(p.172)

  • 클래스 이름은 해당 클래스 책임을 기술해야 한다. 실제로 작명은 클래스 크기를 줄이는 첫 번째 관문이다. 간결한 이름이 떠오르지 않는다면 필경 클래스 크기가 줄이는 첫 번째 관문이다.(p.175)

  • 강조하는 차원에서 한 번 더 말하겠다. 큰 클래스 몇 개가 아니라 작은 클래스 여럿으로 이뤄진 시스템이 더 바람직하다. 작은 클래스는 각자 맡은 책임이 하나며, 변경할 이유가 하나며, 다른 작은 클래스와 협력해 시스템에 필요한 동작을 수행한다.(p.177)

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

  • 간결한 이름이 떠오르지 않는다면 클래스나 함수 모두 여러가지를 해결하려고 한다는 의미이다. 단순하고 깔끔한 이름이 나올 수 있게 계속적인 리팩토링이 필요하다.