Community

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

← Go back
[TIL] 10장 클래스
#clean_code
2년 전
951

오늘 TIL 3줄 요약

  • 클래스는 작아야한다.

  • 클래스는 단일책임이어야한다.

  • 응집도를 유지하면 작은 클래스가 나온다.

TIL (Today I Learned) 날짜

2022.05.11

오늘 읽은 범위

10장 클래스

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

  • 클래스의 체계

    • public static 상수가 가장 먼저

    • 그 다음으로는 private static 상수

    • 그다음 비공개 인스턴스 변수

  • 캡슐화를 풀어주는 결정은 언제나 최후의 수단이다.

  • 클래스는 작아야한다. 작은게 기본 원칙이다.

  • 클래스나 모듈을 변경할 이유는 단 하나여야한다. 즉, 단일책임이어야한다는 뜻이다.

  • 프로그램이 돌아가게 하는 것은 중요하다. 하지만 그 다음으로 '깨끗하고 체계적인 소프트웨어'라는 다음 관심사로 이어져야한다.

  • 큰 하나의 클래스보다 쪼개져있는 작은 클래스들이 훨씬 낫다.

  • 응집도: 모든 인스턴스 변수를 메소드마다 사용하는 클래스는 응집도가 높다.

  • 클래스가 응집도를 잃는다? 쪼개라!

  • OCP: 확장에 개방적이고 수정에 폐쇄적이어야한다.

  • 결헙도가 낮다: 각 시스템 요소가 다른 요소로부터 그리고 변경으로부터 잘 분리되어있다는 의미이다.

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

이번에도 역시 어려운 내용이었다. 클래스를 작게 쪼갠다는 것은 어려운 일인 것 같다. 즉 관심사를 분리해야한다는 얘기인데.. 기존에 해당 클래스를 상속받고 있던 클래스들이 많으면 이는 쉽지가 않다. 리팩토링 기법에 대해서도 공부해봐야겠다.

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

코드들이 전반적으로 이해가 쉽지 않았다. 역시 여러번 읽어야하는 책인 것 같다.

오늘 읽은 다른사람의 TIL