{"componentChunkName":"component---src-templates-blog-post-js","path":"/etc/기술-부채와-의-전쟁-2년간-쌓인-기술-부채를-해결한-여정/","result":{"data":{"site":{"siteMetadata":{"title":"Bottlehs Tech Blog","description":"웹·앱·AI 개발자 전병훈(bottlehs)의 기술 블로그. AI·LLM, JavaScript·Vue, Spring Boot, 알고리즘, 블록체인 실무 가이드를 다룹니다","siteUrl":"https://www.bottlehs.dev","author":{"name":"Jeon Byung Hun","summary":"개발을 즐기는 bottlehs - Engineer, MS, AI, FE, BE, OS, IOT, Blockchain, 설계, 테스트"},"social":{"github":"bottlehs","codepen":"bottlehs"}}},"markdownRemark":{"id":"1b97f7e7-be97-5a0d-a6d4-da3bb66f8f96","excerpt":"기술 부채와의 전쟁 2년간 쌓인 기술 부채는 산처럼 높았다. 중복 코드, 레거시 패턴, 테스트 부재, 문서화 부족까지. 새로운 기능을 추가할 때마다 기술 부채가 더 쌓였다. 결국 기술 부채 해결 프로젝트를 시작했다. 하지만 생각보다 어려웠다. 이 글은 그…","html":"<p><img src=\"/assets/etc.png\" alt=\"기술 부채와의 전쟁\" title=\"기술 부채와의 전쟁\"></p>\n<p>2년간 쌓인 기술 부채는 산처럼 높았다. 중복 코드, 레거시 패턴, 테스트 부재, 문서화 부족까지. 새로운 기능을 추가할 때마다 기술 부채가 더 쌓였다. 결국 기술 부채 해결 프로젝트를 시작했다. 하지만 생각보다 어려웠다. 이 글은 그 6개월의 전쟁 기록이다.</p>\n<h2 id=\"시작-기술-부채의-발견\" style=\"position:relative;\"><a href=\"#%EC%8B%9C%EC%9E%91-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%9D%98-%EB%B0%9C%EA%B2%AC\" aria-label=\"시작 기술 부채의 발견 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>시작: 기술 부채의 발견</h2>\n<h3 id=\"기술-부채가-쌓인-이유\" style=\"position:relative;\"><a href=\"#%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EA%B0%80-%EC%8C%93%EC%9D%B8-%EC%9D%B4%EC%9C%A0\" aria-label=\"기술 부채가 쌓인 이유 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>기술 부채가 쌓인 이유</h3>\n<p>2023년부터 시작한 프로젝트는 빠르게 성장했다. 사용자가 늘어나고, 기능이 추가되고, 팀도 커졌다. 하지만 그 과정에서 기술 부채가 쌓였다.</p>\n<p><strong>기술 부채가 쌓인 이유:</strong></p>\n<ol>\n<li><strong>빠른 개발</strong>: 데드라인에 맞추기 위해 빠르게 개발</li>\n<li><strong>테스트 부재</strong>: 테스트 코드를 작성할 시간이 없었음</li>\n<li><strong>문서화 부족</strong>: 코드만 작성하고 문서화하지 않음</li>\n<li><strong>리팩토링 미흡</strong>: 작동하는 코드를 건드리지 않음</li>\n<li><strong>팀 확장</strong>: 새로운 팀원이 기존 코드를 이해하지 못함</li>\n</ol>\n<h3 id=\"기술-부채의-현실\" style=\"position:relative;\"><a href=\"#%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%9D%98-%ED%98%84%EC%8B%A4\" aria-label=\"기술 부채의 현실 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>기술 부채의 현실</h3>\n<p>2025년 6월, 기술 부채의 현실을 확인했다.</p>\n<p><strong>코드베이스 분석:</strong></p>\n<ul>\n<li>총 코드 라인: 50만 줄</li>\n<li>중복 코드: 약 15%</li>\n<li>테스트 커버리지: 20%</li>\n<li>문서화된 함수: 30%</li>\n<li>레거시 패턴: 많음</li>\n</ul>\n<p><strong>개발 속도:</strong></p>\n<ul>\n<li>새 기능 추가 시간: 점점 느려짐</li>\n<li>버그 수정 시간: 점점 오래 걸림</li>\n<li>온보딩 시간: 신입 개발자가 적응하는 데 3개월</li>\n</ul>\n<h2 id=\"첫-번째-시도-한-번에-해결하기\" style=\"position:relative;\"><a href=\"#%EC%B2%AB-%EB%B2%88%EC%A7%B8-%EC%8B%9C%EB%8F%84-%ED%95%9C-%EB%B2%88%EC%97%90-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0\" aria-label=\"첫 번째 시도 한 번에 해결하기 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>첫 번째 시도: 한 번에 해결하기</h2>\n<h3 id=\"야심찬-계획\" style=\"position:relative;\"><a href=\"#%EC%95%BC%EC%8B%AC%EC%B0%AC-%EA%B3%84%ED%9A%8D\" aria-label=\"야심찬 계획 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>야심찬 계획</h3>\n<p>“한 번에 모든 기술 부채를 해결하자”라고 생각했다. 3개월 계획을 세웠다.</p>\n<p><strong>1개월: 중복 코드 제거</strong></p>\n<ul>\n<li>공통 모듈 추출</li>\n<li>유틸리티 함수 통합</li>\n</ul>\n<p><strong>2개월: 테스트 코드 작성</strong></p>\n<ul>\n<li>모든 함수에 테스트 추가</li>\n<li>테스트 커버리지 80% 목표</li>\n</ul>\n<p><strong>3개월: 문서화</strong></p>\n<ul>\n<li>모든 함수 문서화</li>\n<li>아키텍처 문서 작성</li>\n</ul>\n<h3 id=\"현실의-벽\" style=\"position:relative;\"><a href=\"#%ED%98%84%EC%8B%A4%EC%9D%98-%EB%B2%BD\" aria-label=\"현실의 벽 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>현실의 벽</h3>\n<p>하지만 현실은 달랐다.</p>\n<p><strong>문제 1: 일상 업무와의 충돌</strong></p>\n<ul>\n<li>새로운 기능 요청이 계속 들어옴</li>\n<li>버그 수정도 계속 필요함</li>\n<li>기술 부채 해결 시간 확보 어려움</li>\n</ul>\n<p><strong>문제 2: 팀원들의 반대</strong></p>\n<ul>\n<li>“작동하는 코드를 왜 건드려?”</li>\n<li>“새 기능 개발이 더 중요해”</li>\n<li>“리팩토링하다가 버그 생기면 어떡해?”</li>\n</ul>\n<p><strong>문제 3: 복잡도</strong></p>\n<ul>\n<li>기술 부채가 얽혀있어서 한 부분을 수정하면 다른 부분이 깨짐</li>\n<li>예상보다 훨씬 복잡함</li>\n</ul>\n<h3 id=\"실패\" style=\"position:relative;\"><a href=\"#%EC%8B%A4%ED%8C%A8\" aria-label=\"실패 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>실패</h3>\n<p>3개월 후, 계획은 실패했다. 중복 코드도 제거하지 못했고, 테스트 커버리지도 25%에 그쳤다.</p>\n<p>“한 번에 해결하려는 게 잘못이었나?”라는 생각이 들었다.</p>\n<h2 id=\"두-번째-시도-점진적-접근\" style=\"position:relative;\"><a href=\"#%EB%91%90-%EB%B2%88%EC%A7%B8-%EC%8B%9C%EB%8F%84-%EC%A0%90%EC%A7%84%EC%A0%81-%EC%A0%91%EA%B7%BC\" aria-label=\"두 번째 시도 점진적 접근 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>두 번째 시도: 점진적 접근</h2>\n<h3 id=\"전략-변경\" style=\"position:relative;\"><a href=\"#%EC%A0%84%EB%9E%B5-%EB%B3%80%EA%B2%BD\" aria-label=\"전략 변경 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>전략 변경</h3>\n<p>한 번에 해결하려는 것을 포기하고, 점진적으로 접근하기로 했다.</p>\n<p><strong>새로운 전략:</strong></p>\n<ol>\n<li>새로운 기능 추가 시 기술 부채 해결</li>\n<li>버그 수정 시 주변 코드 리팩토링</li>\n<li>주 1회 기술 부채 해결 시간 확보</li>\n</ol>\n<h3 id=\"작은-성공들\" style=\"position:relative;\"><a href=\"#%EC%9E%91%EC%9D%80-%EC%84%B1%EA%B3%B5%EB%93%A4\" aria-label=\"작은 성공들 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>작은 성공들</h3>\n<p>점진적 접근으로 작은 성공을 거두기 시작했다.</p>\n<p><strong>성공 사례 1: 공통 유틸리티 함수</strong></p>\n<ul>\n<li>중복된 날짜 포맷팅 함수를 하나로 통합</li>\n<li>10곳에서 사용하던 코드를 1곳으로</li>\n<li>시간: 2시간</li>\n<li>효과: 즉시 체감</li>\n</ul>\n<p><strong>성공 사례 2: 테스트 추가</strong></p>\n<ul>\n<li>버그 수정 시 해당 함수에 테스트 추가</li>\n<li>점진적으로 테스트 커버리지 증가</li>\n<li>3개월 후: 20% → 35%</li>\n</ul>\n<p><strong>성공 사례 3: 문서화</strong></p>\n<ul>\n<li>새로운 기능 추가 시 문서 작성</li>\n<li>기존 함수도 사용할 때마다 문서 추가</li>\n<li>점진적으로 문서화율 증가</li>\n</ul>\n<h2 id=\"세-번째-도전-팀과의-협력\" style=\"position:relative;\"><a href=\"#%EC%84%B8-%EB%B2%88%EC%A7%B8-%EB%8F%84%EC%A0%84-%ED%8C%80%EA%B3%BC%EC%9D%98-%ED%98%91%EB%A0%A5\" aria-label=\"세 번째 도전 팀과의 협력 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>세 번째 도전: 팀과의 협력</h2>\n<h3 id=\"팀원들의-참여\" style=\"position:relative;\"><a href=\"#%ED%8C%80%EC%9B%90%EB%93%A4%EC%9D%98-%EC%B0%B8%EC%97%AC\" aria-label=\"팀원들의 참여 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>팀원들의 참여</h3>\n<p>처음에는 혼자서 기술 부채를 해결하려고 했다. 하지만 한 사람의 힘으로는 부족했다.</p>\n<p>팀원들과 협력하기로 했다.</p>\n<h3 id=\"코드-리뷰를-통한-개선\" style=\"position:relative;\"><a href=\"#%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0%EB%A5%BC-%ED%86%B5%ED%95%9C-%EA%B0%9C%EC%84%A0\" aria-label=\"코드 리뷰를 통한 개선 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>코드 리뷰를 통한 개선</h3>\n<p>코드 리뷰를 통해 기술 부채를 점진적으로 개선했다.</p>\n<p><strong>리뷰 시 체크리스트:</strong></p>\n<ul>\n<li>중복 코드가 있는가?</li>\n<li>테스트가 있는가?</li>\n<li>문서가 있는가?</li>\n<li>레거시 패턴을 사용하지 않았는가?</li>\n</ul>\n<p>리뷰를 통해 새로운 기술 부채가 쌓이는 것을 방지했다.</p>\n<h3 id=\"기술-부채-해결-시간\" style=\"position:relative;\"><a href=\"#%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84-%ED%95%B4%EA%B2%B0-%EC%8B%9C%EA%B0%84\" aria-label=\"기술 부채 해결 시간 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>기술 부채 해결 시간</h3>\n<p>주 1회, 2시간씩 기술 부채 해결 시간을 확보했다. 이 시간에는 새로운 기능 개발을 하지 않고, 오직 기술 부채 해결에만 집중했다.</p>\n<p>처음에는 팀원들이 부담스러워했지만, 점차 익숙해졌다.</p>\n<h2 id=\"네-번째-도전-우선순위-정하기\" style=\"position:relative;\"><a href=\"#%EB%84%A4-%EB%B2%88%EC%A7%B8-%EB%8F%84%EC%A0%84-%EC%9A%B0%EC%84%A0%EC%88%9C%EC%9C%84-%EC%A0%95%ED%95%98%EA%B8%B0\" aria-label=\"네 번째 도전 우선순위 정하기 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>네 번째 도전: 우선순위 정하기</h2>\n<h3 id=\"기술-부채-분류\" style=\"position:relative;\"><a href=\"#%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84-%EB%B6%84%EB%A5%98\" aria-label=\"기술 부채 분류 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>기술 부채 분류</h3>\n<p>모든 기술 부채를 해결할 수는 없었다. 우선순위를 정해야 했다.</p>\n<p><strong>높은 우선순위:</strong></p>\n<ul>\n<li>개발 속도에 직접 영향을 미치는 것</li>\n<li>버그가 자주 발생하는 부분</li>\n<li>새로운 팀원이 이해하기 어려운 부분</li>\n</ul>\n<p><strong>중간 우선순위:</strong></p>\n<ul>\n<li>코드 품질 개선</li>\n<li>테스트 커버리지 증가</li>\n<li>문서화</li>\n</ul>\n<p><strong>낮은 우선순위:</strong></p>\n<ul>\n<li>스타일 개선</li>\n<li>네이밍 개선</li>\n<li>주석 추가</li>\n</ul>\n<h3 id=\"집중하기\" style=\"position:relative;\"><a href=\"#%EC%A7%91%EC%A4%91%ED%95%98%EA%B8%B0\" aria-label=\"집중하기 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>집중하기</h3>\n<p>높은 우선순위에 집중했다. 개발 속도에 영향을 미치는 중복 코드와 복잡한 로직부터 해결했다.</p>\n<h2 id=\"다섯-번째-도전-완전히-해결하지-못한-것들\" style=\"position:relative;\"><a href=\"#%EB%8B%A4%EC%84%AF-%EB%B2%88%EC%A7%B8-%EB%8F%84%EC%A0%84-%EC%99%84%EC%A0%84%ED%9E%88-%ED%95%B4%EA%B2%B0%ED%95%98%EC%A7%80-%EB%AA%BB%ED%95%9C-%EA%B2%83%EB%93%A4\" aria-label=\"다섯 번째 도전 완전히 해결하지 못한 것들 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>다섯 번째 도전: 완전히 해결하지 못한 것들</h2>\n<h3 id=\"여전히-남은-기술-부채\" style=\"position:relative;\"><a href=\"#%EC%97%AC%EC%A0%84%ED%9E%88-%EB%82%A8%EC%9D%80-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84\" aria-label=\"여전히 남은 기술 부채 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>여전히 남은 기술 부채</h3>\n<p>6개월이 지났지만, 여전히 해결하지 못한 기술 부채가 많았다.</p>\n<p><strong>해결한 것:</strong></p>\n<ul>\n<li>중복 코드: 15% → 8%</li>\n<li>테스트 커버리지: 20% → 45%</li>\n<li>문서화율: 30% → 55%</li>\n</ul>\n<p><strong>여전히 남은 것:</strong></p>\n<ul>\n<li>레거시 아키텍처: 일부만 개선</li>\n<li>오래된 라이브러리: 업데이트 필요</li>\n<li>복잡한 비즈니스 로직: 리팩토링 필요</li>\n</ul>\n<h3 id=\"현실적-접근\" style=\"position:relative;\"><a href=\"#%ED%98%84%EC%8B%A4%EC%A0%81-%EC%A0%91%EA%B7%BC\" aria-label=\"현실적 접근 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>현실적 접근</h3>\n<p>완전히 해결하는 것은 불가능하다는 것을 깨달았다. 기술 부채는 계속 쌓인다. 중요한 것은 새로운 기술 부채가 쌓이지 않도록 하는 것이다.</p>\n<h2 id=\"배운-점들\" style=\"position:relative;\"><a href=\"#%EB%B0%B0%EC%9A%B4-%EC%A0%90%EB%93%A4\" aria-label=\"배운 점들 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>배운 점들</h2>\n<h3 id=\"1-한-번에-해결하려고-하지-말라\" style=\"position:relative;\"><a href=\"#1-%ED%95%9C-%EB%B2%88%EC%97%90-%ED%95%B4%EA%B2%B0%ED%95%98%EB%A0%A4%EA%B3%A0-%ED%95%98%EC%A7%80-%EB%A7%90%EB%9D%BC\" aria-label=\"1 한 번에 해결하려고 하지 말라 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>1. 한 번에 해결하려고 하지 말라</h3>\n<p>기술 부채는 한 번에 해결할 수 없다. 점진적으로 접근해야 한다.</p>\n<h3 id=\"2-새로운-기능-개발과의-균형\" style=\"position:relative;\"><a href=\"#2-%EC%83%88%EB%A1%9C%EC%9A%B4-%EA%B8%B0%EB%8A%A5-%EA%B0%9C%EB%B0%9C%EA%B3%BC%EC%9D%98-%EA%B7%A0%ED%98%95\" aria-label=\"2 새로운 기능 개발과의 균형 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>2. 새로운 기능 개발과의 균형</h3>\n<p>기술 부채 해결만 하면 안 된다. 새로운 기능 개발과의 균형이 중요하다.</p>\n<h3 id=\"3-팀과의-협력이-필수다\" style=\"position:relative;\"><a href=\"#3-%ED%8C%80%EA%B3%BC%EC%9D%98-%ED%98%91%EB%A0%A5%EC%9D%B4-%ED%95%84%EC%88%98%EB%8B%A4\" aria-label=\"3 팀과의 협력이 필수다 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>3. 팀과의 협력이 필수다</h3>\n<p>혼자서는 해결할 수 없다. 팀원들과 협력해야 한다.</p>\n<h3 id=\"4-우선순위를-정하라\" style=\"position:relative;\"><a href=\"#4-%EC%9A%B0%EC%84%A0%EC%88%9C%EC%9C%84%EB%A5%BC-%EC%A0%95%ED%95%98%EB%9D%BC\" aria-label=\"4 우선순위를 정하라 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>4. 우선순위를 정하라</h3>\n<p>모든 기술 부채를 해결할 수는 없다. 우선순위를 정하고 집중하라.</p>\n<h3 id=\"5-완전히-해결하지-못해도-괜찮다\" style=\"position:relative;\"><a href=\"#5-%EC%99%84%EC%A0%84%ED%9E%88-%ED%95%B4%EA%B2%B0%ED%95%98%EC%A7%80-%EB%AA%BB%ED%95%B4%EB%8F%84-%EA%B4%9C%EC%B0%AE%EB%8B%A4\" aria-label=\"5 완전히 해결하지 못해도 괜찮다 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>5. 완전히 해결하지 못해도 괜찮다</h3>\n<p>기술 부채는 완전히 해결할 수 없다. 중요한 것은 새로운 기술 부채가 쌓이지 않도록 하는 것이다.</p>\n<h2 id=\"현재-상태\" style=\"position:relative;\"><a href=\"#%ED%98%84%EC%9E%AC-%EC%83%81%ED%83%9C\" aria-label=\"현재 상태 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>현재 상태</h2>\n<h3 id=\"지속적인-개선\" style=\"position:relative;\"><a href=\"#%EC%A7%80%EC%86%8D%EC%A0%81%EC%9D%B8-%EA%B0%9C%EC%84%A0\" aria-label=\"지속적인 개선 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>지속적인 개선</h3>\n<p>지금은 기술 부채 해결이 일상이 되었다. 새로운 기능을 추가할 때마다 기술 부채를 고려하고, 코드 리뷰를 통해 새로운 기술 부채가 쌓이지 않도록 한다.</p>\n<h3 id=\"개발-속도-개선\" style=\"position:relative;\"><a href=\"#%EA%B0%9C%EB%B0%9C-%EC%86%8D%EB%8F%84-%EA%B0%9C%EC%84%A0\" aria-label=\"개발 속도 개선 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>개발 속도 개선</h3>\n<p>기술 부채를 해결하면서 개발 속도도 개선되었다. 중복 코드가 줄어들고, 테스트가 있어서 자신 있게 리팩토링할 수 있고, 문서가 있어서 새로운 팀원도 빠르게 적응할 수 있다.</p>\n<h2 id=\"다른-개발자들에게\" style=\"position:relative;\"><a href=\"#%EB%8B%A4%EB%A5%B8-%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%93%A4%EC%97%90%EA%B2%8C\" aria-label=\"다른 개발자들에게 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>다른 개발자들에게</h2>\n<h3 id=\"기술-부채를-해결한다면\" style=\"position:relative;\"><a href=\"#%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C%EB%8B%A4%EB%A9%B4\" aria-label=\"기술 부채를 해결한다면 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>기술 부채를 해결한다면</h3>\n<p>기술 부채를 해결하려는 팀이 있다면:</p>\n<ol>\n<li><strong>점진적 접근</strong>: 한 번에 해결하려고 하지 말고 점진적으로</li>\n<li><strong>우선순위 정하기</strong>: 모든 것을 해결할 수 없다. 우선순위를 정하라</li>\n<li><strong>팀과 협력</strong>: 혼자서 하지 말고 팀과 함께</li>\n<li><strong>균형 유지</strong>: 새로운 기능 개발과의 균형</li>\n<li><strong>지속성</strong>: 한 번에 해결하지 말고 지속적으로</li>\n</ol>\n<h3 id=\"완벽을-추구하지-말라\" style=\"position:relative;\"><a href=\"#%EC%99%84%EB%B2%BD%EC%9D%84-%EC%B6%94%EA%B5%AC%ED%95%98%EC%A7%80-%EB%A7%90%EB%9D%BC\" aria-label=\"완벽을 추구하지 말라 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>완벽을 추구하지 말라</h3>\n<p>기술 부채는 완전히 해결할 수 없다. 중요한 것은 새로운 기술 부채가 쌓이지 않도록 하는 것이다.</p>\n<h2 id=\"결론-끝나지-않는-전쟁\" style=\"position:relative;\"><a href=\"#%EA%B2%B0%EB%A1%A0-%EB%81%9D%EB%82%98%EC%A7%80-%EC%95%8A%EB%8A%94-%EC%A0%84%EC%9F%81\" aria-label=\"결론 끝나지 않는 전쟁 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>결론: 끝나지 않는 전쟁</h2>\n<p>기술 부채와의 전쟁은 끝나지 않는다. 하지만 그 전쟁을 통해 코드 품질이 향상되고, 개발 속도가 개선되고, 팀워크가 좋아졌다.</p>\n<p>6개월 동안 많은 것을 해결했지만, 여전히 해결하지 못한 것들도 많다. 하지만 그것이 문제가 아니다. 중요한 것은 지속적으로 개선하는 것이다.</p>\n<p>기술 부채는 적이 아니다. 관리해야 할 자산이다. 적절히 관리하면 개발 속도와 코드 품질을 모두 향상시킬 수 있다.</p>\n<p>이 경험이 다른 개발자들에게 도움이 되기를 바란다.</p>","tableOfContents":"<ul>\n<li>\n<p><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EC%8B%9C%EC%9E%91-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%9D%98-%EB%B0%9C%EA%B2%AC\">시작: 기술 부채의 발견</a></p>\n<ul>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EA%B0%80-%EC%8C%93%EC%9D%B8-%EC%9D%B4%EC%9C%A0\">기술 부채가 쌓인 이유</a></li>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%9D%98-%ED%98%84%EC%8B%A4\">기술 부채의 현실</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EC%B2%AB-%EB%B2%88%EC%A7%B8-%EC%8B%9C%EB%8F%84-%ED%95%9C-%EB%B2%88%EC%97%90-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0\">첫 번째 시도: 한 번에 해결하기</a></p>\n<ul>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EC%95%BC%EC%8B%AC%EC%B0%AC-%EA%B3%84%ED%9A%8D\">야심찬 계획</a></li>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%ED%98%84%EC%8B%A4%EC%9D%98-%EB%B2%BD\">현실의 벽</a></li>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EC%8B%A4%ED%8C%A8\">실패</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EB%91%90-%EB%B2%88%EC%A7%B8-%EC%8B%9C%EB%8F%84-%EC%A0%90%EC%A7%84%EC%A0%81-%EC%A0%91%EA%B7%BC\">두 번째 시도: 점진적 접근</a></p>\n<ul>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EC%A0%84%EB%9E%B5-%EB%B3%80%EA%B2%BD\">전략 변경</a></li>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EC%9E%91%EC%9D%80-%EC%84%B1%EA%B3%B5%EB%93%A4\">작은 성공들</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EC%84%B8-%EB%B2%88%EC%A7%B8-%EB%8F%84%EC%A0%84-%ED%8C%80%EA%B3%BC%EC%9D%98-%ED%98%91%EB%A0%A5\">세 번째 도전: 팀과의 협력</a></p>\n<ul>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%ED%8C%80%EC%9B%90%EB%93%A4%EC%9D%98-%EC%B0%B8%EC%97%AC\">팀원들의 참여</a></li>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0%EB%A5%BC-%ED%86%B5%ED%95%9C-%EA%B0%9C%EC%84%A0\">코드 리뷰를 통한 개선</a></li>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84-%ED%95%B4%EA%B2%B0-%EC%8B%9C%EA%B0%84\">기술 부채 해결 시간</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EB%84%A4-%EB%B2%88%EC%A7%B8-%EB%8F%84%EC%A0%84-%EC%9A%B0%EC%84%A0%EC%88%9C%EC%9C%84-%EC%A0%95%ED%95%98%EA%B8%B0\">네 번째 도전: 우선순위 정하기</a></p>\n<ul>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84-%EB%B6%84%EB%A5%98\">기술 부채 분류</a></li>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EC%A7%91%EC%A4%91%ED%95%98%EA%B8%B0\">집중하기</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EB%8B%A4%EC%84%AF-%EB%B2%88%EC%A7%B8-%EB%8F%84%EC%A0%84-%EC%99%84%EC%A0%84%ED%9E%88-%ED%95%B4%EA%B2%B0%ED%95%98%EC%A7%80-%EB%AA%BB%ED%95%9C-%EA%B2%83%EB%93%A4\">다섯 번째 도전: 완전히 해결하지 못한 것들</a></p>\n<ul>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EC%97%AC%EC%A0%84%ED%9E%88-%EB%82%A8%EC%9D%80-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84\">여전히 남은 기술 부채</a></li>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%ED%98%84%EC%8B%A4%EC%A0%81-%EC%A0%91%EA%B7%BC\">현실적 접근</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EB%B0%B0%EC%9A%B4-%EC%A0%90%EB%93%A4\">배운 점들</a></p>\n<ul>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#1-%ED%95%9C-%EB%B2%88%EC%97%90-%ED%95%B4%EA%B2%B0%ED%95%98%EB%A0%A4%EA%B3%A0-%ED%95%98%EC%A7%80-%EB%A7%90%EB%9D%BC\">1. 한 번에 해결하려고 하지 말라</a></li>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#2-%EC%83%88%EB%A1%9C%EC%9A%B4-%EA%B8%B0%EB%8A%A5-%EA%B0%9C%EB%B0%9C%EA%B3%BC%EC%9D%98-%EA%B7%A0%ED%98%95\">2. 새로운 기능 개발과의 균형</a></li>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#3-%ED%8C%80%EA%B3%BC%EC%9D%98-%ED%98%91%EB%A0%A5%EC%9D%B4-%ED%95%84%EC%88%98%EB%8B%A4\">3. 팀과의 협력이 필수다</a></li>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#4-%EC%9A%B0%EC%84%A0%EC%88%9C%EC%9C%84%EB%A5%BC-%EC%A0%95%ED%95%98%EB%9D%BC\">4. 우선순위를 정하라</a></li>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#5-%EC%99%84%EC%A0%84%ED%9E%88-%ED%95%B4%EA%B2%B0%ED%95%98%EC%A7%80-%EB%AA%BB%ED%95%B4%EB%8F%84-%EA%B4%9C%EC%B0%AE%EB%8B%A4\">5. 완전히 해결하지 못해도 괜찮다</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%ED%98%84%EC%9E%AC-%EC%83%81%ED%83%9C\">현재 상태</a></p>\n<ul>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EC%A7%80%EC%86%8D%EC%A0%81%EC%9D%B8-%EA%B0%9C%EC%84%A0\">지속적인 개선</a></li>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EA%B0%9C%EB%B0%9C-%EC%86%8D%EB%8F%84-%EA%B0%9C%EC%84%A0\">개발 속도 개선</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EB%8B%A4%EB%A5%B8-%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%93%A4%EC%97%90%EA%B2%8C\">다른 개발자들에게</a></p>\n<ul>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C%EB%8B%A4%EB%A9%B4\">기술 부채를 해결한다면</a></li>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EC%99%84%EB%B2%BD%EC%9D%84-%EC%B6%94%EA%B5%AC%ED%95%98%EC%A7%80-%EB%A7%90%EB%9D%BC\">완벽을 추구하지 말라</a></li>\n</ul>\n</li>\n<li><a href=\"/etc/%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EC%99%80-%EC%9D%98-%EC%A0%84%EC%9F%81-2%EB%85%84%EA%B0%84-%EC%8C%93%EC%9D%B8-%EA%B8%B0%EC%88%A0-%EB%B6%80%EC%B1%84%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%9C-%EC%97%AC%EC%A0%95/#%EA%B2%B0%EB%A1%A0-%EB%81%9D%EB%82%98%EC%A7%80-%EC%95%8A%EB%8A%94-%EC%A0%84%EC%9F%81\">결론: 끝나지 않는 전쟁</a></li>\n</ul>","wordCount":{"words":868},"fields":{"slug":"/etc/기술-부채와-의-전쟁-2년간-쌓인-기술-부채를-해결한-여정/","image":null,"faq":[]},"frontmatter":{"title":"기술 부채와의 전쟁 - 2년간 쌓인 기술 부채를 해결한 여정","date":"2026년 1월 5일","dateISO":"2026-01-05T08:00:00.000Z","updatedISO":null,"category":"etc","description":"2년간 쌓인 기술 부채를 해결하기 위해 시작한 여정을 기록한다. 기술 부채가 쌓인 이유, 해결 시도와 실패, 단계적 해결 전략, 팀과의 협력, 그리고 완전히 해결하지 못한 것들까지 솔직하게 공유한다.","tags":["기술 부채","리팩토링","프로젝트 경험","개발자 경험","회고","코드 품질"]}}},"pageContext":{"slug":"/etc/기술-부채와-의-전쟁-2년간-쌓인-기술-부채를-해결한-여정/","previous":{"fields":{"slug":"/etc/오픈소스-기여-첫-경험-작은-PR-하나가-주는-의미/"},"frontmatter":{"title":"오픈소스 기여 첫 경험 - 작은 PR 하나가 주는 의미","tags":["오픈소스","GitHub","기여","개발자 경험","회고","커뮤니티"]}},"next":{"fields":{"slug":"/etc/k6-부하-테스트-시나리오-설계와-GitHub-Actions-CI-게이트/"},"frontmatter":{"title":"k6 부하 테스트 — 시나리오 설계와 GitHub Actions CI 게이트까지","tags":["k6","부하 테스트","성능","GitHub Actions","CI","SRE","관측 가능성"]}}}},"staticQueryHashes":["213619243","3262363727"]}