(→관련 주제) |
|||
20번째 줄: | 20번째 줄: | ||
*[[파라미터 제거 리팩토링]] | *[[파라미터 제거 리팩토링]] | ||
*[[파라미터 재배열 리팩토링]] | *[[파라미터 재배열 리팩토링]] | ||
==같이 보기== | ==같이 보기== | ||
38번째 줄: | 28번째 줄: | ||
* [[소스 코드]] | * [[소스 코드]] | ||
* [[코드 리뷰]] | * [[코드 리뷰]] | ||
* [[코딩 표준]] | |||
* [[코드 검사]] | |||
* [[코드 스멜]] | * [[코드 스멜]] | ||
* [[기술 부채]] | * [[기술 부채]] | ||
* [[단위 테스트]] | * [[단위 테스트]] | ||
* [[디자인 패턴]] | |||
* [[DB 리팩토링]] | * [[DB 리팩토링]] | ||
* [[짝 프로그래밍]] | |||
* [[소프트웨어 품질]] | * [[소프트웨어 품질]] | ||
* [[테스트 주도 개발]](TDD) | |||
}} | }} | ||
2022년 7월 11일 (월) 11:17 판
1 개요
- code refactoring
- 코드 리팩토링; 리팩토링, 재구조화
- 결과의 변경 없이 코드의 구조를 재조정하는 일
- 기술 부채(설계 스멜, 코드 스멜)를 해소하는 일
- 외부 동작에는 변화없이 기존 코드의 내부구조를 개선하는 일
- 사용자 화면은 그대로 유지한 채 내부 논리나 구조를 개선하는 일
- 목적: 가독성 향상, 생산성 향상, 코드 품질 향상, 견고성 향상, 유지보수성 향상
- 리팩토링이 최적화는 아니다.
- 일정이 촉박한 경우에는 하기 어렵다.
- 유닛 테스트 없이는 제대로 할 수 없다.
- 정상이던 기능이 리팩토링 후에도 정상인지 확인이 어렵기 때문이다.