리팩터링: 소프트웨어의 겉보기 동작은 그대로 유지한 채, 코드를 이해하고 수정하기 쉽도록 내부 구조를 변경하는 ㄱ법 명심 누군가 "리팩터링하다가 코드가 깨져서 며칠이나 고생했다"라고 하면 십중팔구 리팩터링한 것이 아니다. 리팩터링하는 이유 리팩터링하면 소프트웨어 설계가 좋아진다. 아키텍처를 충분히 이해하지 못한 채 단기 목표만을 위해 코드를 수정하다보면 기반이 무너지기 쉽다. 반면 규칙적인 리팩터링은 코드의 구조를 지탱해줄 것이다. 리팩터링하면 소프트웨어를 이해하기 쉬워진다. 몇 달이 지나 누군가가 내 코드를 수정할 수 있다. 다른 프로그래머(혹은 내가)가 내 코드를 제대로 이해했다면 한 시간에 끝낼 수정을 일주일이나 걸릴 수 있다. 리팩터링 하면 버그를 쉽게 찾을 수 있다. 코드를 이해하기 쉽다는 말은..