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 |