Community

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

← Go back
TIL 10장.클래스
#clean_code
2 years ago
857

오늘 TIL 3줄 요약

  • 클래스는 하나의 책임만

  • 각 클래스는 극도로 단순하게

  • 클래스가 응집력을 잃는다면 쪼개고 쪼개고 쪼개라

TIL (Today I Learned) 날짜

2022.03.09

오늘 읽은 범위

10장. 클래스

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

  • 첫번째 규칙은 크기다. 클래스는 작아야 한다. 두번째 규칙도 크기다. 더 작아야 한다.

  • 클래스 설명은 만일, 그리고, ~(하)며, 하지만을 사용하지 않고서 25단어 내외로 가능해야 한다.

  • 단일책임원칙은 클래스나 모듈을 변경할 이유가 하나, 단 하나뿐이어야 한다는 원칙이다. SRP는 '책임' 이라는 개념을 정의하며 적절한 클래스 크기를 제시한다. 클래스는 책임, 즉 변경할 이유가 하나여야 한다는 의미다.

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

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

  • 여기서 나쁜 예로 보여진 만능클래스를 주로 써왔던것같다. 하지만 하나의 책임을 가진 작은 클래스들이 협력하는게 더 좋은 예라니..! 클래스끼리 서로 얽히고 설켜있는 내 코드들이 서로 지나치게 의존적이어서.. 나쁜 코드라는 쎄한 느낌은 왔었는데 역시나.. 역시나는 역시나 였다..

  • 당장 업무에서 일하는 클래스들을 어떻게 어떠한 책임으로 기준으로 쪼개볼지 조금 고민이 많이 되었다.

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

오늘 읽은 다른사람의 TIL