리팩토링 

코딩 오류 가능성을 최소화하기 위해 프로그램 내에서 이해하기 어렵고 수정하기 힘들며, 확장하지 어려운 코드(=코드 스멜)를 원래 기능을 그대로 두면서 내부구조를 개선하는 활동