흔히 코드의 재사용성은 중복 코드를 줄이고, 유지보수 관점에서 여러 이점을 주는 것처럼 여겨집니다. 하지만 코드를 재사용하기 전, 여러 영향도를 충분히 검토하지 않는다면 오히려 설계 오버헤드와 복잡도가 증가하게 되는데요.
위시켓 아티클 '코드 재사용상을 결정하기 전 고려해야 하는 것들'이라는 글에는 바로 이런 점을 강조하면서 코드의 재사용을 많은 고민 끝에 좀 더 신중하게 결정해야 한다는 점을 이야기합니다.
"... 이처럼 재사용이 간단한 개념으로 보일 수도 있지만 재사용성을 재사용으로 전환하는데 필요한 정책이나 기준이 없어, 섣불리 재사용을 시도했다가 실패할 가능성이 높다. 재사용에 실패하면 기존에 재사용성을 높여 개발한 부분이 매몰 비용으로 전환된다." (본문 중)
🌟 코드 재사용성에 대한 인사이트
그렇다면 코드를 재사용하기 전 고려해야 할 요인들이 무엇이 있을까요?
이 글에서는 코드의 '재사용'과 '재사용성'에 대한 정의로부터 재사용이 의미하는 경제성에 대해, 그리고 재사용을 결정하기까지 고려해아하는 부분들을 자세히 설명해주고 있습니다.
한 번쯤 코드를 재사용해보았거나 혹시 앞으로 그럴 예정이라면, 먼저 이 글을 참고하여 코드 재사용을 결정하기 전 고려해야 할 요인들에 대해 먼저 면밀히 살펴보았으면 좋겠습니다.
📜 이 글의 목차
- 코드의 재사용과 재사용성에 대한 이해
- 재사용성에서 재사용으로 가는 과정 (예시)
- 재사용의 경제성에 대해
- 재사용의 비용 요인
- 재사용을 고려해야 하는 경우
- 재사용을 의심해야 하는 경우