리팩토링(Refactoring)은 코드의 외부 동작에는 영향을 주지 않으면서내부 구조를 개선함으로써 코드 품질을 향상시키는 방법입니다 리팩토링 목표는 가독성 향상, 코드를 더 쉽게 이해하고 읽을 수 있도록 변수명, 함수명, 클래스 구조 등을 개선유지보수성 향상, 코드를 변경하거나 확장할 때 더 쉽게 수정할 수 있도록 코드를 재구성재사용성 향상, 중복 코드를 제거하고, 응집력이 높은 모듈을 만들어서 코드의 재사용성 향상성능 최적화, 비효율적인 코드를 개선하여 시스템의 성능을 향상 리팩토링은 주로 아래 방법을 사용하여 수행 하게 됩니다 메소드 추출 (Extract Method), 하나의 메소드가 너무 길거나 복잡할 때, 그 일부를 새로운 메소드로 추출클래스 추출 (Extract Class), 클래스가 너..