🌿 중급 개발도구
Pull Request가 뭔가요?
쉽게 이해하기
친구가 쓰고 있는 소설책에 제가 한 챕터를 추가로 썼다고 해볼게요. 제가 "이 챕터 괜찮은데, 책에 넣어줄래?"라고 물어보는 것과 같아요. 친구는 제 챕터를 읽어보고, 수정이 필요한 부분을 알려주거나, 괜찮으면 책에 포함시키는 거죠.
핵심 정리
내 코드를 다른 사람의 프로젝트에 반영해달라고 요청하는 Git 협업 방식이에요.
자세히 알아보기
Pull Request(줄여서 PR)는 GitHub 같은 플랫폼에서 코드를 협업할 때 사용하는 핵심 기능이에요. 내가 작성한 코드를 원본 프로젝트에 합치기 전에, 다른 개발자들에게 "이 코드 검토해주시고, 괜찮으면 프로젝트에 넣어주세요"라고 요청하는 과정이죠.
실무에서는 보통 이런 식으로 진행돼요. 먼저 메인 프로젝트에서 브랜치를 만들어서 새 기능을 개발해요. 작업이 끝나면 GitHub에서 PR을 열어요. 그러면 팀원들이 코드를 리뷰하면서 "이 부분은 이렇게 바꾸면 더 좋을 것 같아요"라고 피드백을 남겨요. 피드백을 반영해서 코드를 수정하고, 승인을 받으면 최종적으로 메인 브랜치에 머지(merge)되는 거죠.
PR의 장점은 코드 품질을 높일 수 있다는 거예요. 여러 사람이 코드를 검토하면서 버그를 미리 발견하거나, 더 나은 해결 방법을 제안할 수 있어요. 또 팀원들이 서로 어떤 코드를 작성하는지 자연스럽게 공유되니까, 전체 프로젝트의 흐름을 이해하는 데도 도움이 돼요.
오픈소스 프로젝트에 기여할 때도 PR을 써요. 남의 프로젝트에 직접 코드를 쓸 권한은 없지만, PR을 통해 "이런 기능 추가했는데 프로젝트에 반영해주시면 좋겠어요"라고 제안할 수 있죠. 프로젝트 관리자가 검토 후 승인하면 여러분의 코드가 그 프로젝트의 일부가 되는 거예요.