리팩토링은 소프트웨어 공학에서 '결과의 변경 없이 코드의 구조를 재조정하는 것'을 의미합니다. 주로 코드의 가독성을 높이고 유지 보수를 쉽게 하기 위해 사용됩니다. 리팩토링은 버그를 수정하거나 새로운 기능을 추가하는 행위가 아닙니다.리팩토링의 이유1. 소프트웨어 설계큰 그림을 기반으로 코드를 이해하기 쉽게 만드는 과정이 필요합니다.단기 목표만을 위해 코드를 수정하다 보면 기반 구조가 무너지기 쉽습니다.2. 소프트웨어 이해도프로그래밍은 컴퓨터와의 대화입니다. 어떻게 하면 컴퓨터에게 내가 하고자 하는 일을 명확하게 표현할 수 있을까요?단, 컴퓨터에게만 대화를 하는 것이 아닙니다. 내 코드는 나만 살펴볼까요?3. 소프트웨어 버그"코드를 이해하기 쉽다"는 "버그를 찾기 쉽다"는 것을 의미합니다.리팩토링 시기3의..