{"componentChunkName":"component---src-templates-blog-post-js","path":"/etc/오픈소스-기여-첫-경험-작은-PR-하나가-주는-의미/","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":"a27ae11a-76e4-5d17-b192-89397fe9971d","excerpt":"…","html":"<p><img src=\"/assets/etc.png\" alt=\"오픈소스 기여 첫 경험\" title=\"오픈소스 기여 첫 경험\"></p>\n<p>오픈소스에 기여하는 것은 항상 두려웠다. “내 코드가 좋지 않으면 어쩌지?”, “거절당하면 어떡하지?” 이런 생각에 망설였다. 하지만 작은 버그 수정 하나로 시작한 기여가 나에게 큰 의미를 주었다. 이 글은 그 첫 경험의 기록이다.</p>\n<h2 id=\"시작-오픈소스-기여에-대한-두려움\" style=\"position:relative;\"><a href=\"#%EC%8B%9C%EC%9E%91-%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC%EC%97%90-%EB%8C%80%ED%95%9C-%EB%91%90%EB%A0%A4%EC%9B%80\" 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-%EA%B8%B0%EC%97%AC%ED%95%98%EC%A7%80-%EC%95%8A%EC%95%98%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>개발자로 일한 지 3년이 되었지만, 오픈소스에 기여한 적은 없었다. 이유는 간단했다. 두려웠다.</p>\n<p>“내 코드가 좋지 않으면 어쩌지?”\n“거절당하면 어떡하지?”\n“영어로 소통해야 하는데 괜찮을까?”\n“이슈를 제대로 이해했을까?”</p>\n<p>이런 생각들에 막혀서 기여하지 못했다.</p>\n<h3 id=\"첫-기여의-계기\" style=\"position:relative;\"><a href=\"#%EC%B2%AB-%EA%B8%B0%EC%97%AC%EC%9D%98-%EA%B3%84%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>2025년 10월, 자주 사용하던 오픈소스 라이브러리에서 작은 버그를 발견했다. 타입 정의에 오타가 있었다.</p>\n<div class=\"gatsby-highlight\" data-language=\"typescript\"><pre class=\"language-typescript\"><code class=\"language-typescript\"><span class=\"token comment\">// 잘못된 타입 정의</span>\n<span class=\"token keyword\">interface</span> <span class=\"token class-name\">User</span> <span class=\"token punctuation\">{</span>\n  emial<span class=\"token operator\">:</span> <span class=\"token builtin\">string</span><span class=\"token punctuation\">;</span> <span class=\"token comment\">// email의 오타</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p>“이 정도는 수정할 수 있겠다”라고 생각했다. 작은 버그였고, 명확한 수정이었다.</p>\n<h2 id=\"첫-번째-시도-pr-작성\" style=\"position:relative;\"><a href=\"#%EC%B2%AB-%EB%B2%88%EC%A7%B8-%EC%8B%9C%EB%8F%84-pr-%EC%9E%91%EC%84%B1\" aria-label=\"첫 번째 시도 pr 작성 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>첫 번째 시도: PR 작성</h2>\n<h3 id=\"저장소-포크\" style=\"position:relative;\"><a href=\"#%EC%A0%80%EC%9E%A5%EC%86%8C-%ED%8F%AC%ED%81%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>GitHub에서 저장소를 포크했다. 처음 해보는 작업이라 조금 어색했다.</p>\n<h3 id=\"브랜치-생성\" style=\"position:relative;\"><a href=\"#%EB%B8%8C%EB%9E%9C%EC%B9%98-%EC%83%9D%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<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">git</span> checkout <span class=\"token parameter variable\">-b</span> fix/typo-in-user-interface</code></pre></div>\n<p>브랜치 이름을 어떻게 지어야 할지 고민했다. “fix/typo”가 적절한지 확인했다.</p>\n<h3 id=\"코드-수정\" style=\"position:relative;\"><a href=\"#%EC%BD%94%EB%93%9C-%EC%88%98%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>코드 수정</h3>\n<p>간단한 수정이었다. 오타만 고치면 됐다.</p>\n<div class=\"gatsby-highlight\" data-language=\"typescript\"><pre class=\"language-typescript\"><code class=\"language-typescript\"><span class=\"token comment\">// 수정 후</span>\n<span class=\"token keyword\">interface</span> <span class=\"token class-name\">User</span> <span class=\"token punctuation\">{</span>\n  email<span class=\"token operator\">:</span> <span class=\"token builtin\">string</span><span class=\"token punctuation\">;</span> <span class=\"token comment\">// 오타 수정</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p>하지만 이 작은 수정에도 시간이 걸렸다. “정말 이게 맞나?”라는 생각이 계속 들었다.</p>\n<h3 id=\"커밋-메시지-작성\" style=\"position:relative;\"><a href=\"#%EC%BB%A4%EB%B0%8B-%EB%A9%94%EC%8B%9C%EC%A7%80-%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<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">fix typo</code></pre></div>\n<p>너무 간단했다. 가이드를 다시 읽고 수정했다.</p>\n<p><strong>두 번째 시도:</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">fix: typo in User interface email property\n\nFixed typo in User interface where 'emial' was used instead of 'email'</code></pre></div>\n<p>이제 괜찮아 보였다.</p>\n<h3 id=\"pr-생성\" style=\"position:relative;\"><a href=\"#pr-%EC%83%9D%EC%84%B1\" aria-label=\"pr 생성 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>PR 생성</h3>\n<p>PR을 생성했다. 제목과 설명을 작성하는 것도 어려웠다.</p>\n<p><strong>PR 제목:</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">Fix typo in User interface</code></pre></div>\n<p><strong>PR 설명:</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">Fixed typo in User interface where 'emial' was used instead of 'email'.\n\nThis was causing TypeScript errors when using the email property.</code></pre></div>\n<p>영어로 작성하는 것이 부담스러웠다. 문법이 맞는지 확인하고, 다시 확인했다.</p>\n<h2 id=\"첫-번째-리뷰-거절당함\" style=\"position:relative;\"><a href=\"#%EC%B2%AB-%EB%B2%88%EC%A7%B8-%EB%A6%AC%EB%B7%B0-%EA%B1%B0%EC%A0%88%EB%8B%B9%ED%95%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>첫 번째 리뷰: 거절당함</h2>\n<h3 id=\"리뷰어의-피드백\" style=\"position:relative;\"><a href=\"#%EB%A6%AC%EB%B7%B0%EC%96%B4%EC%9D%98-%ED%94%BC%EB%93%9C%EB%B0%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>3일 후, 리뷰어의 피드백을 받았다.</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">Thanks for your contribution! However, I noticed that this typo \nexists in multiple places. Could you fix all occurrences?\n\nAlso, please add a test case to ensure this doesn't happen again.</code></pre></div>\n<p>거절당한 것은 아니었지만, 추가 작업이 필요했다.</p>\n<h3 id=\"좌절감\" style=\"position:relative;\"><a href=\"#%EC%A2%8C%EC%A0%88%EA%B0%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>“작은 수정인데 왜 이렇게 복잡해?”라는 생각이 들었다. 하지만 리뷰어의 요청이 합리적이었다. 모든 오타를 수정하고, 테스트도 추가해야 했다.</p>\n<h3 id=\"다시-시작\" style=\"position:relative;\"><a href=\"#%EB%8B%A4%EC%8B%9C-%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>전체 코드베이스를 검색해서 모든 오타를 찾았다. 5곳에서 같은 오타가 발견되었다. 모두 수정했다.</p>\n<p>테스트도 추가했다. 처음에는 테스트를 어떻게 작성해야 할지 몰랐지만, 기존 테스트를 참고해서 작성했다.</p>\n<div class=\"gatsby-highlight\" data-language=\"typescript\"><pre class=\"language-typescript\"><code class=\"language-typescript\"><span class=\"token function\">describe</span><span class=\"token punctuation\">(</span><span class=\"token string\">'User interface'</span><span class=\"token punctuation\">,</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n  <span class=\"token function\">it</span><span class=\"token punctuation\">(</span><span class=\"token string\">'should have correct email property'</span><span class=\"token punctuation\">,</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">const</span> user<span class=\"token operator\">:</span> User <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span> email<span class=\"token operator\">:</span> <span class=\"token string\">'test@example.com'</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n    <span class=\"token function\">expect</span><span class=\"token punctuation\">(</span>user<span class=\"token punctuation\">.</span>email<span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span><span class=\"token function\">toBe</span><span class=\"token punctuation\">(</span><span class=\"token string\">'test@example.com'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>\n<h2 id=\"두-번째-시도-승인\" style=\"position:relative;\"><a href=\"#%EB%91%90-%EB%B2%88%EC%A7%B8-%EC%8B%9C%EB%8F%84-%EC%8A%B9%EC%9D%B8\" 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=\"수정된-pr\" style=\"position:relative;\"><a href=\"#%EC%88%98%EC%A0%95%EB%90%9C-pr\" aria-label=\"수정된 pr 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>수정된 PR</h3>\n<p>모든 오타를 수정하고, 테스트를 추가한 후 PR을 업데이트했다.</p>\n<p><strong>변경사항:</strong></p>\n<ul>\n<li>5곳의 오타 수정</li>\n<li>테스트 케이스 추가</li>\n<li>문서 업데이트</li>\n</ul>\n<h3 id=\"승인\" style=\"position:relative;\"><a href=\"#%EC%8A%B9%EC%9D%B8\" 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주일 후, PR이 승인되었다.</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">LGTM! Thanks for your contribution. This is a great catch!</code></pre></div>\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-%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=\"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-%EA%B0%80%EC%9D%B4%EB%93%9C%EB%A5%BC-%EC%9D%BD%EC%96%B4%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>모든 오픈소스 프로젝트에는 기여 가이드가 있다. 가이드를 읽고 따라하라. 브랜치 이름, 커밋 메시지, PR 형식 등이 프로젝트마다 다를 수 있다.</p>\n<h3 id=\"3-피드백을-받아들이라\" style=\"position:relative;\"><a href=\"#3-%ED%94%BC%EB%93%9C%EB%B0%B1%EC%9D%84-%EB%B0%9B%EC%95%84%EB%93%A4%EC%9D%B4%EB%9D%BC\" 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-%ED%85%8C%EC%8A%A4%ED%8A%B8%EB%A5%BC-%EC%9E%91%EC%84%B1%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%9D%B8%EB%82%B4%EC%8B%AC%EC%9D%84-%EA%B0%80%EC%A0%B8%EB%9D%BC\" 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>PR 리뷰는 시간이 걸린다. 리뷰어들도 바쁘고, 여러 PR을 검토해야 한다. 인내심을 가지고 기다리라.</p>\n<h2 id=\"오픈소스-커뮤니티의-따뜻함\" style=\"position:relative;\"><a href=\"#%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EC%BB%A4%EB%AE%A4%EB%8B%88%ED%8B%B0%EC%9D%98-%EB%94%B0%EB%9C%BB%ED%95%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>오픈소스 커뮤니티의 따뜻함</h2>\n<h3 id=\"리뷰어의-친절함\" style=\"position:relative;\"><a href=\"#%EB%A6%AC%EB%B7%B0%EC%96%B4%EC%9D%98-%EC%B9%9C%EC%A0%88%ED%95%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>리뷰어가 매우 친절했다. 피드백을 줄 때도 “Thanks for your contribution!”이라고 먼저 감사를 표현했다.</p>\n<p>“이 부분을 이렇게 수정하면 더 좋을 것 같아요”라고 건설적인 피드백을 주었다.</p>\n<h3 id=\"다른-기여자들의-격려\" style=\"position:relative;\"><a href=\"#%EB%8B%A4%EB%A5%B8-%EA%B8%B0%EC%97%AC%EC%9E%90%EB%93%A4%EC%9D%98-%EA%B2%A9%EB%A0%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<p>“Great first contribution!”\n“Welcome to the project!”</p>\n<p>오픈소스 커뮤니티가 생각보다 따뜻했다.</p>\n<h2 id=\"두-번째-기여\" style=\"position:relative;\"><a href=\"#%EB%91%90-%EB%B2%88%EC%A7%B8-%EA%B8%B0%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>두 번째 기여</h2>\n<h3 id=\"자신감-생김\" style=\"position:relative;\"><a href=\"#%EC%9E%90%EC%8B%A0%EA%B0%90-%EC%83%9D%EA%B9%80\" 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>이번에는 문서 개선이었다. README에 누락된 내용을 추가했다.</p>\n<h3 id=\"더-큰-기여\" style=\"position:relative;\"><a href=\"#%EB%8D%94-%ED%81%B0-%EA%B8%B0%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<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%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC%EB%A5%BC-%EC%8B%9C%EC%9E%91%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=\"#%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=\"결론-작은-pr의-의미\" style=\"position:relative;\"><a href=\"#%EA%B2%B0%EB%A1%A0-%EC%9E%91%EC%9D%80-pr%EC%9D%98-%EC%9D%98%EB%AF%B8\" aria-label=\"결론 작은 pr의 의미 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>결론: 작은 PR의 의미</h2>\n<p>작은 PR 하나가 나에게 큰 의미를 주었다. 오픈소스에 기여하는 것이 그렇게 어려운 일이 아니라는 것을 배웠다.</p>\n<p>지금은 정기적으로 오픈소스에 기여하고 있다. 작은 버그 수정부터 시작해서, 이제는 작은 기능도 추가하고 있다.</p>\n<p>오픈소스 커뮤니티는 생각보다 따뜻하다. 두려워하지 말고, 작은 것부터 시작하라. 작은 PR 하나가 큰 의미가 될 수 있다.</p>","tableOfContents":"<ul>\n<li>\n<p><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EC%8B%9C%EC%9E%91-%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC%EC%97%90-%EB%8C%80%ED%95%9C-%EB%91%90%EB%A0%A4%EC%9B%80\">시작: 오픈소스 기여에 대한 두려움</a></p>\n<ul>\n<li><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EC%99%9C-%EA%B8%B0%EC%97%AC%ED%95%98%EC%A7%80-%EC%95%8A%EC%95%98%EB%82%98\">왜 기여하지 않았나</a></li>\n<li><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EC%B2%AB-%EA%B8%B0%EC%97%AC%EC%9D%98-%EA%B3%84%EA%B8%B0\">첫 기여의 계기</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EC%B2%AB-%EB%B2%88%EC%A7%B8-%EC%8B%9C%EB%8F%84-pr-%EC%9E%91%EC%84%B1\">첫 번째 시도: PR 작성</a></p>\n<ul>\n<li><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EC%A0%80%EC%9E%A5%EC%86%8C-%ED%8F%AC%ED%81%AC\">저장소 포크</a></li>\n<li><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EB%B8%8C%EB%9E%9C%EC%B9%98-%EC%83%9D%EC%84%B1\">브랜치 생성</a></li>\n<li><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EC%BD%94%EB%93%9C-%EC%88%98%EC%A0%95\">코드 수정</a></li>\n<li><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EC%BB%A4%EB%B0%8B-%EB%A9%94%EC%8B%9C%EC%A7%80-%EC%9E%91%EC%84%B1\">커밋 메시지 작성</a></li>\n<li><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#pr-%EC%83%9D%EC%84%B1\">PR 생성</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EC%B2%AB-%EB%B2%88%EC%A7%B8-%EB%A6%AC%EB%B7%B0-%EA%B1%B0%EC%A0%88%EB%8B%B9%ED%95%A8\">첫 번째 리뷰: 거절당함</a></p>\n<ul>\n<li><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EB%A6%AC%EB%B7%B0%EC%96%B4%EC%9D%98-%ED%94%BC%EB%93%9C%EB%B0%B1\">리뷰어의 피드백</a></li>\n<li><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EC%A2%8C%EC%A0%88%EA%B0%90\">좌절감</a></li>\n<li><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EB%8B%A4%EC%8B%9C-%EC%8B%9C%EC%9E%91\">다시 시작</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EB%91%90-%EB%B2%88%EC%A7%B8-%EC%8B%9C%EB%8F%84-%EC%8A%B9%EC%9D%B8\">두 번째 시도: 승인</a></p>\n<ul>\n<li><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EC%88%98%EC%A0%95%EB%90%9C-pr\">수정된 PR</a></li>\n<li><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EC%8A%B9%EC%9D%B8\">승인</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EB%B0%B0%EC%9A%B4-%EC%A0%90%EB%93%A4\">배운 점들</a></p>\n<ul>\n<li><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#1-%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\">1. 작은 것부터 시작하라</a></li>\n<li><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#2-%EA%B0%80%EC%9D%B4%EB%93%9C%EB%A5%BC-%EC%9D%BD%EC%96%B4%EB%9D%BC\">2. 가이드를 읽어라</a></li>\n<li><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#3-%ED%94%BC%EB%93%9C%EB%B0%B1%EC%9D%84-%EB%B0%9B%EC%95%84%EB%93%A4%EC%9D%B4%EB%9D%BC\">3. 피드백을 받아들이라</a></li>\n<li><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#4-%ED%85%8C%EC%8A%A4%ED%8A%B8%EB%A5%BC-%EC%9E%91%EC%84%B1%ED%95%98%EB%9D%BC\">4. 테스트를 작성하라</a></li>\n<li><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#5-%EC%9D%B8%EB%82%B4%EC%8B%AC%EC%9D%84-%EA%B0%80%EC%A0%B8%EB%9D%BC\">5. 인내심을 가져라</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EC%BB%A4%EB%AE%A4%EB%8B%88%ED%8B%B0%EC%9D%98-%EB%94%B0%EB%9C%BB%ED%95%A8\">오픈소스 커뮤니티의 따뜻함</a></p>\n<ul>\n<li><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EB%A6%AC%EB%B7%B0%EC%96%B4%EC%9D%98-%EC%B9%9C%EC%A0%88%ED%95%A8\">리뷰어의 친절함</a></li>\n<li><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EB%8B%A4%EB%A5%B8-%EA%B8%B0%EC%97%AC%EC%9E%90%EB%93%A4%EC%9D%98-%EA%B2%A9%EB%A0%A4\">다른 기여자들의 격려</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EB%91%90-%EB%B2%88%EC%A7%B8-%EA%B8%B0%EC%97%AC\">두 번째 기여</a></p>\n<ul>\n<li><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EC%9E%90%EC%8B%A0%EA%B0%90-%EC%83%9D%EA%B9%80\">자신감 생김</a></li>\n<li><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EB%8D%94-%ED%81%B0-%EA%B8%B0%EC%97%AC\">더 큰 기여</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%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/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC%EB%A5%BC-%EC%8B%9C%EC%9E%91%ED%95%9C%EB%8B%A4%EB%A9%B4\">오픈소스 기여를 시작한다면</a></li>\n<li><a href=\"/etc/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%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/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC-%EC%B2%AB-%EA%B2%BD%ED%97%98-%EC%9E%91%EC%9D%80-PR-%ED%95%98%EB%82%98%EA%B0%80-%EC%A3%BC%EB%8A%94-%EC%9D%98%EB%AF%B8/#%EA%B2%B0%EB%A1%A0-%EC%9E%91%EC%9D%80-pr%EC%9D%98-%EC%9D%98%EB%AF%B8\">결론: 작은 PR의 의미</a></li>\n</ul>","wordCount":{"words":595},"fields":{"slug":"/etc/오픈소스-기여-첫-경험-작은-PR-하나가-주는-의미/","image":null,"faq":[]},"frontmatter":{"title":"오픈소스 기여 첫 경험 - 작은 PR 하나가 주는 의미","date":"2026년 1월 5일","dateISO":"2026-01-05T07:45:00.000Z","updatedISO":null,"category":"etc","description":"오픈소스에 첫 기여를 하며 겪은 경험을 솔직하게 공유한다. PR 작성과 리뷰 받기, 거절당한 경험, 수정 후 승인까지의 과정과 오픈소스 커뮤니티의 따뜻함을 담았다.","tags":["오픈소스","GitHub","기여","개발자 경험","회고","커뮤니티"]}}},"pageContext":{"slug":"/etc/오픈소스-기여-첫-경험-작은-PR-하나가-주는-의미/","previous":{"fields":{"slug":"/javascript/성능-최적화의-함정-Core-Web-Vitals-개선하다가-사용자-경험이-나빠진-케이스/"},"frontmatter":{"title":"성능 최적화의 함정 - Core Web Vitals 개선하다가 사용자 경험이 나빠진 케이스","tags":["성능 최적화","Core Web Vitals","웹 성능","실패 경험","프로젝트 경험","개발자 경험","회고"]}},"next":{"fields":{"slug":"/etc/기술-부채와-의-전쟁-2년간-쌓인-기술-부채를-해결한-여정/"},"frontmatter":{"title":"기술 부채와의 전쟁 - 2년간 쌓인 기술 부채를 해결한 여정","tags":["기술 부채","리팩토링","프로젝트 경험","개발자 경험","회고","코드 품질"]}}}},"staticQueryHashes":["213619243","3262363727"]}