[Gemini] 내 저장소에 AI 기반 코드 리뷰 도구 적용하기

Date:     Updated:

카테고리:

태그:

1. 🌟 Gemini Code Assist for GitHub이란?

Gemini Code Assist for GitHub은 GitHub에서 PR이 생성되었을 때 코드 리뷰를 해주는 도구이다.

  • AI 기반의 코드 분석 기능을 제공하여 코드 품질을 향상시키고 코드 리뷰에 들어가는 시간을 줄여준다.
  • 실제 내가 운영하고 있는 오픈 소스 프로젝트에 적용해보았는데, 생각보다 잘 해주고 Gemini가 해준 리뷰를 반영하면 그걸 확인한 뒤에 추가적인 수정이 필요 없으면 merge 해도 된다고 알려준다.

2. 🚀 GitHub에 Gemini Code Assist for GitHub 적용하기

2.1. GitHub 저장소 설정

  1. 저장소 생성: GitHub에서 새로운 저장소를 생성하거나 기존 저장소를 선택한다. Gemini Code Assist를 연결할 저장소 하나를 마음속으로 고른다.

2.2. Gemini Code Assist 설치

  1. Gemini Code Assist 설치: GitHub Apps - Gemini Code Assist에 들어가 설치한다. 설치 과정은 간단해서 몇 번 클릭하면 완료된다.(아래 이미지는 이미 설치된 모습)

Image

  1. 적용할 위치 선택(개인, 팀): 설치 후 필요한 설정을 구성을 위해 위 이미지에 보이는 Configure 버튼 클릭한다. 나는 우선 오픈 소스 프로젝트에 적용하기 위해 내 계정을 대상으로 install 했다.

Image

  1. 설정 구성: 나는 오픈 소스 프로젝트 저장소만 우선 적용해보기로 했다. 현재 운영중인 오픈 소스 프로젝트는 Google Python Style Guide - 한글 번역이다. 이제 적용이 완료되었다!

Image

3. ✅ Gemini Code Assist for GitHub의 PR 리뷰 받아보기

3.1. PR 생성

  • 코드 수정을 하고 PR 생성을 하면 그 즉시 Gemini Code Assist가 자동으로 이 PR이 담고 있는 변경사항에 대한 정리를 해준다. 전체 답변은 실제 리뷰 받은 PR을 확인하자.

Image

3.2. PR 리뷰

  • 최초 PR 생성되면 앞에 언급한 요약을 먼저 던져주면서 곧 피드백을 한다고 알려준다.( I'm currently reviewing this pull request and will post my feedback shortly.)
  • 아래는 내가 실제 리뷰 받은 PR에 대한 최초 피드백이다.

Image

  • 정말 사람이 리뷰하는 것처럼 코드 리뷰를 해준다….!!! 그리고 priority도 표시가 된다.

Image

3.3. 피드백 반영

  • Gemini Code Assist가 해준 피드백을 반영하고 수동으로 명령어를 사용(/gemini review)해 다시 리뷰를 받을 수 있다.

Image

  • 앞에서 Gemini Code Assist가 해준 피드백을 반영했으나 Gemini가 보기엔 내가 제대로 반영을 못한 것처럼 이야기해서 다시 수정을 진행했다.

Image

  • 이번에는 내가 피드백 반영하여 수정한 코드에 대해 Gemini가 더 이상 리뷰할 것 없이 완료되었다고 알려준다!

3.4. 팀원 피드백 요청

  • 이번에는 같이 오픈 소스 프로젝트를 운영하는 팀원인 @Yoonsoyoung02에게 피드백을 요청해보았다.
  • 1차적으로 Gemini Code Assist가 해준 피드백을 반영하여 수정한 코드에 팀원의 피드백을 받는다면 팀원의 코드 리뷰 시간을 줄일 수 있을 것 같다.
  • 한국어로 코멘트 달았더니 갑자기 한국어로 답변해주기 시작한 Gemini Code Assist!

Image

  • 심지어 팀원의 피드백에 대해서도 답변을 달아준다…!(심지어 한국어로!)

Image

4. 📌 Gemini Code Assist 수동 명령어 모음

PR 리뷰 코멘트에 명령어를 입력하면 그에 따라 답변을 해준다.

Command Description
/gemini summary 현재 PR에 대한 요약 답변을 해준다.
/gemini review 현재 PR에 대한 코드 리뷰 답변을 해준다.
/gemini 수동으로 Gemini Code Assist를 호출한다.
/gemini help 사용 가능한 명령어 목록을 보여준다.

5. 🔗 참고 자료

Dev Tools 카테고리 내 다른 글 보러가기

첫 번째 글입니다 가장 최근 글입니다