InfoGrab
InfoGrab
블로그MR로 협업하기 2편

MR로 협업하기 2편

Merge Request 만들기

··11 min read
MR로 협업하기 2편

지난 'MergeRequest 왜 사용해야 할까?'에서는 협업을 하면서 발생하는 문제점과 MR(MergeRequest)의 이점을 살펴보고 MR을 사용해야하는 이유를 알아보았습니다.

오늘은 본격적으로 MR 사용법을 배워보도록 하겠습니다.

이전편은 아래 링크에서 확인하세요.

  1. MergeRequest 왜 사용해야 할까?
  2. MergeRequest 만들기
  3. MergeRequest로 개발 협업하기
  4. Merge Request의 장점

Merge Request는 언제 만들까?

협업

  • Merge Request는 그럼 언제 만들어야 할까요?
    → (요구사항 수집 후) 개발을 시작하기 전, MR부터 먼저 만드세요.

  • 왜 Merge Request 부터 먼저 만들어야할까요?
    → Merge Request는 다양한 방법으로 팀원과 업무 이력을 공유하고 커뮤니케이션 할 수 있도록 도와줍니다. 지난편에서 살펴보았듯이, MR은 협업의 시작점이기 때문에 개발의 시작은 MR을 생성하는것으로부터 시작해야 합니다.

이점

Merge Request 만들기! (실습)

예제 링크: https://gitlab.com/infograb-public/gitlab/mr-sample

시나리오

협업

작업의 목표는 로그인 화면에, 이용약관 및 개인정보처리방침버튼을 추가하는 것입니다.
그리고 이 작업을 Merge Request를 만들어 각 역할 별로 협업해 보겠습니다.

등장인물

협업

여기서는 프로젝트 매니저, 디자이너, 개발자가 함께 협업하고,
각자 역할에서 간단하게 축소된 업무를 수행할 예정입니다.

시나리오 실행

협업

이슈 생성

  • 먼저 프로젝트 매니저는 "이용약관 및 개인정보처리방침 버튼 추가 작업"에 대한 이슈를 작성합니다. 협업

협업

  • 필요 내용을 모두 채우고 Create issue버튼을 누르면 다음과 같이 등록한 제목, 내용, 라벨 등을 확인 할 수 있습니다. 협업

이슈에 이미지 업로드

  • 디자이너는 요청 내용을 확인하고 작업을 시작합니다. 담당자(Assignee)부분을 본인으로 변경하고 라벨도 상황에 맞게 변경합니다. 협업

  • 디자이너는 피그마로 작업한 결과물을 Figma의 GitLab plugIn을 이용하여 GitLab이슈에 업로드합니다.
    (자동으로 issue가 나타나지 않으면 해당 issue페이지의 url를 넣으면 issue에 접근할 수 있습니다.) 협업

협업

  • 프로젝트 매니저는 업로드된 이미지를 확인하고 수정 요청할 부분을 클릭하여 코멘트를 남길 수 있습니다. 협업

협업

  • 디자이너는 새롭게 추가된 요청사항의 코멘트를 확인하고, 다시 작업하여 Figma plugIn으로 다시 업로드합니다. 그리고 다시 issue로 돌아가면 새로운 디자인을 확인할 수 있습니다. 또 버전별로도 확인이 가능합니다. 협업

MR생성

  • 프로젝트 매니저는 수정된 디자인을 보고 원하는 결과물이면 코멘트를 resolve합니다. 협업

협업

  • 그리고 프로젝트 매니저는 Merge Request를 생성하기 위해 Create merge request버튼을 누릅니다.
    (이때 branch이름과 소스branch의 이름을 입력합니다.) 협업

  • 먼저 템플릿을 'Merge Request'로 선택해줍니다. 그리고 템플릿에 맞춰 내용을 채워줍니다. 협업

협업

  • 그리고 담당자(Assignee)를 개발자로 설정합니다. 협업

  • 리뷰어(Reviewer)는 프로젝트 매니저로 설정합니다.
    모든 설정을 완료하였으면 Create merge request버튼을 눌러서 완료합니다. 협업

여기까지 Merge Request를 생성해 보았습니다.
다음편에서는 개발자와 Merge Request를 활용하여 협업하는 방법에 대해 알아보도록 하겠습니다.


Merge Request만드는 다른 방법은?

협업

Merge Request를 만드는 다양한 방법에 대해서 더 알고 싶다면,

을 참고해 주세요!

MR 만들기, 팀 전체가 같은 방식으로 하고 있나요?

이슈에서 시작해 MR을 만드는 흐름을 정해 두면 PM, 디자이너, 개발자가 같은 방식으로 협업할 수 있습니다. GitLab 공식 파트너 인포그랩이 구축과 업그레이드 지원, 운영 컨설팅으로 조직에 맞는 GitLab 환경을 만듭니다.

GitLab 도입 상담하기
자주 묻는 질문
요구사항을 수집한 뒤 개발을 시작하기 전에 Merge Request(MR)부터 먼저 만드는 것이 좋습니다. MR은 다양한 방법으로 팀원과 업무 이력을 공유하고 커뮤니케이션할 수 있도록 도와주는 협업의 시작점이기 때문입니다. 따라서 개발은 MR을 생성하는 것으로부터 시작해야 합니다.
로그인 화면에 이용약관 및 개인정보처리방침 버튼을 추가하는 작업을 목표로, 프로젝트 매니저, 디자이너, 개발자가 각자 역할에서 간단하게 축소된 업무를 수행하며 MR로 협업합니다. 프로젝트 매니저가 이슈를 작성하면 디자이너가 Figma로 작업한 결과물을 이슈에 업로드하고, 프로젝트 매니저가 디자인을 확인한 뒤 MR을 생성해 개발자를 담당자로 지정합니다. 개발자와 MR을 활용해 협업하는 방법은 MR로 협업하기 시리즈 3편에서 이어집니다.
프로젝트 매니저는 작업에 대한 이슈를 작성하고 필요 내용을 모두 채운 뒤 Create issue 버튼을 눌러, 등록한 제목, 내용, 라벨 등을 확인합니다. 디자이너는 요청 내용을 확인하고 작업을 시작하면서 담당자(Assignee)를 본인으로 변경하고 라벨도 상황에 맞게 변경합니다. 이후 MR을 생성할 때는 담당자를 개발자로, 리뷰어(Reviewer)를 프로젝트 매니저로 설정합니다.
2022년 11월 당시 디자이너는 Figma로 작업한 결과물을 Figma의 GitLab 플러그인을 이용해 GitLab 이슈에 업로드했으며, 이슈가 자동으로 나타나지 않으면 해당 이슈 페이지의 URL을 넣어 접근할 수 있었습니다. 프로젝트 매니저는 업로드된 이미지에서 수정 요청할 부분을 클릭해 코멘트를 남길 수 있습니다. 디자이너가 코멘트를 확인하고 다시 작업해 플러그인으로 업로드하면 이슈에서 새 디자인을 확인할 수 있고, 버전별로도 확인할 수 있습니다.
프로젝트 매니저는 수정된 디자인이 원하는 결과물이면 코멘트를 resolve하고, Create merge request 버튼을 눌러 브랜치 이름과 소스 브랜치 이름을 입력합니다. 템플릿을 Merge Request로 선택해 템플릿에 맞춰 내용을 채우고, 담당자(Assignee)를 개발자로, 리뷰어(Reviewer)를 프로젝트 매니저로 설정합니다. 모든 설정을 완료하면 Create merge request 버튼을 눌러 MR 생성을 완료합니다.
⚠️
해당 콘텐츠는 저작권법에 의하여 보호 받는 저작물로 기고자에게 저작권이 있습니다.
사전 동의 없이 2차 가공 및 영리적인 이용을 금하며, 온·오프라인에 무단 전재 또는 유포할 수 없습니다.
Michael

Software Engineer

InfoGrab의 AI Platform Engineer(Full Stack/플랫폼 개발)로서, 내부 업무 자동화와 플랫폼 운영 체계 개선을 함께 다룹니다. 요구사항을 빠르게 구조화해 실행 가능한 설계로 전환하고, 문서·워크플로·도구 체계를 표준화해 팀 생산성을 높이는 데 강점이 있습니다. 특히 n8n, MCP 기반 자동화, DevOps/플랫폼 관점의 문제 해결을 즐기며, 결과물을 재사용 가능한 형태로 정리해 공유하는 스타일로 일합니다.

이 저자의 글 모두 보기 →

이 글이 도움이 되셨나요?

인포그랩 전문가가 맞춤 상담을 도와드립니다.

InfoGrab Infoletter

최신 DevOps·AI 트렌드를 매달 받아보세요