"Code Refactoring의 개념"
- 티끌 모아 태산
- 특별한 활동이 아님
- 단위테스트까지 ㄱㄱ
"Code Bad Smell"
- 중복 코드
- 긴 메소드
- 큰 클래스
- 파라미터가 너무 많음
- Divergent change 관련 없어 보이는 메소드 같이 수정됨 => Extract Class
- Shotgun Surgery : 단일 기능 변경 요구사항에 대해 다수의 클래스를 수정 해야 함 => extract method
- Refused Bequest : 상속 받은 부모 클래스의 기능을 사용하지 않음
- Primitive Obsession : 클래스를 활용하지 않고, 원시 데이터 타입만 고집하여 사용
- Message Chains : 긴 메소드 연쇄 호출이 있음
"Code Refactoring 카탈로그"
- Parameter Object
- 빼거나 합침
- Delegation
- Replace Data Value with Object
"Summary"
'Computer Science' 카테고리의 다른 글
Jenkins를 활용한 SW 통합 및 배포 관리 개념 (2) (0) | 2021.05.22 |
---|---|
Jenkins를 활용한 SW 통합 및 배포 관리 개념 (1) (0) | 2021.05.22 |
Clean Control Structure (0) | 2021.05.14 |
Clean Formatting (0) | 2021.05.14 |
Clean Comment (0) | 2021.05.14 |
댓글