- 소프트웨어를 변경하지 않고, 코드의 가독성, 유지보수성, 확장성을 높이기 위한 작업
- 메서드 추출, 변수추출, 클래스 추출, 인터페이스 추출, 상속 제거, 중복 코드 제거, 조건문 간소화, 클래스 이름 변경 등등 다양한 기법으로 리팩토링이 가능하다.
MVC 패턴의 가장 큰 이점 중 하나는 각 요소가 서로 분리되어 있다는 것
(코드의 유지 보수 및 확장이 쉽고 모듈화된 코드를 작성할 수 있습니다. 또한 이 패턴은 코드의 재사용을 촉진하며, 각 요소를 독립적으로 테스트할 수 있습니다.)