[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)