리팩토링

최근 편집: 2017년 7월 29일 (토) 12:54

리팩토링(refactoring)이란 소프트웨어의 동작은 유지하면서 내부적인 구조를 바꾸는 행위를 말한다. 소프트웨어의 설계를 점진적으로 개선하기 위한 방법으로 널리 쓰인다.

리팩토링과 테스팅

리팩토링 과정에서 의도치 않게 소프트웨어의 동작이 변하는 경우가 종종 발생한다. 이러한 동작 변화는 대체로 버그로 이어진다는 점에서 좋지 않다. 따라서 리팩토링 전/후로 동작이 변하지 않았음을 확인하기 위해 자동화된 단위 테스트를 작성할 것을 권장한다.