✏️3.15 추측성 일반화
추측성 일반화
나중에 필요할거야라고 당장은 필요 없는 모든 종류의 후킹 포인트와 특이 케이스 처리 로직을 작성해둔 코드이다. 그 결과는 물론 이해하거나 관리하기 어려워진 코드다. 미래를 대비해 작성한 부분을 사용하면 다행이지만 그렇지 않으면 낭비일 뿐이다. 당장 걸리적거리는 코드는 눈 앞에서 치워버리자.
📍 계층 합치기: 하는 일이 거의 없는 추상 클래스를 제거한다.
📍 함수 인라인하기, 클래스 인라인하기: 쓸데없이 위임하는 코드를 삭제한다.
📍 함수 선언 바꾸기: 본문에서 사용되지 않는 매개변수를 제거한다. 한 번도 사용한 적 없는 매개변수도 제거한다.
📍 죽은 코드 제거하기: 추측성 일반화는 테스트 코드 말고는 사용하는 곳이 없는 함수나 클래스에서 흔히 볼 수 있다. 이런 코드를 발견하면 테스트 케이스부터 삭제한 뒤 제거하자.
Last updated