높은 품질의 코드는 유지 보수 비용을 줄이고, 오류를 줄이며, 개발자의 만족도를 향상시키고 리팩터링을 통해 높은 품질을 유지 할 수 있습니다. 리팩터링을 하기 위해선 스킬, 문화, 도구가 충분해야 합니다. 스킬은 코드의 문제점을 파악하기 위해 필요하고, 문화는 리팩터링에 대해 권장하는 것이고, 도구는 작업에 대한 안정성을 보장하는 무언가 입니다. 리팩터링이란 무엇인가? 리팩터링은 기능을 변경하지 않고 코드를 변경하는 것 입니다. 리팩터링을 해야 하는 이유는 이러합니다. 코드를 더 빠르게 만들기 위해 더 작은 코드를 만들기 위해 코드를 더 일반적이거나 재사용 가능하게 하기 위해 코드의 가독성을 높이고 유지보수를 용이하게 하기 위해 이를 다시 정리하면 좋은 코드란 사람이 읽기 쉽고, 유지보수가 용이하며, 의..