아키텍처를 충분히 이해하지 못한 채 단기 목표만을 위해 코드를 수정하다 보면 기반 구조가 무너지기 쉽다.그렇게 되면 코드만으로 설계를 파악하기 어려워지고 그럴수록 설계를 유지하기 어려워지는 악순환에 빠진다.중복 제거를 중심으로 코드량을 줄여 유지 보수성과 가독성을 향상
🔶언제 리팩터링해야 할까? 🔹 1. "3의 법칙" > 1. 처음에는 그냥 한다. 비슷한 일을 두 번째로 하게 되면(중복이 생겼다는 사실에 당황스럽겠지만), 일단 계속 진행한다. 비슷한 일을 세 번째 하게 되면 리팩터링한다. 🔹 2. 준비를 위한 리팩터링: 기능을