본문 바로가기

클린코드

[Refactoring] 15. 추측성 일반화

 

코딩으로 학습하는 리팩토링 - 인프런 | 강의

리팩토링은 소프트웨어 엔지니어가 갖춰야 할 기본적인 소양 중 하나입니다. 이 강의는 인텔리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