IT책, 강의/리팩터링
08 - 기능이동 - 죽은 코드 제거하기
제로칼로리
2023. 8. 13. 22:02
개요
소프트웨어 가격은 코드량에 비례하지 않는다.
사용하지 않는 코드가 몇 줄 더 있다고 시스템이 느려지는 것도 아니고, 런타임 시 메모리도 많이 잡아먹지 않는다.
최신 컴파일러들은 이런 코드를 알아서 제거해준다.
하지만 사용되지 않는 코드는 소프트웨어 동작을 이해하는 개발자에게 걸림돌이 될 수 있다.
이런 코드들이 스스로 나는 필요없지만 혹시해서 남겨놨어요 라고 알려주지 않기 때문이다.
이런 코드는 과감히 지워라. 현재 프로젝트들은 모두 버전 관리 시스템에 의해 관리되므로 정말 필요한 날이 올때를 위해 제거 시 커밋에 표기만 해두면 된다. 사실 심지어 커밋 메시지에 제거한 것을 따로 남겨놓지 않아서 후회한 적도 거의 없을 것이다.
예전 버전 관리 시스템이 없었을 적에 코드를 주석해서 사용했다.