이 글은 클린 코드를 읽고 좋은 구절들을 기록하거나 느낀 점을 기록하는 글입니다.
단순한 설계 규칙
- 모든 테스트를 실행한다.
- 중복을 없앤다.
- 프로그래머 의도를 표현한다.
- 클래스와 메서드 수를 최소로 줄인다.
단순한 설계 규칙 1 : 모든 테스트를 실행하라
모든 테스트 케이스를 항상 통과하는 시스템은 '테스트가 가능한 시스템'이다.
테스트 케이스를 작성하면 설계 품질이 높아진다.
단순한 설계 규칙 2~4: 리팩터링
코드를 몇 줄 추가할 때마다 설계를 조감한다. 새로 추가하는 코드가 설계 품질은 낮춘다고
생각이 들면 정리한 후에 테스트 케이스를 돌려서 기존 기능이 잘 동작하는지 확인한다.
중복을 없애라
깔끔한 시스템을 만들려면 단 몇 줄이라도 중복을 제거하겠다는 의지가 필요하다.
표현하라
코드는 개발자의 의도를 분명히 표현해야 한다.
코드를 명백하게 짤수록 다른 사람이 그 코드를 이해하기 쉽고 결함이 줄어들고 유지보수 비용이 적게 든다.
- 좋은 이름을 선택한다.
- 함수와 클래스 크기를 가능한 줄인다.
- 표준 명칭을 사용한다.
- 단위 테스트 케이스를 꼼꼼히 작성한다.
클래스와 메서드 수를 최소로 줄여라
중복을 제거하고, 의도를 표현하고 이러한 방법이 극단으로 치달으면 득 보단 실이 많아진다.
그래서 클래스와 메서드의 수를 최소로 줄여야 한다.
'개발 서적 > 클린코드(Clean Code)' 카테고리의 다른 글
[클린코드] 8-9장. 경계, 단위 테스트 (0) | 2022.01.06 |
---|---|
[클린코드] 7장. 오류 처리 (0) | 2022.01.05 |
[클린코드] 6장. 객체와 자료구조 (0) | 2022.01.04 |
[클린코드] 5장. 형식 맞추기 (0) | 2021.12.30 |
[클린코드] 4장. 주석 (0) | 2021.12.29 |