CleanCode TIL 12일차

최정환·2022년 3월 8일
0

clean-code

목록 보기
10/11

TIL (Today I Learned)

2022.03.03 ~ 04

오늘 읽은 범위

10장. Class

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

  • 172p

    클래스는 작아야한다.
    클래스가 맡은 책임으로 크기를 센다.

  • 175p

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

  • 177p

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

  • 178p

    '함수를 작게, 매개변수 목록을 짧게'라는 전략을 따르다 보면 떄떄로 몇몇 메서드만이 사용하는 인스턴스 변수가 아주 많아진다. 이는 십중팔구 새로운 클래스로 쪼개야 한다는 신호다.

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

하나의 함수안에 모든 내용이 다 들어있으면 깨끗한 코드가 아닌거와 클래스 내용이 응집도가 높을 수록 좋은것만은 아니라는 점이 똑같은 점이라고 생각하였다.

읽으면서 느낀점은 응집도가 높으면 결국엔 속박되는 것과 같다는 뉘양스를 느끼게 되었다.
결국 모든것은 유지보수나 가독성과 같이 코드를 깔끔하게 하고 싶다면 함수든 클래스든 어떤 것이든 그것이 맡은 하나의 역할만을 하면서 쪼개는게 중요하다는 것을 느끼게 되었다.

결국 어떠한 코드든 확장성이나 테스트를 염두에 두고 작성해야한다는 걸 알아서인지 한번은 더 변수이름에 함수 내용에 신경을 쓰면서 작성하고 있다는 걸 요즘 체감하고 있다.

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

0개의 댓글