리펙터링은 겉으로 드러나는 코드의 기능(겉보기 동작)은 바꾸지 않으면서 내부 구조를 개선하는 방식으로 소프트웨어 시스템을 수정하는 과정이다. 디버그가 생길 가능성을 최소로 줄이면서 코드를 정리하는 정제된 방법이다.
리펙터링한다는 것은 코드를 작성하고 난 뒤에 설계를 개선하는 일이다.
잘하고 싶은 마음에 우연히 읽은 책으로, 머리말만 읽고 이건 중요하다 싶어 짬짬이 리펙터링에 대하여 이해하고, 익히고, 확인해보고, 정리하는 곳