Community

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

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

오늘 TIL 3줄 요약

  • OOP 개념의 이해

  • SOLID 원칙의 중요성

  • 함수와 클래스가 가지는 "작게" 만드는 의미

TIL (Today I Learned) 날짜

2022.03.09

오늘 읽은 범위

10장 클래스

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

- [클래스는 작아야한다!] 클래스를 만들 때 첫 번째 규칙은 크기다. 클래스는 작아야한다. 두 번째 규칙도 크기다.
  (...) 함수와 마찬가지로 '작게'가 기본 규칙이라는 의미다.


- 큰 클래스 몇 개가 아니라 작은 클래스 여럿으로 이뤄진 시스템이 더 바람직하다. 작은 클래스는 각자 맡은 책임이 하나며,
변경할 이유가 하나며, 다른 작은 클래스와 협력해 시스템에 필요한 동작을 수행한다.


- [응집도 Cohesion] 클래스는 인스턴스 변수 수가 작아야 한다.


- [변경하기 쉬운 클래스] 대다수 시스템은 지속적인 변경이 가해진다.(...)
깨끗한 시스템은 클래스를 체계적으로 변경에 수반하는 위험을 낮춘다.

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

- 클래스를 작게 만들면서, 응집도도 낮추지 않고 적당하게 분리할 수 있는 연습이 필요하다.
- SOLID 원칙의 중요성

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

- SRP(Single Responsibility Principle): 단일책임원칙  
  (클래스나 모듈을 변경할 이유가 하나, 단 하나뿐이여야 하다는 원칙)


- OCP(Open-Closed Principle)
  (클래스는 확장에 개방적이고 수정에 폐쇄적이여야한다는 원칙)


- DIP(Dependency Inversion Principle)
  (클래스가 상세한 구현이 아니라 추상화에 의존해야 한다는 원칙)

오늘 읽은 다른사람의 TIL

https://nomadcoders.co/community/thread/3469