AI가 개발자의 일자리 빼앗을까요? 현재 개발자들은 능력을 증폭하는 도구로 AI를 사용합니다. 그 중에서도 깃허브 코파일럿은 개발자들이 쉽게 프로그래밍할 수 있도록 도와주는 유용한 프로그램인데요.
깃허브 코파일럿의 설치 방법부터 활용 방법까지, 이번 아티클에서 알려드립니다.
깃허브 코파일럿은 Github와 OpenAI가 공동 개발한 인공지능 기반 코드 작성 도구입니다. 개발자가 코드 작성 시 효율적으로 작업할 수 있도록 도움을 주는데요. 비주얼 스튜디오 코드와 같은 개발 환경에서 사용합니다. 깃허브 코파일럿은 자바스크립트, 파이썬, 자바, C언어 등 다양한 언어를 지원합니다.
함수나 변수를 만들면 관련된 코드를 자동으로 제안합니다. 주석을 작성하면 해당 설명에 맞는 코드를 생성할 수도 있죠. 깃허브 코파일럿은 맥락을 이해하는데요. 이전에 작성한 코드와 맥락을 이해하여 코드를 작성합니다. 이외에도 현재 깃허브 리포지토리의 파일 경로 검색, 특정 코드 기호 정의, 지식 기반 검색, 웹 검색 등의 기능을 제공하고 있습니다.
깃허브 코파일럿의 구독 플랜은 총 3가지로 구성되어 있습니다. 월간 구독료 10$의 개인 플랜, 19$의 비즈니스 플랜 그리고 39$의 기업 플랜이 있는데요. 가장 저렴한 개인 플랜은 첫 달 무료 체험이 가능합니다.
학생인 경우에는 인증 절차를 거쳐 무료로 사용이 가능합니다. 자세한 사항은 깃허브 교육 지원 사이트를 참고하세요.
그럼 본격적으로 깃허브 코파일럿을 설치해 보겠습니다. 깃허브 코파일럿 사이트에 접속합니다.
깃허브 계정으로 로그인 한 후에 가운데의 시작 버튼을 누릅니다.
원하는 구독 플랜을 선택합니다. 첫 달을 무료로 경험해 보고 싶다면 개인 플랜을 선택해야 합니다.
주소지와 결제 정보를 입력하고 [save payment information]을 눌러주세요. 깃허브 코파일럿 결제가 완료됩니다.
결제를 완료했으니 IDE에서 깃허브 코파일럿을 사용할 수 있도록 설치하겠습니다. 깃허브 코파일럿은 현재 Visual Studio, Visual Studio Code, JetBrains IDEs에서 사용할 수 있는데요, 이번 아티클에서는 Visual Studio Code에서 사용해보겠습니다.
VScode의 좌측의 extension을 클릭한 후 copilot 을 검색합니다. 검색 결과 중 Github Copilot과 Girhub Copilot Chat을 설치합니다.
VScode에서 깃허브 코파일럿을 사용할 준비가 끝났습니다.
깃허브 코파일럿을 통해 사용할 수 있는 여러 기능을 살펴보겠습니다.
깃허브 코파일럿을 설치한 뒤에 새로운 파일을 만들면 다음과 같은 안내문을 확인할 수 있는데요. 안내문에 따라 command+I를 누릅니다.
단축키를 누르면 아래 이미지처럼 깃허브 코파일럿 챗 화면이 나타납니다. 이곳에서 하단 입력창을 통해 프롬프트를 입력할 수 있습니다.
자바를 학습할 수 있는 간단한 코딩 예제를 작성해 달라고 입력해 봤습니다. 프롬프트는 한국어, 영어 모두 사용가능합니다.
아래처럼 HelloWorld를 출력할 수 있는 예제를 코드와 함께 생성해 주었습니다.
코드에 커서를 갖다대면 아래와 같은 버튼이 3개 뜨는데요, 첫 번째 버튼은 코드 블록을 옆 파일에 바로 적용할 수 있는 기능, 두 번째는 복사할 수 있는 기능입니다. 세 번째는 코드 블록을 새 파일이나 터미널에 인서트할 수 있는 기능입니다.
이번에는 반복문을 학습할 수 있는 코드를 작성해 달라고 부탁해 봤습니다. 아래처럼 for, while, do-while문을 통해 반복문을 학습할 수 있는 코드를 작성해 주었습니다.
반복문 코드를 활용하여 인라인 채팅 기능을 사용해 보겠습니다. 수정하고 싶거나 다시 생성하고 싶은 코드 블록을 드래그합니다. 그 후에 [command+I]를 눌러 코파일럿을 호출합니다. 그렇다면 다음과 같이 코드 블록 가까이에 프롬프트 입력 창이 뜹니다.
반복 횟수를 늘려달라고 요청해 보았습니다.
다음과 같이 반복 횟수를 5에서 10으로 증가한 코드를 생성해주었습니다. 코드가 마음에 들면 [Accept]를, 이전 코드를 유지하고 싶다면 [Discard]를 누릅니다. 코드를 다시 요청하고 싶다면 새로운 프롬프트를 작성하는 것도 가능합니다.
여러 줄을 드래그하여 요청하는 것도 가능합니다. 이번에는 while문의 반복 횟수를 for문 만큼 늘려달라고 요청했습니다.
다음과 같이 while문의 반복 횟수를 for문의 반복 횟수인 10으로 초기화 하는 코드를 작성해주었습니다.
퀵 채팅은 마치 웹 검색처럼 활용할 수 있는 기능입니다. [command + shift + I]단축키를 누르면 다음과 같이 퀵 채팅을 할 수 있는 창이 뜹니다. 이 곳을 프롬프트 입력창으로 활용하면 되는데요. for loop의 형식을 알려달라고 요청했을 때, 아래 이미지처럼 for loop의 개념과 예제를 설명해 주는 것을 확인할 수 있습니다.
스마트 액션은 프롬프트 작성없이 코파일럿 챗 기능을 사용할 수 있는데요. 설명이 필요한 경우 [Explain This], 수정이 필요한 경우 [Fix This] 버튼을 이용하여 코드를 수정합니다.
깃허브 코파일럿에서는 여러 키워드를 사용하여 더욱 잘 활용할 수 있습니다.
지금까지 깃허브 코파일럿 설치부터 사용법까지 모두 알아봤는데요. 개발 공부를 하기 위해서는 Tool뿐만 아니라, 꽤 많은 공부 과정이 필요한데요. 이제 막 개발 공부에 입문해 어디서부터 시작할지 막막하다면 무료 강의인 [성공적인 개발자 입문을 위한 로드맵]을 들어보세요. 개발 입문자들이 헤매지 않도록 분야별로 취업 루트를 알려드립니다.
👉개발자 취업을 위한 국비지원 부트캠프도 궁금하다면? 더 알아보기
글 | 김진원 팀스파르타 에디터