Offcanvas

AI / 개발자 / 리더십|조직관리 / 머신러닝|딥러닝

기고 | 기업용 AI 코딩 도구를 도입할 때 검토해야 할 8가지

2023.05.04 Dror Weiss  |  InfoWorld
AI 코딩 도구를 처음 보면 장난감처럼 보일 수 있지만 자세히 살펴보면 기업에 유용한 기능이 많다. 다음 8가지 기능은 특히 팀의 생산성 향상에 도움이 된다. 
 
ⓒ Getty Images Bank 

빌 게이츠는 AI를 ‘스마트폰과 인터넷만큼 혁명을 가져올 기술’이라고 표현했다. 실제로 맞는 말이다. 하지만 기업에서 AI를 이용하려면 몇 가지 요구사항이 충족되어야 한다. 

프로그래밍 영역을 살펴보자. 개발자는 이미 AI 코딩 도구에 자연어로 필요한 기능을 묘사하는 식으로 원하는 코드를 생성하고 있다. 코드 한 줄부터 기능 전부까지 만드는 AI 코딩 도구는 지루한 작업을 줄이는 데 큰 역할을 한다. 거기다 AI 코딩 도구를 제대로만 훈련시키면 반복적으로 마주치는 프로그래밍 문제를 해결할 수 있다. 하지만 이런 똑똑한 기능에도 불구하고 AI 코딩 도구 상당수가 엔터프라이즈 차원에서 이용하기에는 조금 부족하다. 

가령 AI 코딩 도구는 특정 라이선스가 적용된 코드를 함부로 표절하거나 특정 산업에 적용된 규제를 인지하지 못하며 문제를 발생시키고 있다. AI 코딩 도구가 기업에서 유용하게 사용되려면 이미 마련되어 있는 관행, 제한 사항을 이해하고, 내부 환경에 최적화된 상태에서 작동해야 한다. 

다행히도 AI 코딩 도구 기술은 역동적으로 진화하고 있다. 관련 업체들은 새로운 도구와 기능을 발 빠르게 발표하고 있다. AI 코딩 도구를 기업 차원에서 도입하고 싶다면 다음 사항이 지원되는지 미리 검토하면 좋다. 

1. IDE 통합 : 기업에서 AI 코딩을 사용하기 위해서는 사용하려는 AI 코딩 도구가 내부 IDE에 플러그인 형태로 이용할 수 있는지 확인해야 한다. 일부 AI 코딩 도구는 플러그인은 지원하지 않고 웹 웹 애플리케이션으로만 이용 가능하다. 웹 애플리케이션으로 이용할 경우 개발자는 AI로 생성한 코드를 복사해 작업 환경으로 붙여 넣어야 한다. 간혹 이런 붙여넣기 방식으로 코드를 넣으면 이름, 경로 등을 변경해야 하고 그 과정에서 오류가 발생한다. 결과적으로 생산성 향상에 방해가 될 수 있으니 바로 내부 IDE에서 이용할 수 있는 도구를 찾는 것이 좋다. 

2. 문맥 인식 : 모든 엔터프라이즈 소프트웨어 개발 과정에서는 기업만의 고유한 관행, 규칙, 스타일이 있다. 이러한 특징을 다 반영하려면 AI 코딩 도구가 기업에서 사용 중인 코드를 학습할 수 있어야 한다. 이를 통해 팀을 위한 고유의 비공개 코드 모델을 생성할 수 있다. 또한 문맥을 잘 이해하는 AI 코딩 도구는 자연어 기반의 가이드라인을 반복적으로 알려줘야 하는 수고를 덜어준다. 코드 자체에 대한 수정 작업도 줄어든다. 팀별로 사용하고 있는 코드 저장소에 AI 모델을 개별적으로 연결할 수도 있다.

3. 코드 개인정보 보호 : AI 코딩 도구는 사용자의 코드를 사용하여 직접 학습할 수 있어야 한다. 하지만 개인적으로 작성한 코드를 모든 사람에게 공개하는 것은 아무도 원하지 않을 것이다. 보안을 극대화하려면 AI 코딩 도구를 온프레미스 또는 가상 프라이빗 클라우드에 설치할 수 있어야 한다. 고객의 코드나 고객 교육 데이터는 AI 코딩 도구 제공 업체에서 사용할 수 없어야 하며, 고객 코드 관련 훈련은 안전하면서 분리된 환경에서 이루어져야 한다.

4. 오픈 소스 규정 준수 : 일반 문장을 만들어 내든, 프로그래밍 코드를 만들어 내든 생성형 AI 솔루션은 표절을 쉽게 시도하는 경향이 있다. AI 코딩 도구가 만약 아파치 2.0 또는 MIT 같이 비교적 의무 사항이 적은 오픈 소스 라이선스를 따르는 코드를 활용한다면 어느 정도 표절 문제를 피할 수 있다. 깃허브에 저장된 오픈소스 코드 상당수가 MIT 라이선스를 따른다. 

5. 중앙 집중식 구성 : 다른 엔터프라이즈 소프트웨어와 마찬가지로 AI 코딩 도구도 단일 콘솔에서 구매를 관리하고 사용자 역할과 권한을 할당할 수 있으면 유용하다. 보안 방식은 조직에서 설정한 방식에 맞게 조정할 수 있어야 한다. 비공개 코드 모델은 반드시 팀 관리자가 설정 권한을 조정할 수 있어야 한다. 

6. 보안 및 개인정보 보호 : 코드가 전송되는 위치, 처리 방법, 사용 방법에 대한 관리는 기업이 핵심적으로 고려하는 요소다. 코드의 보안과 컴플라이언스를 보장하기 위해 기업은 코드와 모델이 실행되는 위치와 접근 방법에 대한 완전한 관리 권한이 있는지 확인해야 한다.

7. 모니터링 및 보고 : 팀에서 AI 코딩 도구를 더 많이 사용할수록 더 나은 코드가 생성된다. 팀 리더는 개발팀의 사용량을 모니터링하고 정기적인 보고서를 생성하여 AI 코딩 도구가 제대로 잘 작동하는지, 조정이 필요하지는 않을지 평가해야 한다.

8. 코드 테스트 : AI 코딩 도구는 코드 생성을 넘어 유닛 테스트까지 자동으로 만들고 있다. 사실 테스트 작업은 개발자 입장에서 가장 지루한 영역이다. 테스트가 지원되는 AI 도구가 있다면 개발자의 부담을 낮출 것이다. 원하는 환경에 맞춤화된 테스트가 진행될 수 있으면 더욱 좋다. 

기업에서 AI 코딩 도구를 이용하면 여러 유용한 장점을 경험할 수 있다. 일단 확실한 이점은 더 많은 소프트웨어를 더 빠르게 출시할 수 있다는 것이다. 개발자가 자신의 역량을 강화하는 데 익숙해지면 개발팀은 더 적은 비용으로 더 많은 작업을 수행할 수 있을 것이다. 동시에 개발자의 업무 만족감은 올라가고 지루한 업무에 소요되는 시간은 줄어든다. 자연스레 직원은 창의적 도전에 필요한 시간을 더 벌 수 있을 것이다. 

하지만 AI는 마법이 아니다. AI는 프로그래밍 과정에서 늘 발생하는 실수를 줄여주는 것뿐이다. 기업은 개발팀의 작업 방식에 맞게 맞춤 코드를 생성하는 AI 코딩 도구를 이용하면서 실수를 최대한 줄이는 것을 목표로 삼아야 한다. 실제로 AI 코딩 도구를 사용하면 실수를 방지하는 데 도움이 된다. 예를 들어, 자주 쓰는 문자열에 항상 적절한 스타일, 서식 및 명명 규칙을 바로 적용할 수 있다. 또한 신입 사원은 자동으로 생성된 코드를 통해 기업의 규칙을 이해할 수 있으며, 더 빨리 적응할 가능성이 높다.

생산성 향상이 입증된 덕분에 AI 코딩 도구는 이미 개발자의 표준 도구로 자리 잡고 있다. 하지만 개발팀을 이끄는 담당자라면 리스크를 줄이면서 생산성을 극대화할 수 있는 엔터프라이즈급 도구를 확보해야 할 것이다. 

필자 Dror Weiss는 AI 코딩 도구 제공 업체 탭나인(Tabnine)의 설립자 겸 CEO다. 
ciokr@idg.co.kr
CIO Korea 뉴스레터 및 IT 트랜드 보고서 무료 구독하기
추천 테크라이브러리

회사명:한국IDG 제호: CIO Korea 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아01641 등록발행일자 : 2011년 05월 27일

발행인 : 박형미 편집인 : 천신응 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2024 International Data Group. All rights reserved.