명사 소프트웨어의 겉보기동작은 그대로 유지한채, 코드를 이해하고 수정하기 쉽도록 변경하는 기법동사 소프트웨어의 겉보기 동작은 그대로 유지한 채, 여러 가지 리팩터링 기법을 적용하여 소프트웨어를 재 구성한다.리팩터링하기 전 후의 코드가 똑같이 작동해야한다.소프트웨어를 개