Community

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

← Go back
TIL 10장. 클래스
#clean_code
2년 전
618

오늘 TIL 3줄 요약

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

  • 클래스는 작아야한다.

  • 변경할 이유를 파악하려 애쓰다 보면 코드를 추상화하기도 쉬워진다.

TIL (Today I Learned) 날짜

2022.03.09

오늘 읽은 범위

TIL 10장. 클래스

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

  • 클래스 체계
    캡슐화 - 캡슐화를 풀어주는 결정은 언제나 최후의 수단이다.

  • 클래스는 작아야한다. - 얼마나 작아야 하는가?
    단일 책임 원칙 - 클래스나 모듈을 변경할 이유가 하나, 단 하나뿐이어야 한다는 원칙이다. 책임, 즉 변경할 이유를 파악하려 애쓰다 보면 코드를 추상화하기도 쉬워진다.
    큰 클래스 몇개가 아니라 작은 클래스 여럿으로 이뤄진 시스템이 더 바람직하다.
    응집도 - 응집도가 높아지도록 변수와 메서드를 적절히 분리해 새로운 클래스 두세 개로 쪼개준다. 응집도를 유지하면 작은 클래스 여럿이 나온다.

  • 변경하기 쉬운 클래스
    결합도를 최소로 줄이면 자연스럽게 또 다른 클래스 설계 원칙인 DIP를 따르는 클래스가 나온다. 본질적으로 DIP는 클래스가 상세한 구현이 아니라 추상화에 의존해야 한다는 원칙이다.

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

  • 클래스도 크기를 줄여야 한다는 것을 알게 되어, 회사에서도 최대한 여러개로 클래스를 만들어야겠다.

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

  • 인스턴트 변수를 어떻게 해야 최대한 줄일 수 있을까?

오늘 읽은 다른사람의 TIL