Visual Studio Intellicode (코딩 돕는 인공지능 확장 도구)

happybono
4 min readApr 30, 2019

Microsoft (마이크로소프트) 는 .NET Framework (닷넷 프레임워크) 기반의 프로그래밍을 돕는 AI (인공지능) 도구를 공개했습니다. 비주얼스튜디오 IDE (통합 개발 환경) 에 확장 기능 형태로 설치해 사용할 수 있는 ‘인텔리코드 (Intellicode)’ 가 그 주인공인데요, 프로그래밍을 처음 배우기 시작한 학생부터 전문 개발자까지 모두가 사용할 수 있는 실용적인 기능입니다.

Intellicode (인텔리코드) 는 개발자가 IDE 에디터에 코드를 입력 중인 해당 행에 가장 알맞은 어플리케이션 프로그램 인터페이스 (API) 를 추천해줍니다. 스마트폰 키보드 앱의 자동완성 단어 추천기능과 흡사한 기능으로, IntelliCode (인텔리코드) 가 API 를 추천하는 동작은 기존 Visual Studio 에 적용되었던 자동완성 기능인 IntelliSense (인텔리센스) 에 적용됩니다. Visual Studio 2017 의 15.7 버전 이상의 개발환경을 사용하시고 계시다면, 별다른 제약 사항 없이 활용해보실 수 있습니다.

이번 IntelliCode (인텔리코드) 확장 기능의 개발로 개발자에게는 생소하거나 새로 도입된 API 를 습득하고 개별 코드를 일일히 입력하는 데 사요되는 시간을 단축하는 효과가 있을 것으로 기대됩니다. 이는 프로그래밍을 처음 시작한 학생이나 프로그래밍에 갓 입문한 개발자의 학습 부담감을 덜거나 현업 개발자들로 하여금 생산성을 높여주는 효과로 이어질 수 있을 것으로 예상되는데요,

Microsoft (마이크로소프트) 에 따르면 IntelliCode (인텔리코드) 기능은 온라인 소스코드 저장소 GitHub (깃 허브) 에 공개된 약 2천여개 프로젝트의 중심이 되는 코드들을 기반으로 IntelliCode AI (인텔리코드 인공지능) 를 학습 및 습득시켰으며, 각 프로젝트들은 Github (깃허브) 에서 ‘Stars (별)’ 을 100 개 이상 받은 것들이라고 합니다.

Github (깃 허브) 프로젝트의 별은 개수가 많을수록 해당 프로젝트가 많은 개발자들에게 노출되고, 추천받았다는 의미가 있습니다. 이떠한 프로젝트에 모인 별의 개수가 많다고 하여 코드의 품질도 뛰어나다고 단정할 수는 없겠지만 이를 일종의 객관적인 모범 지표로 삼고 개발을 시작했다는 의미가 되겠지요.

장기적으로 이번 IntelliCode (인텔리코드) 확장 기능 개발을 통해 개발자들의 코드 검토 작업 부담도 덜어줄 수 있을 것으로보 니다. 스타일 및 포맷 규칙 으로 자동 초벌 검수를 수행하고, 코드에 잘못 사용된 변수나 수식 등을 보다 신속하게 탐색할 수 있도록 도와주며, 추가 검토가 필요한 파일들을 동료 개발자에게도 추천할 수 있을 것으로 예상되는 만큼 상당히 실용적이고 활용도 높은 확장 기능으로 자리매김할 수 있을 것으로 보여지는데요, 현재 Intellicode (인텔리코드) 는 C#, C++, Java, Python, TypeScript / JavaScript, XAML 언어를 지원하고 있지만, VB.NET 언어를포함한 다양한 프로그래밍 언어들 역시도 빠른 시일 내에 지원해주기를 희망하며… 이번 포스팅을 마무리하도록 하겠습니다!

Visual Studio 용 IntelliCode (인텔리코드) 다운로드
Visual Studio Code 용 IntelliCode (인텔리코드) 다운로드

고맙습니다.

Originally published at http://happybono.wordpress.com on April 30, 2019.

--

--