창발적 설계로 깔끔한 코드를 구현하자
- 모든 테스트를 실행한다
- 중복을 없앤다
- 프로그래머 의도를 표현한다
- 클래스와 메서드 수를 최소로 줄인다
단순한 설계 규칙
모든 테스트를 실행하라
- TC를 짜려면 낮은 결합도, 높은 응집력 필요 —> 설계 품질 향상
리팩터링
- TC가 모두 작성된 이후 코드와 클래스 정리 —> 코드를 고치더라도 TC가 있으니 시스템이 깨질 걱정 줄어든다
중복을 없애라
- 똑같은 코드를 줄이기 위해 메서드로 분리할 수 있다. (SRP에 위배되는 경우 클래스로도 분리가 가능함)
- 소규모 추상화
표현하라
- 개발자가 코드를 명백하게 짜야 다른 사람이 이해하기 쉬워진다.
- 결함과 유지보수 비용을 낮출 수 있음
- 좋은 이름 선택
- 함수, 클래스 크기 줄이기 —> 이해도 향상
- 표준 명칭 사용
- 단위 테스트 케이스 꼼꼼히 사용
클래스와 메서드 수를 최소로 줄여라
- 가독성이나 SRP 등을 위해 극단적으로 메서드, 클래스를 쪼개면 양이 너무 많아진다.
- 역지 뭐든 적당히가 중요한 것…
반응형
'books > clean code' 카테고리의 다른 글
17. 냄새와 휴리스틱 (0) | 2024.01.05 |
---|---|
13. 동시성 (1) | 2024.01.04 |
11. 시스템 (1) | 2023.12.28 |
10. 클래스 (1) | 2023.12.22 |
9. 단위테스트 (1) | 2023.12.20 |