IT/책

[Clean Code] 14장, 점진적인 개선

Terriermon 2021. 11. 14. 02:23

Clean Code

14장, 점진적 개선

 

- 출발은 좋았으나 확장성이 부족했던 모듈

 

- 모듈을 개선하고 정리하는 단계: 위에서 아래로 자연스럽게 읽혀야 함

 

- 깨끗한 코드를 짜기 위해서는 지저분한 코드를 먼저 짠 뒤에 정리를 해야 함

 

 

 

점진적 개선

- 개선이라는 이름 아래 구조를 크게 뒤집는 행위는 프로그램을 망친다.

 

- 테스트 주도 개발(TDD) 기법을 사용하여 시스템을 망가뜨리는 변경을 허용하지 않음

> 한 번에 하나씩 고침, 테스트 케이스를 하나라도 실패하면 다음으로 넘어가지 않음

 

ex. 반복되는 코드를 함수로 옮길 때, 먼저 함수에 다 넣은 후, 파생 클래스를 만들어서 분산하고 이후에 추상화, set, get 등 함수를 만드는 등 단계를 나눠서 진행해야 함

> 중간 중간에 테스트를 진행하면서 기능 검사 수행

> 만든 함수 중, 삭제 해도 괜찮은 함수들을 삭제하고 테스트 진행

 

- 변경 된 코드는 새로운 인수 유형을 추가하기 쉽고(변경이 적음), 나머지 시스템에 영향을 미치지 않음

 

 

!!!  책의 코드 참고

 

'IT > ' 카테고리의 다른 글

[Clean Code] 17장, 냄새와 휴리스틱  (0) 2021.11.21
[Clean Code] 15장, 16장, 코드 리팩토링 해보기  (0) 2021.11.19
[Clean Code] 13장, 동시성  (0) 2021.11.14
[Clean Code] 12장, 창발성  (0) 2021.11.13
[Clean Code] 11장, 시스템  (0) 2021.11.07