목록으로
'언젠가 읽기' 컨텐츠는 논문이나 영문 컨텐츠 등 언젠가 읽으려고 즐겨찾기 하고선 읽지 않고 계속 미룰만한 컨텐츠를 읽고 요약하거나 소개합니다.

코드 다시 쓰기를 피해야 할 때 — 그리고 대신 해야 할 일

코드 재작성 피해야 할 때와 대안

개요

IT 회사의 개발 팀에게 레거시 코드는 자주 악몽과도 같습니다. 코드베이스가 레거시가 되지 않도록 일관되게 유지하고 관리하는 것이 중요합니다. 건물이 시간이 지나면서 적절한 관리 없이 방치되면 무너지는 것처럼, 코드베이스도 꾸준한 관리 없이는 문제가 발생할 수 있습니다.

기술 정렬만이 이유인가?

코드를 재작성하려는 주된 이유가 기술 스택을 현재 코드베이스와 맞추기 위함이라면, 신중히 고민해야 합니다. 서비스가 인프라 내에서 안정적으로 동작하고 있다면, 사용된 프레임워크나 언어는 크게 중요하지 않습니다. 기존 기술이 최신 상태이고 코드 유지 관리가 잘 되고 있다면, 전체 재작성은 큰 가치를 추가하지 못할 수 있습니다.

서비스의 비즈니스 가치

IT 회사는 다른 비즈니스와 마찬가지로 노력이 수익으로 이어지는지를 확인해야 합니다. 특정 서비스가 비즈니스에 중요한 영향을 미치지 않는데 재작성에 많은 노력이 든다면, 기존 구현을 유지하는 것이 더 현명할 수 있습니다. 예를 들어, 큰 비즈니스 가치를 창출하지 않는 서비스라면 재작성보다는 유지보수가 더 효율적일 수 있습니다.

대안 방안

코드를 재작성하는 대신, 다음과 같은 대안을 고려할 수 있습니다:

  • 지속적인 코드 유지보수 및 개선
  • 리팩토링을 통해 코드의 구조를 개선
  • 자동화 도구를 활용한 코드 품질 향상

함께 읽으면 좋은 자료

  1. 리팩토링의 기술
  2. 레거시 코드 관리 전략
  3. 지속적인 통합과 배포

[출처] When to Avoid Rewriting Code — And What to Do Instead