외부에서 보는 프로그램 동작은 바뀌지 않고 프로그램의 내부 구조를 개선하는것 버그 수정은 리팩토링일까? : NO기능 추가는 리팩토링일까? : NO소스 코드 정리는 리팩토링일까? : 반드시 그런 건 아님리팩토링 전후 동작이 변하지 않는 걸 확인하려고 테스트 해야함테