-
[Refactoring] 15. 추측성 일반화클린코드 2022. 9. 18. 17:00
코딩으로 학습하는 리팩토링 - 인프런 | 강의
리팩토링은 소프트웨어 엔지니어가 갖춰야 할 기본적인 소양 중 하나입니다. 이 강의는 인텔리J와 자바를 사용하여 보다 실용적인 방법으로 다양한 코드의 냄새와 리팩토링 기술을 설명하고 직
www.inflearn.com
| 인프런 - 백기선님의 코딩으로 학습하는 리팩토링 강의를 수강하며 정리한 글입니다.
추측성 일반화
- 나중에 쓰일 것으로 예상하고 작성한 코드가 쓰이지 않는 경우
- 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