2025-08-31 12:45
Tags: 소프트웨어 공학
기술 부채
-
빠른 개발을 위해 의도적 혹은 비의도적으로 최선의 방법을 사용하지 않아 발생하는 장기적인 비용
-
부채를 식별, 측정, 우선순위화 해서 점전적으로 리팩토링하고 디자인 원칙을 지키며 추가적인 부채가 생기지 않도록 예방 필요
-
원금 (Principal Debt): 더 나은(하지만 더 오래 걸리는) 해결책 대신 빠르고 쉬운 방법을 선택함으로써 발생하는 직접적인 ‘빚’입니다. 예를 들어, 적절한 설계 없이 기능을 급하게 추가하거나, 테스트 코드를 생략하는 행위입니다.
-
이자 (Interest): 이 ‘원금’ 때문에 미래에 추가로 발생하는 비용입니다. 지저분한 코드는 새로운 기능을 추가하는 속도를 늦추고(시간 비용), 버그를 유발하며(품질 비용), 새로운 팀원이 코드를 이해하는 것을 어렵게 만듭니다(학습 비용). 이자가 계속 쌓이면 결국 새로운 기능을 개발하는 것보다 기존 코드를 유지보수하는 데 더 많은 시간을 쓰게 됩니다.