오늘날 소프트웨어 개발 업무는 AI의 영향을 받고 있습니다. GitLab은 이러한 영향을 긍정적인 방향으로 발전시키고자 다양한 AI 기능을 선보이는데요. 특히 여러 AI 기능을 한데 모은 ’GitLab Duo’를 제공해 조직이 원활하게 협업하고, 코드를 신속하게 작성하며 리뷰하도록 지원합니다. 이는 업무 생산성과 효율성을 높여 비즈니스 목표를 달성하는 데 도움이 될 수 있습니다. 이 글에서는 GitLab Duo를 활용해 소프트웨어 개발 업무 속도와 편의를 높이는 방법을 알아보겠습니다.
빠른 문제 정의, 협업 지원하는 ‘View summary’
개발 업무 여정은 GitLab 이슈로 시작됩니다. 이슈에서는 팀이 협업하고, 아이디어를 논의하며, 브레인스토밍을 진행해 문제와 작업 범위를 규정할 수 있습니다. 어떤 문제를 해결하기 위해 협업하다 보면 여러 의견을 올리느라 이슈 스레드가 길어지는데요. 이에 작업 상태를 빠르게 파악하기 어려울 수 있죠. 문제를 처음 접하는 사람이나 기존 참여자조차 문제 상태와 결정 사항을 파악하려면 댓글을 읽는 데 상당한 시간을 할애해야 합니다.
GitLab은 AI 기반 기능인 ‘View summary(요약 보기)’로 댓글을 빠르고 쉽게 이해하도록 지원하는데요. 이 기능을 사용하면 개발자와 비즈니스 팀이 문제와 요구 사항을 잘 조율하는 데 도움이 됩니다. 아래 이미지에서는 ‘계산기 만들기’라는 이슈를 생성해 기능, 디자인을 주제로 브레인스토밍 한 모습을 보여주는데요. 다양한 아이디어를 올리다 보니 스레드가 많이 길어졌습니다.
GitLab 이슈 스레드에 달린 의견. 출처=GitLab그러나 다음 이미지에서 보다시피 View summary 버튼을 클릭하니 긴 스레드가 한눈에 보이도록 요약됐죠. 이 요약은 AI가 생성한 결과물인데요. 9줄에 달한 긴 요구사항이 단 4줄로 간결하게 정리됐습니다. 그 결과, 긴 스레드를 읽지 않고도 핵심 논의 사항을 빠르게 뽑아내고, 검토할 수 있었죠. 이제 GitLab 이슈에서 굳이 모든 댓글을 읽어보며 최종 결정 사항을 확인하지 않아도 됩니다. AI가 나 대신 여러 댓글을 읽고, 최종 결정 사항을 파악한 다음, 그 내용을 일목요연하게 요약해 주기 때문입니다.
’View summary’ 기능으로 이슈에 달린 스레드를 요약한 결과. 출처=GitLab효율적인 코드 리뷰 돕는 ‘Suggested reviewer’
소프트웨어 개발 라이프사이클에 AI를 도입하면 팀이 더 신속하게 일하는 데 도움이 됩 니다. 특히 소프트웨어 품질을 떨어뜨리지 않고 더 빠르게 움직이려면 개발팀이 지금까지 기여한 모든 코드를 리뷰하는 것이 중요한데요. 코드 리뷰는 개발자가 지식을 공유하고 고품질 소프트웨어를 유지 관리하는 데 유익하죠. 그러나 개발자가 많은 기업에서는 적합한 리뷰어를 찾기가 어렵고 시간도 오래 걸립니다.
GitLab에서는 AI 기반 ‘Suggested reviewer(추천 리뷰어)’ 기능을 활용해 이 문제를 해결할 수 있는데요. 이 기능은 머신러닝을 사용해 관련성이 가장 높은 코드 리뷰어를 추천하죠. 이로써 리뷰 프로세스를 간소화하고 속도를 높일 수 있습니다. Suggested reviewer를 실행하는 머신러닝 알고리즘은 프로젝트의 기여도 그래프 데이터, 코드의 변경 사항, 코드 소유자의 프로필 등을 고려해 알맞은 리뷰어를 추천해 줍니다.
아래 이미지는 회사 프로젝트의 Merge Request(MR)에서 머신러닝 알고리즘에 기반해 추천 리뷰어를 보여주는 화면입니다.
’Suggested reviewer’ 기능으로 추천받은 리뷰어. 출처=GitLab참고로 추천 리뷰어를 확인하려면 프로젝트에서 이 기능을 off
에서 on
으로 설정해야 합니다. 그렇게 하지 않으면 리뷰어를 추천받지 못할 수 있죠. 기능 설정 방법은 아래와 같습니다.
- 프로젝트의 설정에 접근하기 위해 소유자 또는 관리자 권한이 필요합니다.
- 해당 Project > Settings > Merge requests 페이지로 이동합니다.
- 아래로 스크롤 해 Suggested reviewers 섹션에서 Enable suggested reviewers에 체크하고,
Save changes
버튼을 눌러 설정을 저장합니다. Suggested reviewer 기능 활성화 화면. 출처=GitLab
위와 같이 기능을 설정해도 추천 리뷰어를 바로 확인하기 어려울 수 있는데요. 이유는 이렇습니다. Suggested reviewer 기능을 활성화하면 그때부터 GitLab에서 프로젝트의 데이터 추출 작업이 시작되는데요. 이 기능은 MR API를 활용해 최신성, 도메인 경험, 빈도 등 리뷰 패턴을 파악한 다음, 적절한 리뷰어를 추천합니다. 이 데이터 추출 작업을 완료하려면 몇 시간(최대 하루)이 걸릴 수 있죠. 데이터 추출 소요 시간은 프로젝트 규모에 따라 다른데요. 이 프로세스는 자동화돼 있으며, 프로세스를 진행하는 동안 별도 조치는 필요하지 않습니다. 데이터 추출이 완료되면 MR에서 리뷰어를 추천받을 수 있습니다. Suggested reviewer의 자세한 내용은 GitLab 공식 문서에서 확인하세요.