Martin Fowler’s definition에 의하면 Refactoring이란 - (noun) a change made to the internal structure of software to make it easier to understand and cheaper to modify without changing its observable behaviour 외부에서 관측되는 행동을 제외한 다른 부분을 더 이해하기 쉽거나 효율적으로 바꾸는 것. - (verb) to reconstruct software by applying a series of refactorings without changing its observable behaviour 외부에서 관측되는 행동을 제외한 다른 부분을 여러 개의 ref..