필수개념/cs
Refactoring이란
미침
2024. 8. 11. 23:44
리팩토링(Refactoring)은
코드의 외부 동작에는 영향을 주지 않으면서
내부 구조를 개선함으로써 코드 품질을 향상시키는 방법입니다
리팩토링 목표는
가독성 향상, 코드를 더 쉽게 이해하고 읽을 수 있도록 변수명, 함수명, 클래스 구조 등을 개선
유지보수성 향상, 코드를 변경하거나 확장할 때 더 쉽게 수정할 수 있도록 코드를 재구성
재사용성 향상, 중복 코드를 제거하고, 응집력이 높은 모듈을 만들어서 코드의 재사용성 향상
성능 최적화, 비효율적인 코드를 개선하여 시스템의 성능을 향상
리팩토링은 주로 아래 방법을 사용하여 수행 하게 됩니다
메소드 추출 (Extract Method), 하나의 메소드가 너무 길거나 복잡할 때, 그 일부를 새로운 메소드로 추출
클래스 추출 (Extract Class), 클래스가 너무 많은 책임을 갖거나, 너무 복잡할 때, 관련된 부분을 새로운 클래스로 추출
변수 이름 변경 (Rename Variable), 변수명이나 메소드명이 명확하지 않거나 혼란스러울 때, 의미를 더 잘 반영하는 이름으로 변경
중복 코드 제거 (Remove Duplication), 중복된 코드를 발견하여 공통 로직을 새로운 메소드로 추출하고, 이를 재사용
기능 이동 (Move Method), 기존의 메소드나 클래스의 기능을 다른 클래스로 이동하여 코드의 응집성을 높이고 관련성을 강화
다음 시간에는 위 방법에 대한 실제 사례를 한 번 알아보도록 하겠습니다
감사합니다