Rewrite리라이트
Rewrite(리라이트)는 기존 코드를 조금씩 고치기보다 처음부터 다시 작성하는 것을 뜻하며, 개발자가 "이건 그냥 갈아엎는 게 나을 것 같아요"라고 말하는 상황이 바로 이것입니다.
최종 업데이트개념 이해하기
개발자가 "그냥 갈아엎을게요"라고 말했을 때 무슨 뜻인지 알아봅니다.
Rewrite(리라이트)는 기존 코드를 조금씩 고치기보다 처음부터 다시 작성하는 것을 뜻하며, 개발자가 "이건 그냥 갈아엎는 게 나을 것 같아요"라고 말하는 상황이 바로 이것입니다.
리라이트는 기존 코드의 문제가 너무 복잡하게 얽혀 있거나 구조가 낡아서, 부분적으로 고치는 것보다 해당 부분을 처음부터 새로 작성하는 것이 더 효율적이라고 판단될 때 선택하는 방식입니다. 개발자들은 이를 "갈아엎는다"고 표현하며, 기존 것을 유지하기보다 완전히 새로 짓는다는 의미를 담고 있습니다.
갈아엎는다는 말을 들으면 큰 결정처럼 느껴질 수 있지만, 이는 레거시나 스파게티 코드처럼 누적된 문제가 많을 때 장기적으로 더 합리적인 선택이 될 수 있습니다. 이 제안을 들었다면 "왜 부분 수정보다 새로 만드는 게 나은지", 그리고 "예상 비용과 기간이 기존 방식과 어떻게 다른지"를 구체적으로 물어보는 것이 좋습니다.
왜 알아야 하는가
큰 결정의 근거를 이해할 수 있습니다
왜 부분 수정이 아니라 전면 재작성이 필요한지 배경을 파악할 수 있습니다.
비용과 기간을 비교해 판단할 수 있습니다
기존 방식을 유지보수하는 비용과 새로 만드는 비용을 비교해 선택할 수 있습니다.
장기적인 이득을 가늠할 수 있습니다
단기적으로는 비용이 들더라도 이후 유지보수가 수월해지는지 확인할 수 있습니다.
자주 묻는 질문
갈아엎는다고 하면 지금 사이트가 많이 안 좋은 상태인가요?
반드시 그런 것은 아니며, 특정 기능이나 영역이 오래되어 확장이 어려울 때 효율을 위해 제안되는 경우가 많습니다.
리라이트는 항상 필요한가요?
아니며, 기존 코드를 리팩터링하는 것으로 충분한 경우가 더 많고, 리라이트는 문제가 누적되어 다른 방법이 비효율적일 때 고려되는 선택입니다.
전면 재작성이 필요한 상황인지 판단이 필요하신가요?
제작 프로세스 상담에서 리라이트와 부분 수정 중 어떤 방식이 유리한지 안내해 드립니다.