Community

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

← Go back
TIL DAY 19~20.
#clean_code
2년 전
708
1

오늘 TIL 3줄 요약

  • 클래스는 작게, 더 작게

  • 깨끗한 시스템은 클래스를 체계적으로 정리하여 위험을 낮춘다.

  • 클래스가 상세한 구현이 아니라 추상화에 의존해야 한다.

TIL (Today I Learned) 날짜

2022.03.08.

오늘 읽은 범위

10장. 클래스

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

  • 코드의 표현력과 그 코드로 이루어진 함수에 아무리 신경 쓸지라도 좀 더 차원 높은 단계까지 신경쓰지 않으면 깨끗한 코드를 얻기 어렵다.

  • 클래스는 작아야 한다. 더 작아야 한다.

  • 클래스 설명은 if, and, or, but을 사용하지 않고 25단어 내외로 가능해야 한다.

  • 단일 책임 원칙은 클래스나 모듈을 변경할 이유가 단 하나뿐이어야 한다는 원칙이다.

  • 클래스는 인스턴스 변수 수가 작아야 한다.

  • OCP란 클래스는 확장에 개방적이고 수정에 폐쇄적이어야 한다는 원칙이다.

  • 상세한 구현에 의존하는 클라이언트 클래스는 구현이 바뀌면 위험에 빠진다.

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

  • 이와 같은 원칙과 클래스를 이용하여 프로젝트를 구현해 봐야 겠다.

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

  • 응집도가 가장 높은 클래스는 가능하지도 바람직 하지도 않다고 하고, 이어서 우리는 응집도가 높은 클래스를 선호한다고 하는 데 어느정도의 응집도가 적당한 것인가?

  • 결합도가 낮다는 소리는 요소들이 변경으로부터 잘 격리되어 있다고 하였는데, 결합도를 최소한으로 낮추고 의존성이 없도록 해야만 하는 것인가?

오늘 읽은 다른사람의 TIL

https://nomadcoders.co/community/thread/3429

1 comment