오늘 내가 한 일 - TIL

노개북 클린코드(clean code) 2022.03.08~09

바구레 2022. 3. 9. 18:59

오늘 읽은 범위

10장 클래스

 

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

  • 클래스는 작아야 한다.
  • 클래스 이름은 해당 클래스 책임을 기술해야 한다. 작명은 클래스 크기를 줄이는 첫 번째 관문이다. 클래스 설명은 if, and, or, but 을 사용하지 않고서 25단어 내외로 가능해야 한다.
  • 단일 책임 원칙 : 클래스나 모듈을 변경할 이유가 하나, 단 하나뿐이어야 한다는 원칙
  • 큰 클래스 몇 개가 아니라 작은 클래스 여럿으로 이뤄진 시스템이 더 바람직하다. 작은 클래스는 각자 맡은 책임이 하나며, 변경할 이유가 하나며, 다른 작은 클래스와 협력해 시스템에 필요한 동작을 수행한다. 
  • 응집도가 높아지도록 변수와 메서드를 적절히 분리해 새로운 클래스 두세 개로 쪼개준다. 
  • 테스트가 가능할 정도로 시스템의 결합도를 낮추면 유연성과 재사용성도 더욱 높아진다. 결합도가 낮다는 소리는 각 시스템 요소가 다른 요소로부터 그리고 변경으로부터 잘 격리되어 있다는 의미다. 시스템 요소가 서로 잘 격리되어 있으면 각 요소를 이해하기도 더 쉬워진다.

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

지난번 함수 장에서도 그렇고 뭐든 작게, 하지만 명확하게 역할은 하나씩만 이라는 원칙이 반복된다는 생각을 했다. 반복적으로 강조한다는 느낌이었는데, 하나의 역할을 하도록 작게 쪼개서 작성을 해야 수정시 오류가 적고, 재사용성이 높아진다는 점을 강조하고 있다. 

 

클린코드 진도를 나갈 수록 이해하기 어려운 내용이 많았지만 적어도 이것들은 챙겨간 것 같다. 바르게 이름을 짓고, 함수와 클래스는 작게 작성을 하고, 역할을 하나씩만 수행하도록. 

 

공부를 조금 더 한 다음에 읽는다면 이해가 더 잘되지 않을까 하는 생각이 든다. 

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

  • 없습니다.