Test Driven Development
Refactoring
nickas
2019. 7. 10. 12:41
Refactoring이란 기능(결과물)은 바꾸지 않고 코드 자체를 개선하는 작업
첫 번째 규칙은 테스트 없이 리팩토링할 수 없다는 것
리펙토링 시에는 앱 코드와 테스트 코드를 한 번에 수정하는 것이 아니라 하나씩 수정해야 한다.
리팩토링 시에는 몇 가지 처리를 수정하기 위해 단계를 건너뛰는 경향이 있다. 하지만 반 이상의 파일을 수정하기 시작하면서 자신이 무엇을 수정했는지 모르게 되고 결국 아무것도 동작하지 않게 된다. Refactoring Cat 처럼 되고 싶지 않다면 작은 단계로 나누어 착실히 작업하도록 하자 참고로 리팩토링과 기능 변경은 전혀 다른 개념이다.
리팩토링 후에는 커밋을 해주는 것이 좋다
Refactoring Home Page
Introduction to the technique of refactoring and online catalog of refactorings
refactoring.com