클린 코드 독서일지 - Day 23
·
독서일지/클린 코드
창발성 창발성 : 하위 계층(구성 요소)에는 없는 특성이나 행동이 상위 계층(전체 구조)에서 자발적으로 돌연히 출현하는 현상. 창발적 설계로 깔끔한 코드를 구현하자 켄트 백은 다음 규칙을 따르면 설계는 단순하다고 말한다. 모든 테스트를 실행한다. 중복을 없앤다. 프로그래머 의도를 표현한다. 클래스와 메서드 수를 최소로 줄인다. 위 목록은 중요도 순임. 단순한 설계 규칙 1: 모든 테스트를 실행하라 테스트가 없으면 시스템이 의도한 대로 돌아가는지 검증이 불가능하다. 또한 테스트가 가능한 시스템을 만들려고 애쓰면 설계 품질이 높아진다. => 테스트가 쉽게 코드를 작성하게 되어, 크기가 작고 목적 하나만 수행하는 클래스가 나오게 됨. 테스트 케이스를 만들고 계속 돌리라는 규칙을 따르면, 시스템은 낮은 결합도와..