프로그래밍/C++

리팩토링의 정의

이재만박사 2020. 11. 19. 15:24

리팩토링 (명사)


 - 겉으로 드러나는 기능은 그대로 둔 채 알아보기 쉽고 수정 간편하도록 소프트웨어 내보를 변경하는 작업



리팩토링하다 (동사)


 - 여러 리팩토링을 적용해서 겉으로 드러나는 기능은 그대로 둔 채 소프트웨어의 구조를 변경


호출하는 함수는 그대로 둠



왜 리팩토링을 하는가?


1. 소프트웨어의 설계를 개선


2. 소프트웨어를 좀 더 이해하기 쉽게 만든다


3. 버그를 간단히 발견할 수 있게 도와준다


4. 개발자의 프로그래밍 속도가 빨라진다