개발 서적/클린코드(Clean Code)

[클린코드] 12장. 창발성

눙엉 2022. 1. 17. 22:57

이 글은 클린 코드를 읽고 좋은 구절들을 기록하거나 느낀 점을 기록하는 글입니다.

 

단순한 설계 규칙

  1. 모든 테스트를 실행한다.
  2. 중복을 없앤다.
  3. 프로그래머 의도를 표현한다.
  4. 클래스와 메서드 수를 최소로 줄인다.

 

단순한 설계 규칙 1 : 모든 테스트를 실행하라

모든 테스트 케이스를 항상 통과하는 시스템은 '테스트가 가능한 시스템'이다. 

테스트 케이스를 작성하면 설계 품질이 높아진다.

 

단순한 설계 규칙 2~4: 리팩터링

코드를 몇 줄 추가할 때마다 설계를 조감한다. 새로 추가하는 코드가 설계 품질은 낮춘다고

생각이 들면 정리한 후에 테스트 케이스를 돌려서 기존 기능이 잘 동작하는지 확인한다.

 

중복을 없애라

깔끔한 시스템을 만들려면 단 몇 줄이라도 중복을 제거하겠다는 의지가 필요하다.

 

표현하라

코드는 개발자의 의도를 분명히 표현해야 한다.

코드를 명백하게 짤수록 다른 사람이 그 코드를 이해하기 쉽고 결함이 줄어들고 유지보수 비용이 적게 든다.

  1. 좋은 이름을 선택한다.
  2. 함수와 클래스 크기를 가능한 줄인다.
  3. 표준 명칭을 사용한다.
  4. 단위 테스트 케이스를 꼼꼼히 작성한다.

 

클래스와 메서드 수를 최소로 줄여라

중복을 제거하고, 의도를 표현하고 이러한 방법이 극단으로 치달으면 득 보단 실이 많아진다.

그래서 클래스와 메서드의 수를 최소로 줄여야 한다.