[Clean Code] 10장 클래스

Junwoo Park·2024년 5월 20일
0

[Clean Code] 클린코드

목록 보기
10/10
post-thumbnail

TIL (Today I Learned)

2022.05.20

오늘 읽은 범위

10장. 클래스

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

  • 클래스를 만들 때 첫번째 규칙은 크기다. 클래스는 작아야한다. 두 번째 규칙도 크기다. 더 작아야한다.
  • 클래스나 모듈을 변경할 이유는 단 하나뿐이어야한다.
  • 큰 클래스 몇개가 아니라 작은 클래스 여럿으로 이뤄진 시스템이 더 바람직하다.
  • 응집도가 가장 높은 클래스는 가능하지도 바람직하지도 않다.
  • 클래스가 응집도를 잃게 되면 쪼개라! 작은 클래스 여럿으로 쪼갤 기회가 생길 것이다.
  • 결합도가 낮다는 소리는 각 시스템 요소가 다른 요소로부터 그리고 변경으로부터 잘 격리되어 있다는 의미다. 시스템 죠소가 서로 잘 격리되어 있으면 각 요소를 이해하기도 더 쉬워진다.

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

  • 중간에 예시중 한 부분에서 코드가 굉장히 길어지는 것을 보았습니다. 리팩토링을 통해서 클래스화 하라는 말이 저런 말인줄 알았다면 지난 프로젝트에서 헷갈리는 일이 없었을텐데 하는 생각이 들었습니다. 그때는 더 많은 기능을 추가해야한다는 생각에 클래스가 너무 거대해져서 결국 폐기처리하고 다시 작업을 했던 기억이 있습니다.
  • 각 클래스는 하나의 기능만. 이 기준만 더 나은 결과를 볼 수 있었을 것 같습니다. 다음 프로젝트에서 리팩토링은 그렇게 진행해 보려합니다.

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

  • 클래스 규칙에 대한 예시를 더 자세히 보고 싶습니다. 물론 위의 내용을 체화하고 나서요 :)
profile
배움을 멈추지 않는 개발자, 박준우입니다.

0개의 댓글