-
[clean code]10일차책 정리/Clean Code 2022. 5. 12. 01:40
책.책.책을 읽어요!
- 오늘의 책읽기: 10장. 클래스 까지!
- 오늘의 과제: TIL 작성하기
- 제출기간: 48시간! 목요일 오전 6시까지
TIL 작성하기
- TIL, Today I Learned 는 책 감상평을 쓰는 방법 중 하나 입니다.
- TIL 작성방법을 숙지한 후. TIL을 작성해주세요.
- TIL 책 감상평 예시 를 참고하세요.
제출방법
- 제출기간: 48시간! 목요일 오전 6시까지
- 업로드 하신 게시물 링크를 아래 제출하면 끝!
- 이제 마지막 미션이 코 앞입니다!! 야호!!
P 172
캡슐화
... 캡슐화를 풀어주는 결정은 언제나 최후의 수단이다.P 173
함수는 물리적인 행 수로 측정했다. 클래스는 다른 척도를 사용한다. 클래스가 맡은 책임을 센다.
...
메서드 수가 작음에도 불구하고 책임이 너무 많다.더보기책임이 많은 경우랑 응집도를 보면 어떻게 구분해야할까?
데이터베이스 조회, 알고리즘적용, 데이터베이스 저장 해당 함수를 하나의 클래스로 하나의 기능 클래스를 만든다. -> 해당 기능에 대한 응집도 높음
데이터베이스 조회, 알고리즘적용, 데이터베이스 저장 해당 함수를 각각 하나의 클래스로 많은 클래스가 생성됨 -> 작은 기능으로 나뉜 클래스가 다양하게 많아짐
P 175 단일 책임 원칙
...
하지만 작은 클래스가 많은 시스템이든 큰 클래스가 몇 개뿐인 시스템이든 돌아가는 부품은 그 수가 비슷하다. 어느 시스템이든 익힐 내용은 그 양이 비슷하다. 그러므로 고민할 질문은 다음과 같다. "도구 상자를 어떻게 관리하고 싶은가? 작은 서럽을 많이 두고 기능과 이름이 명확한 컴포넌트를 나눠 넣고 싶은가? 아니면 큰 서랍 몇 개를 두고 모두를 던져 넣고 싶은가?"더보기가장 감명 깊은 구문.
"도구 상자를 어떻게 관리하고 싶은가? 작은 서럽을 많이 두고 기능과 이름이 명확한 컴포넌트를 나눠 넣고 싶은가? 아니면 큰 서랍 몇 개를 두고 모두를 던져 넣고 싶은가?"
P 177
일반적으로 이처럼 응집도가 가장 높은 클래스는 가능하지도 바람직하지도 않다. 그렇지만 우리는 응집도가 높은 클래스를 선호한다. 응집도가 높다는 말은 클래스에 속한 메서드와 변수가 서로 의존하며 논리적인 단위로 묶인다는 의미기 때문이다.더보기논리적인 단위는 어디까지 허용하는가?
위에서 했던 의문과 동일함
'책 정리 > Clean Code' 카테고리의 다른 글
[clean code] 9일차 (0) 2022.05.08 [clean code] 8일차 (0) 2022.05.06 [clean code] 7일차 (0) 2022.05.04 [clean code] 6일차 (0) 2022.05.03 [clean code] 5일차 (0) 2022.05.02