본문 바로가기
인공지능

[AI 코드리뷰 Codeball] AI가 대신 해주는 코드 리뷰

by 유현아 2022. 6. 11.

코드리뷰를 대신해주는데 AI가 솔루션까지 제공한다면? 코드리뷰에 대해서 알아보고, 베타서비스 중인 Codeball에 대해서 소개하겠습니다.

 

목차

1. 코드리뷰란?
2. AI 코드리뷰 Codeball
3. 마무리

 

1. 코드리뷰란?

코드리뷰(code review)란 개발자가 작성한 코드를 다른 개발자가 검토하고 해당 코드에 대한 피드백을 주는 것을 말합니다. 코드리뷰는 개발에서 중요한 역할을 하고 있습니다. 교차 검증을 하는 목적이 있을 수 있고, 신입 개발자를 위해 더 발전할 수 있는 노하우를 전수해주는 과정입니다. 코드리뷰는 개발자뿐만 아니라 공부하는 학생들끼리도 스스로 코드를 짜고 주변 사람들에게 자신의 코드에 대한 설명을 하고, 더 좋은 방법을 논의하는 스터디를 운영합니다. 협력하여서 성장을 할 수 있도록 상호발전하는 과정이기도 합니다.

2. AI 코드리뷰 Codeball

주소 : https://codeball.ai/

codeball homepage

코드리뷰를 AI가 대신해주는 사이트가 있습니다. 현재 베타서비스중인 codeball입니다. GeekNews에 따르면 백 만개의 PR로 훈련되었고,  활용된 모델은 Multi-layer Perceptron classifier이라고 합니다. codeball은 홈페이지에 "Codeball approves Pull Requests that a human would have approved. Wait less for review, save time and money." 란 문구가 적혀있듯이 PR(풀리퀘스트)를 AI가 대신하여 시간과 돈을 절약해줍니다. 현재는 베타서비스기간중이므로 무료입니다. 

작동 방식은 codeball AI에게 코드를 넣으면, 예측해서 Approved(승인) 이나 Not approved(미승인)을 합니다.

 

실제로 사용해보았다!

github의 주소를 넣어 [Analyze]버튼을 분석을 해준다. 실제 경험을 해봤을 때, 내 개인 github주소는 실패 화면이 나왔다. 개발에서 피드백을 받을 정도의 데이터가 아니고, 텍스트로 설명과 고민이 남아있는 jupyter여서 해당 서비스를 적용할 때 문제가 있을 수 있었습니다. 예시 깃허브의 다른 리파지토리를 들어가서 결과를 보았습니다.

 

실패사례 1. 비공개

비공개 리파지토리의 경우, 공개로 돌리거나 로그인 연동해서 분석할 수 있습니다.

 

실패사례 2. 찾을 수없음

 

성공사례 1. 예시 주소의 다른 리포지토리
분석한 주소 : https://github.com/supabase/postgrest-js

codeball이 41달러를 줄일 수 있다는 글이 가장 두드러지게 보입니다. 시간은 20분, 개발자 급여는 시간당 120달러로 나와있습니다. 해당만큼 줄여서 월 41달러를 codeball서비스로 해결할 수 있다고 가장 크게 보여주는 게 좋은 점 같습니다.

 

하단에는 PR목록을 보여주고 그에 따른 작업과 AI가 할 수 있는지에 대한 대답을 줍니다.  쭉~목록을 따라서 깃허브에서 어떤 작업을 진행하는지 알 수 있습니다. 전 개발자가 아니라 해당 PR 내용이 어떤 의의가 있는지 잘은 모릅니다. 다만, PR에 대한 목록을 취합해주고 AI솔루션을 붙일 수 있는지에 대한 판단을 해주는 것은 멋진 일 같습니다.

 

본인 프로젝트에 직접 분석해보고 피드백을 받을 수 있어서 좋을 수 있고, 반대로 AI에게 평가당하는 게 어색한 기분이 생길 수 있을 것 같은데요. 

3. 마무리

AI가 인간을 대체하여 시간과 돈을 절약해주는 발전은 눈부십니다. 다만 코드리뷰가 가지는 협업과 성장으로 단단해지는 동료애까지 녹여질 순 없을 것 같습니다. AI 기술로 절약된 비용만큼 인간이 강한 부분에 투자해 더 좋은 서비스와 제품들이 등장할 수 있기를 기대합니다.