런타임노트

[클린코드] 24일차. 216-223pg | 창발성 본문

책책책 책을 읽읍시다‼ ver.개발/[ 클린코드 ]

[클린코드] 24일차. 216-223pg | 창발성

D269 2023. 9. 30. 10:34
728x90

 

24일차.

클린코드[4주차_ 토요일]
216-223pg 



#요약

12. 창발성

1) 창발적 설계로 깔끔한 코드를 구현하자.

- 켄트 벡이 제시한 단순한 설계 규칙 네 가지가 소프트웨어 설계 품질을 높여줄 수 있다. ( 중요도 순 )

🎈 모든테스트를 실행한다.

🎈 중복을 없앤다.

🎈 프로그래머 의도를 표현한다.

🎈 클래스와 메서드 수를 최소로 줄인다.

 

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

- 테스트가 가능한 시스템을 만드려고 애쓰면 설계 품질이 더불어 높아진다.

 

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

- 코드를 정리하면서 시스템이 깨질까 걱정할 필요없다. 테스트 케이스가 있어서.

- 리팩터링 단계에서는 소프트웨어 설계 품질을 높이는 기법이라면 무엇이든 적용해도 괜찮다.

 

4) 중복을 없애라

- 소규모 재사용을 익히면 대규모 재사용이 가능하다.

 

5) 표현하라

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

- 좋은 이름 선택하기, 함수와 클래스 크기를 가능한 줄이기, 표준 명칭을 사용하기, 단위 테스트 케이스를 꼼꼼히 작성하기 

- 가장 중요한 표현력 높이기 방법 : 노력

 

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

- 함수와 클래스 수를 가능한 줄이라

- 함수와 클래스 크기를 작게 유지하면서 동시에 시스템 크기도 작게 유지하기

 

 

 

 

728x90
반응형