{"componentChunkName":"component---src-templates-blog-post-js","path":"/etc/팀-코드-리뷰-문화-만들기-처음엔-싫어했지만-지금은-없어서는-안-될-것/","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":"52f8ac62-c59b-543c-874e-efc73e4c9716","excerpt":"팀 코드 리뷰 문화 만들기 코드 리뷰를 도입하겠다고 했을 때, 팀원들의 반응은 냉랭했다. “시간만 낭비하는 거 아니야?”, “내 코드를 지적받는 게 싫어”라는 반응이었다. 하지만…","html":"<p><img src=\"/assets/etc.png\" alt=\"팀 코드 리뷰 문화 만들기\" title=\"팀 코드 리뷰 문화 만들기\"></p>\n<p>코드 리뷰를 도입하겠다고 했을 때, 팀원들의 반응은 냉랭했다. “시간만 낭비하는 거 아니야?”, “내 코드를 지적받는 게 싫어”라는 반응이었다. 하지만 1년 후, 코드 리뷰는 우리 팀의 핵심 문화가 되었다. 이 글은 그 변화의 과정을 기록한 것이다.</p>\n<h2 id=\"시작-코드-리뷰-도입-결정\" style=\"position:relative;\"><a href=\"#%EC%8B%9C%EC%9E%91-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%8F%84%EC%9E%85-%EA%B2%B0%EC%A0%95\" 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%99%9C-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0%EB%A5%BC-%EB%8F%84%EC%9E%85%ED%96%88%EB%82%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>2024년 초, 우리 팀은 코드 리뷰 없이 개발하고 있었다. 각자 코드를 작성하고, 바로 메인 브랜치에 머지했다. 버그가 자주 발생했고, 코드 품질도 일관되지 않았다.</p>\n<p>“코드 리뷰를 도입하면 코드 품질이 향상되고, 버그도 줄어들 거야.” 이렇게 생각하며 코드 리뷰를 제안했다.</p>\n<h3 id=\"팀원들의-반응\" style=\"position:relative;\"><a href=\"#%ED%8C%80%EC%9B%90%EB%93%A4%EC%9D%98-%EB%B0%98%EC%9D%91\" 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>“코드 리뷰는 시간만 낭비해.”\n“내 코드를 지적받는 게 싫어.”\n“이미 바쁜데 리뷰까지 해야 해?”</p>\n<p>특히 시니어 개발자 한 분이 강하게 반대했다. “내가 10년 넘게 개발했는데, 왜 리뷰를 받아야 해?”</p>\n<p>주니어 개발자들도 부담스러워했다. “선배들 앞에서 코드를 보여주는 게 부끄러워.”</p>\n<h2 id=\"첫-번째-도전-강제-도입과-저항\" style=\"position:relative;\"><a href=\"#%EC%B2%AB-%EB%B2%88%EC%A7%B8-%EB%8F%84%EC%A0%84-%EA%B0%95%EC%A0%9C-%EB%8F%84%EC%9E%85%EA%B3%BC-%EC%A0%80%ED%95%AD\" 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=\"github-pull-request-필수화\" style=\"position:relative;\"><a href=\"#github-pull-request-%ED%95%84%EC%88%98%ED%99%94\" aria-label=\"github pull request 필수화 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>GitHub Pull Request 필수화</h3>\n<p>반대가 있었지만, 나는 코드 리뷰가 필수라고 생각했다. GitHub에서 Pull Request 없이는 머지할 수 없도록 설정했다.</p>\n<div class=\"gatsby-highlight\" data-language=\"yaml\"><pre class=\"language-yaml\"><code class=\"language-yaml\"><span class=\"token comment\"># .github/branch-protection.yml</span>\n<span class=\"token key atrule\">required_pull_request_reviews</span><span class=\"token punctuation\">:</span>\n  <span class=\"token key atrule\">required_approving_review_count</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1</span></code></pre></div>\n<p>이제 코드를 머지하려면 최소 1명의 승인이 필요했다.</p>\n<h3 id=\"초기-갈등\" style=\"position:relative;\"><a href=\"#%EC%B4%88%EA%B8%B0-%EA%B0%88%EB%93%B1\" 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>“LGTM” (Looks Good To Me)만 달고 통과</li>\n<li>의미 없는 리뷰</li>\n<li>코드 품질 개선 없음</li>\n</ul>\n<p><strong>갈등 3: 감정적 갈등</strong></p>\n<ul>\n<li>코드 지적을 개인 공격으로 받아들임</li>\n<li>리뷰어와 리뷰이 간의 갈등</li>\n<li>팀 분위기 악화</li>\n</ul>\n<h3 id=\"내-고민\" style=\"position:relative;\"><a href=\"#%EB%82%B4-%EA%B3%A0%EB%AF%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%91%90-%EB%B2%88%EC%A7%B8-%EB%8F%84%EC%A0%84-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%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%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EA%B0%80%EC%9D%B4%EB%93%9C%EB%9D%BC%EC%9D%B8-%EC%9E%91%EC%84%B1\" 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>질문을 통해 학습 기회를 만든다</li>\n<li>칭찬도 함께한다</li>\n</ol>\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=\"#%EB%A6%AC%EB%B7%B0-%EC%98%88%EC%8B%9C-%EA%B3%B5%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>좋은 리뷰와 나쁜 리뷰의 예시를 공유했다.</p>\n<p><strong>나쁜 리뷰:</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">\"이 코드는 잘못됐어요.\"\n\"왜 이렇게 했어요?\"</code></pre></div>\n<p><strong>좋은 리뷰:</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">\"이 부분은 좋은 접근이에요! 다만 성능을 고려하면 \n이렇게 수정하는 게 어떨까요? [코드 예시]\"\n\"이 로직이 복잡한데, 혹시 이렇게 리팩토링하면 \n더 읽기 쉬울 것 같아요.\"</code></pre></div>\n<h2 id=\"세-번째-도전-점진적-개선\" style=\"position:relative;\"><a href=\"#%EC%84%B8-%EB%B2%88%EC%A7%B8-%EB%8F%84%EC%A0%84-%EC%A0%90%EC%A7%84%EC%A0%81-%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>세 번째 도전: 점진적 개선</h2>\n<h3 id=\"작은-것부터-시작\" style=\"position:relative;\"><a href=\"#%EC%9E%91%EC%9D%80-%EA%B2%83%EB%B6%80%ED%84%B0-%EC%8B%9C%EC%9E%91\" 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=\"#%EB%A6%AC%EB%B7%B0-%EC%8B%9C%EA%B0%84-%EC%A0%9C%ED%95%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>리뷰 시간 제한</h3>\n<p>리뷰에 너무 많은 시간을 쓰지 않도록 했다. 각 PR당 리뷰 시간을 30분으로 제한했다. 작은 변경사항은 빠르게 승인하고, 큰 변경사항만 집중적으로 리뷰했다.</p>\n<h3 id=\"자동화-도구-활용\" style=\"position:relative;\"><a href=\"#%EC%9E%90%EB%8F%99%ED%99%94-%EB%8F%84%EA%B5%AC-%ED%99%9C%EC%9A%A9\" 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<ul>\n<li>ESLint: 코드 스타일 자동 검사</li>\n<li>Prettier: 코드 포맷팅 자동화</li>\n<li>SonarQube: 코드 품질 자동 분석</li>\n</ul>\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-%ED%8C%80%EC%9B%90%EB%93%A4%EC%9D%98-%EB%B3%80%ED%99%94\" 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%B2%AB-%EB%B2%88%EC%A7%B8-%EC%A0%84%ED%99%98%EC%A0%90\" 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>“리뷰를 받으면서 이렇게 하면 더 좋다는 걸 배웠어요.”\n“이전에는 몰랐던 패턴을 알게 됐어요.”</p>\n<h3 id=\"시니어-개발자의-변화\" style=\"position:relative;\"><a href=\"#%EC%8B%9C%EB%8B%88%EC%96%B4-%EA%B0%9C%EB%B0%9C%EC%9E%90%EC%9D%98-%EB%B3%80%ED%99%94\" 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>“코드 리뷰를 하면서 팀원들의 코드를 보고, 가르칠 수 있어서 좋아요.”\n“나도 리뷰를 받으면서 새로운 관점을 배워요.”</p>\n<h3 id=\"코드-품질-개선\" style=\"position:relative;\"><a href=\"#%EC%BD%94%EB%93%9C-%ED%92%88%EC%A7%88-%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>주간 버그 리포트: 평균 20개</li>\n<li>코드 스타일 불일치: 자주 발생</li>\n<li>중복 코드: 많음</li>\n</ul>\n<p><strong>6개월 후:</strong></p>\n<ul>\n<li>주간 버그 리포트: 평균 10개</li>\n<li>코드 스타일 일관성: 크게 향상</li>\n<li>중복 코드: 크게 감소</li>\n</ul>\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-%EB%AC%B8%ED%99%94%EC%9D%98-%EC%A0%95%EC%B0%A9\" 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%9E%90%EB%B0%9C%EC%A0%81-%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>1년이 지나면서 코드 리뷰가 자연스러워졌다. 이제는 강제하지 않아도 팀원들이 자발적으로 리뷰를 요청했다.</p>\n<p>“이 부분 좀 리뷰해주세요.”\n“더 좋은 방법이 있을까요?”</p>\n<h3 id=\"지식-공유의-장\" style=\"position:relative;\"><a href=\"#%EC%A7%80%EC%8B%9D-%EA%B3%B5%EC%9C%A0%EC%9D%98-%EC%9E%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>지식 공유의 장</h3>\n<p>코드 리뷰가 지식 공유의 장이 되었다. 새로운 패턴, 라이브러리, 기법을 코드 리뷰를 통해 공유했다.</p>\n<h3 id=\"팀워크-향상\" style=\"position:relative;\"><a href=\"#%ED%8C%80%EC%9B%8C%ED%81%AC-%ED%96%A5%EC%83%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>팀워크 향상</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-%EA%B0%95%EC%A0%9C%EB%A7%8C%EC%9C%BC%EB%A1%9C%EB%8A%94-%EB%AC%B8%ED%99%94%EB%A5%BC-%EB%A7%8C%EB%93%A4-%EC%88%98-%EC%97%86%EB%8B%A4\" 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%9E%91%EC%9D%80-%EA%B2%83%EB%B6%80%ED%84%B0-%EC%8B%9C%EC%9E%91%ED%95%98%EB%9D%BC\" 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-%EA%B8%8D%EC%A0%95%EC%A0%81%EC%9D%B8-%ED%94%BC%EB%93%9C%EB%B0%B1%EC%9D%B4-%EC%A4%91%EC%9A%94%ED%95%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%9E%90%EB%8F%99%ED%99%94-%EB%8F%84%EA%B5%AC%EB%A5%BC-%ED%99%9C%EC%9A%A9%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%8B%9C%EA%B0%84%EC%9D%B4-%ED%95%84%EC%9A%94%ED%95%98%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%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0%EA%B0%80-%EC%9D%BC%EC%83%81%EC%9D%B4-%EB%90%98%EB%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>지금은 코드 리뷰가 일상이 되었다. PR을 올리면 자동으로 리뷰가 요청되고, 팀원들이 자발적으로 리뷰한다.</p>\n<h3 id=\"코드-품질-향상\" style=\"position:relative;\"><a href=\"#%EC%BD%94%EB%93%9C-%ED%92%88%EC%A7%88-%ED%96%A5%EC%83%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>코드 품질 향상</h3>\n<p>코드 품질이 크게 향상되었다. 버그가 줄었고, 코드 스타일이 일관되었고, 중복 코드가 감소했다.</p>\n<h3 id=\"학습-문화\" style=\"position:relative;\"><a href=\"#%ED%95%99%EC%8A%B5-%EB%AC%B8%ED%99%94\" 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=\"#%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94%EB%A5%BC-%EB%A7%8C%EB%93%A4%EA%B3%A0-%EC%8B%B6%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%8B%A4%ED%8C%A8%EB%A5%BC-%EB%91%90%EB%A0%A4%EC%9B%8C%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%AC%B8%ED%99%94%EB%A5%BC-%EB%A7%8C%EB%93%9C%EB%8A%94-%EC%97%AC%EC%A0%95\" 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>지금은 코드 리뷰 없이는 개발할 수 없다. 코드 리뷰를 통해 코드 품질이 향상되었고, 팀워크가 좋아졌고, 지속적으로 학습하는 문화가 생겼다.</p>\n<p>처음엔 싫어했지만, 지금은 없어서는 안 될 것이 되었다. 이것이 바로 문화의 힘이다.</p>","tableOfContents":"<ul>\n<li>\n<p><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EC%8B%9C%EC%9E%91-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%8F%84%EC%9E%85-%EA%B2%B0%EC%A0%95\">시작: 코드 리뷰 도입 결정</a></p>\n<ul>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EC%99%9C-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0%EB%A5%BC-%EB%8F%84%EC%9E%85%ED%96%88%EB%82%98\">왜 코드 리뷰를 도입했나</a></li>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%ED%8C%80%EC%9B%90%EB%93%A4%EC%9D%98-%EB%B0%98%EC%9D%91\">팀원들의 반응</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EC%B2%AB-%EB%B2%88%EC%A7%B8-%EB%8F%84%EC%A0%84-%EA%B0%95%EC%A0%9C-%EB%8F%84%EC%9E%85%EA%B3%BC-%EC%A0%80%ED%95%AD\">첫 번째 도전: 강제 도입과 저항</a></p>\n<ul>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#github-pull-request-%ED%95%84%EC%88%98%ED%99%94\">GitHub Pull Request 필수화</a></li>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EC%B4%88%EA%B8%B0-%EA%B0%88%EB%93%B1\">초기 갈등</a></li>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EB%82%B4-%EA%B3%A0%EB%AF%BC\">내 고민</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EB%91%90-%EB%B2%88%EC%A7%B8-%EB%8F%84%EC%A0%84-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0\">두 번째 도전: 문화 만들기</a></p>\n<ul>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EA%B0%80%EC%9D%B4%EB%93%9C%EB%9D%BC%EC%9D%B8-%EC%9E%91%EC%84%B1\">코드 리뷰 가이드라인 작성</a></li>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EB%A6%AC%EB%B7%B0-%EC%98%88%EC%8B%9C-%EA%B3%B5%EC%9C%A0\">리뷰 예시 공유</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EC%84%B8-%EB%B2%88%EC%A7%B8-%EB%8F%84%EC%A0%84-%EC%A0%90%EC%A7%84%EC%A0%81-%EA%B0%9C%EC%84%A0\">세 번째 도전: 점진적 개선</a></p>\n<ul>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EC%9E%91%EC%9D%80-%EA%B2%83%EB%B6%80%ED%84%B0-%EC%8B%9C%EC%9E%91\">작은 것부터 시작</a></li>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EB%A6%AC%EB%B7%B0-%EC%8B%9C%EA%B0%84-%EC%A0%9C%ED%95%9C\">리뷰 시간 제한</a></li>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EC%9E%90%EB%8F%99%ED%99%94-%EB%8F%84%EA%B5%AC-%ED%99%9C%EC%9A%A9\">자동화 도구 활용</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EB%84%A4-%EB%B2%88%EC%A7%B8-%EB%8F%84%EC%A0%84-%ED%8C%80%EC%9B%90%EB%93%A4%EC%9D%98-%EB%B3%80%ED%99%94\">네 번째 도전: 팀원들의 변화</a></p>\n<ul>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EC%B2%AB-%EB%B2%88%EC%A7%B8-%EC%A0%84%ED%99%98%EC%A0%90\">첫 번째 전환점</a></li>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EC%8B%9C%EB%8B%88%EC%96%B4-%EA%B0%9C%EB%B0%9C%EC%9E%90%EC%9D%98-%EB%B3%80%ED%99%94\">시니어 개발자의 변화</a></li>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EC%BD%94%EB%93%9C-%ED%92%88%EC%A7%88-%EA%B0%9C%EC%84%A0\">코드 품질 개선</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EB%8B%A4%EC%84%AF-%EB%B2%88%EC%A7%B8-%EB%8F%84%EC%A0%84-%EB%AC%B8%ED%99%94%EC%9D%98-%EC%A0%95%EC%B0%A9\">다섯 번째 도전: 문화의 정착</a></p>\n<ul>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EC%9E%90%EB%B0%9C%EC%A0%81-%EC%B0%B8%EC%97%AC\">자발적 참여</a></li>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EC%A7%80%EC%8B%9D-%EA%B3%B5%EC%9C%A0%EC%9D%98-%EC%9E%A5\">지식 공유의 장</a></li>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%ED%8C%80%EC%9B%8C%ED%81%AC-%ED%96%A5%EC%83%81\">팀워크 향상</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EB%B0%B0%EC%9A%B4-%EC%A0%90%EB%93%A4\">배운 점들</a></p>\n<ul>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#1-%EA%B0%95%EC%A0%9C%EB%A7%8C%EC%9C%BC%EB%A1%9C%EB%8A%94-%EB%AC%B8%ED%99%94%EB%A5%BC-%EB%A7%8C%EB%93%A4-%EC%88%98-%EC%97%86%EB%8B%A4\">1. 강제만으로는 문화를 만들 수 없다</a></li>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#2-%EC%9E%91%EC%9D%80-%EA%B2%83%EB%B6%80%ED%84%B0-%EC%8B%9C%EC%9E%91%ED%95%98%EB%9D%BC\">2. 작은 것부터 시작하라</a></li>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#3-%EA%B8%8D%EC%A0%95%EC%A0%81%EC%9D%B8-%ED%94%BC%EB%93%9C%EB%B0%B1%EC%9D%B4-%EC%A4%91%EC%9A%94%ED%95%98%EB%8B%A4\">3. 긍정적인 피드백이 중요하다</a></li>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#4-%EC%9E%90%EB%8F%99%ED%99%94-%EB%8F%84%EA%B5%AC%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%98%EB%9D%BC\">4. 자동화 도구를 활용하라</a></li>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#5-%EC%8B%9C%EA%B0%84%EC%9D%B4-%ED%95%84%EC%9A%94%ED%95%98%EB%8B%A4\">5. 시간이 필요하다</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%ED%98%84%EC%9E%AC-%EC%83%81%ED%83%9C\">현재 상태</a></p>\n<ul>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0%EA%B0%80-%EC%9D%BC%EC%83%81%EC%9D%B4-%EB%90%98%EB%8B%A4\">코드 리뷰가 일상이 되다</a></li>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EC%BD%94%EB%93%9C-%ED%92%88%EC%A7%88-%ED%96%A5%EC%83%81\">코드 품질 향상</a></li>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%ED%95%99%EC%8A%B5-%EB%AC%B8%ED%99%94\">학습 문화</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%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/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94%EB%A5%BC-%EB%A7%8C%EB%93%A4%EA%B3%A0-%EC%8B%B6%EB%8B%A4%EB%A9%B4\">코드 리뷰 문화를 만들고 싶다면</a></li>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EC%8B%A4%ED%8C%A8%EB%A5%BC-%EB%91%90%EB%A0%A4%EC%9B%8C%ED%95%98%EC%A7%80-%EB%A7%90%EB%9D%BC\">실패를 두려워하지 말라</a></li>\n</ul>\n</li>\n<li><a href=\"/etc/%ED%8C%80-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EB%AC%B8%ED%99%94-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B2%98%EC%9D%8C%EC%97%94-%EC%8B%AB%EC%96%B4%ED%96%88%EC%A7%80%EB%A7%8C-%EC%A7%80%EA%B8%88%EC%9D%80-%EC%97%86%EC%96%B4%EC%84%9C%EB%8A%94-%EC%95%88-%EB%90%A0-%EA%B2%83/#%EA%B2%B0%EB%A1%A0-%EB%AC%B8%ED%99%94%EB%A5%BC-%EB%A7%8C%EB%93%9C%EB%8A%94-%EC%97%AC%EC%A0%95\">결론: 문화를 만드는 여정</a></li>\n</ul>","wordCount":{"words":836},"fields":{"slug":"/etc/팀-코드-리뷰-문화-만들기-처음엔-싫어했지만-지금은-없어서는-안-될-것/","image":null,"faq":[]},"frontmatter":{"title":"팀 코드 리뷰 문화 만들기 - 처음엔 싫어했지만 지금은 없어서는 안 될 것","date":"2026년 1월 5일","dateISO":"2026-01-05T06:45:00.000Z","updatedISO":null,"category":"etc","description":"코드 리뷰 문화를 도입하며 겪은 저항과 갈등, 그리고 결국 정착시킨 과정을 기록한다. 처음엔 싫어했던 팀원들이 어떻게 코드 리뷰의 가치를 깨달았는지, 문화를 만드는 데 필요한 것들을 솔직하게 공유한다.","tags":["코드 리뷰","팀 문화","협업","개발자 경험","회고","팀워크"]}}},"pageContext":{"slug":"/etc/팀-코드-리뷰-문화-만들기-처음엔-싫어했지만-지금은-없어서는-안-될-것/","previous":{"fields":{"slug":"/etc/서버리스로-옮겼다가-다시-돌아온-이야기-Lambda-Cold-Start의-현실/"},"frontmatter":{"title":"서버리스로 옮겼다가 다시 돌아온 이야기 - Lambda Cold Start의 현실","tags":["Serverless","AWS Lambda","실패 경험","프로젝트 경험","개발자 경험","회고","Cold Start"]}},"next":{"fields":{"slug":"/etc/AI-코딩-어시스턴트-도입-3개월-후기-생산성은-올랐지만-불안감도-생겼다/"},"frontmatter":{"title":"AI 코딩 어시스턴트 도입 3개월 후기 - 생산성은 올랐지만 불안감도 생겼다","tags":["AI 코딩","Cursor","개발자 경험","생산성","회고","개발 도구"]}}}},"staticQueryHashes":["213619243","3262363727"]}