Chapter 28 되돌릴 수 있는 구조 변경
- 선행 코드 정리의 특징
- 구조 변경은 대체로 되돌릴 수 있다.
- ex) 도우미 함수를 추출해도 다시 없앨 수 있다.
- 반면 동작 변경은 되돌릴 수 없는 결정이 될 수 있다.
- 되돌릴 수 없는 결정은 면밀히 검토해야 하고 신중해야 한다.
- 되돌릴 수 있는 결정은 부작용이 크지 않다.
- 대부분 소프트웨어 설계 결정은 쉽게 되돌릴 수 있다.
- 되돌릴 수 없는 설계 변경도 있다.
- ex) 서비스로 추출하기
- ex) integer를 long으로 변경했더니 백만 개 변경이 필요한 경우
- 되돌릴 수 없는 동작 변경, 설계 변경을 해야할 땐
- 이 결정이 확산될 가능성이 있는 결정인지 생각하고
- 그런 일이 발생하면 한 번에 하나씩 정리해 나가야 한다.
- 되돌릴 수 있는 일의 가치, 결정을 되돌릴 수 있게 만드는 것의 가치를 깨달을 필요가 있다.