GitLab 코드 제안(Code Suggestions)으로 개발자의 생산성을 향상하는 방법

빠르게 변화하는 소프트웨어 개발 세계에서 시간은 귀중한 자원입니다. 개발자는 워크플로의 생산성과 효율성을 개선하기 위해 끊임없이 노력합니다. 이 글에서는 일상적인 개발자 경험을 혁신하는 대규모 언어 모델(LLM) 기반 기술인 ‘코드 제안’을 소개합니다.
다음은 코드 제안의 사용 사례입니다:
- 작업 간소화
- 신규 개발자의 언어 탐색 지원
- 숙련된 개발자의 잦은 웹 검색 필요성 제거
이 모든 사례는 코드 제안이 어떻게 일상적인 개발자 경험을 향상하는지 보여주는 예시입니다. 이러한 사용 사례의 구체적인 예를 살펴보겠습니다.
코드 제안 활용 사례
패키지 import
코드 제안으로 개발자는 패키지 import와 같은 일상적인 작업을 빠르게 완료할 수 있습니다.

함수 자동 완성하기
코드 제안은 개발자가 함수를 완성하고 해당 함수를 사용하여 코드를 작성하는 데 도움이 될 수 있습니다. 아래 예에서는 first_name과 last_name을 정의한 다음 full_name이라는 함수를 정의하고 있습니다. 그러면 정의된 함수에서 예상되는 추천 코드를 보여주고, 이를 사용할 수 있습니다.

Boilerplate 입력
개발자는 코드 제안을 사용하여 MySQL 데이터베이스 연결과 같은 Boilerplate 코드를 추천받을 수 있습니다.

데이터 프레임 구축
데이터 조작은 구조화된 데이터로 작업하는 개발자에게 기본적인 작업입니다. 코드 제안을 사용하면 데이터 프레임 작업의 지능형 추천을 제공하는 프로세스를 간소화할 수 있습니다. 코드 제안은 개발자가 문서를 검색하거나 시행착오를 겪으며 실험하는 시간과 노력을 절약하는 데 도움이 될 수 있습니다.

단위 테스트 생성
코드 제안을 사용해 개발자는 지원되는 프로그래밍 언어의 단위 테스트를 빠르게 작성할 수 있습니다.

지금 코드 제안 사용해 보기
코드 제안은 현재 베타 버전으로 모든 사용자가 GitLab.com에서 무료로 사용할 수 있습니다. 팀은 개발하는 동안, 코드를 제안하는 생성형 AI의 도움으로 효율성을 높일 수 있습니다. 제안의 품질을 개선하기 위해 매주 기본 AI 모델을 개선하고 있습니다. AI는 비결정적이기 때문에 매주 동일한 제안을 받지 못할 수도 있습니다. 또한 AI로 생성된 코드를 사용할 때마다 코드 품질 및 보안 스캔으로 이를 자동 분석해야 합니다. 이 두 가지 기능은 GitLab 플랫폼에서 기본적으로 제공됩니다.
지원 언어가 초기 6개 언어에서 현재 13개 언어로 확장되었습니다: C/C++, C#, Go, Java, JavaScript, Python, PHP, Ruby, Rust, Scala, Kotlin, TypeScript.
이러한 개선 사항과 향후 계획을 더 자세히 알아볼 수 있습니다.
본 포스트는 영문 포스트를 우리말로 번역하고 요약 및 내용을 추가한 글입니다.
사전 동의 없이 2차 가공 및 영리적인 이용을 금하며, 온·오프라인에 무단 전재 또는 유포할 수 없습니다.
Fabbro
Software Engineer
DevOps 도입이 필요하신가요?
인포그랩 전문가가 맞춤 을 도와드립니다.
관련 글

개발자 생산성 지표를 넘어 AI 효과 측정하기
이 글은 AI 생산성 도구의 영향력을 측정하기 어려운 이유와 이를 잘 측정하기 위해 유의할 점을 다뤘습니다. 아울러 이 한계를 보완하기 위해 GitLab이 개발 중인 ‘AI Impact’ 대시보드를 알아봤습니다. AI Impact는 Value Stream Analytics 기반 대시보드로, ‘GitLab Duo가 생산성에 미치는 영향력’을 이해하도록 지원합니다.
2024년 3월 13일

GitLab Duo로 개발 생산성 높이기
이 글에서는 GitLab Duo를 활용해 소프트웨어 개발 업무 속도와 편의를 높이는 방법을 다뤘습니다. 구체적으로 GitLab Duo의 View summary 기능, Suggested reviewer 기능, Code review summary 기능, Suggest test cases 기능, GitLab Duo Chat 기능 활용방법을 살펴봤습니다.
2023년 10월 19일

GitLab과 AI로 개발 생산성 높이는 노하우
GitLab + AI를 통한 업무 생산성 높이기와 코드 리뷰 자동화 방안
2023년 6월 28일