[Refactoring] 리팩토링 기법 - 작성중
2025. 10. 16. 13:43ㆍ프로그래밍
리펙토링 대상 코드
1. 기이한 이름 (Mysterious Name)
2. 중복 코드 (Dupplicated Code)
3. 긴 함수 (Long Function)
4. 긴 매개변수 목록 (Long Parameter List)
5. 전역 데이터 (Global Data)
6. 가변 데이터 (Mutable Data)
7. 뒤엉킨 변경 (Divergent Change)
8. 산탄총 수술 (Shotgun Surgery)
9. 기능 편애 (Feature Envy)
10.데이터 뭉치 (Data Clumps)
11.기본형 집착 (Primitive Obsession)
12.반복되는 스위치문 (Repeated Swwitches)
13.반복문 (Loops)
14.성의 없는 요소 (Lazy Element)
15.추측성 일반화 (Speculative Generality)
16.임시 필드 (Temporary Field)
17.메시지 체인 (Message Chains)
18.중재자 (Middle Man)
19.내부자 거래 (Insider Trading)
20.거대한 클래스 (Large Class)
21.서로 다른 인터페이스의 대안 클래스들 (Alternative Classes with Different Interfaces)
22.데이터 클래스 (Data Class)
23.상속 포기 (Refused Bequest)
24.주석 (Comments)
'프로그래밍' 카테고리의 다른 글
| 대규모 request 환경에서 Kafka, Fluentd 로거 전환기 (1) | 2025.11.09 |
|---|---|
| 윈도우 Alt키 <-> Ctrl command 키 위치 변경 - 윈도우 키보드 맥북처럼 사용하기 (10) | 2023.01.28 |
| [JAVA] call by reference vs call by value (0) | 2021.06.30 |
| [C++]2차원 배열 내장 STL 함수로 SORT하기 (0) | 2020.05.20 |