| 인프런 - 백기선님의 코딩으로 학습하는 리팩토링 강의를 수강하며 정리한 글입니다.
추측성 일반화
- 나중에 쓰일 것으로 예상하고 작성한 코드가 쓰이지 않는 경우
- XP의 YAGNI(You aren`t gonna need it) 원칙을 따르자
- 관련 리팩토링
- 계층 합치기 -> 추상 클래스를 만들었지만 사용하지 않을 경우
- 함수 인라인, 클래스 인라인 -> 불필요한 위임을 했을 경우
- 함수 선언 변경하기 -> 사용하지 않은 매개변수를 가지고 있을 경우
- 죽은 코드 제거하기 -> 오로지 테스트 코드에서만 사용할 경우
Refactoring 1. 죽은 코드 제거하기
- 사용하지 않는 코드는 애플리케이션 코드를 이해하고자 하는 사람에게 악영향을 줄 수 있다.
- 나중에 쓰일 코드이지만 현재 쓰이지 않는다면, 과감하게 제거해야 한다. -> Git을 사용해서 저장해 놓기
'클린코드' 카테고리의 다른 글
[Refactoring] 17. 메시지 체인 (0) | 2022.09.21 |
---|---|
[Refactoring] 16. 임시 필드 (1) | 2022.09.20 |
[Refactoring] 14. 성의없는 요소 (0) | 2022.09.17 |
[Refactoring] 13. 반복문 (0) | 2022.09.16 |
[Refactoring] 12. 반복되는 switch 문 (0) | 2022.09.15 |