기술 부채 (Technical Debt)

별점: ★★★★☆ | 기본 필수


답안.

Ⅰ. 개요

기술 부채: 빠른 개발을 위해 올바른 설계·구현을 미룬 결과 나중에 더 큰 비용(리팩토링, 장애, 개발 지연)을 치르게 되는 누적된 기술적 문제. Ward Cunningham이 금융 부채 비유로 제안.

Ⅱ. 핵심 구성요소

[기술 부채 사분면 (Martin Fowler)]
            의도적              비의도적
신중한  │ 의도적+신중한      │ 신중한+비의도적
       │ "지금은 이걸로 하고 │ "나중에 더 좋은 방법
       │  나중에 리팩토링"   │  알게 됐어"
───────┼──────────────────┼────────────────
무모한  │ 의도적+무모한      │ 무모한+비의도적
       │ "설계할 시간 없어" │ "레이어가 뭔데?"

[기술 부채 유형]
- 코드 부채: 중복, 복잡한 코드
- 설계 부채: SOLID 위반, 잘못된 아키텍처
- 테스트 부채: 테스트 커버리지 부족
- 문서 부채: 문서 미비
- 인프라 부채: 노후 기술 스택
식별: SonarQube, CodeClimate → 정량화
측정: 상환 시간(시간 단위), 이자율(개발 속도 저하)
상환: 리팩토링 스프린트, 보이스카우트 규칙
예방: 코드 리뷰, 페어 프로그래밍, TDD

해당 키워드의 기술적 구성요소와 동작 원리를 서술한다.

Ⅲ. 특징 및 비교

핵심 기술의 장단점과 유사 기술과의 차이를 분석한다.

Ⅳ. 적용 사례

실무 환경에서의 적용 사례와 기대효과를 제시한다.

Ⅴ. 전망

최신 기술 동향과 향후 발전 방향을 서술한다.