깔끔한 코드로 리팩토링하기
단위 테스트를 통해 프로덕션 코드의 중복성은 낮추고 명확성은 높일 수 있다. 설계를 지속적으로 개선해 나가는 자신감을 키우기 위해 단위 테스트의 커버리지를 높인다.
리팩터링 지침
- 이해하기 쉽고 가독성 좋은 이름 사용
- 메서드 추출, 추출한 메서드를 적절한 클래스로 옮기기
SRP를 지키는 리팩터링
- 명확하고 테스트 가능한 단위(작게 추출한 메서드)를 얻을 수 있다
- 성능이 즉시 문제되지 않는다면 깔끔하고 이해하기 쉬운 설계를 선택하자. (설령 실행 시간이 3배가 된다고 하더라도) 깔끔한 설계는 성능 최적화를 대응해야할 때 코드를 이동시킬 수 있는 유연성을 제공한다.
- 코드를 이동하는 과정에서 잠재적인 위험 요소가 문제를 일으키는지 확인하고 싶다면 전체 테스트를 돌려보면 된다.
더 큰 설계 문제
클래스의 SRP 지키기