Copilot 사용기

jeky22·2021년 7월 20일
1
post-thumbnail

사용 동기?

기존에 gitlab, github, bitbucket등을 비교하면서 제가 주로 사용하는 github에는 어떤 장점이 있을까 고민하던중 최근나온 copilot에대하여 보게 되었고 사용해 보면서 정말 소개해주고 싶다는 생각이 들었습니다.

copilot이란?

일단 링크

github에서 만든 AI기반으로 코드를 자동생성해주는 툴입니다. vscode extention으로 나와있어 접근성이 좋은 편입니다.
github에 있는 다양한 오픈소스 기반으로 탄생한 AI기 때문에 다양한 프로그래밍 언어와 프레임 워크를 지원하지만, 현재 테스트 중인 기술 프리뷰에서는 Python, JavaScript, TypeScript, Ruby 및 Go 프로그래밍이 가장 잘 작동한다고 한다고 나와있습니다.

사용방법

  1. sign up 후 기술 프리뷰 허가를 받아야 합니다.
  2. 참가를 하게되면 vscode에서 사용해 볼 수 있습니다. extention (ctrl + shift + f)탭을 연후, copilot을 설치합니다. (vs 코드 버전호환 이슈가 있을 수 도 있습니다! 저는 최신버전으로 업데이트 후 진행하였습니다.)
  3. 이제 단축키를 이용해 사용할 수 있습니다. 설명은 링크에 많이 있습니다.

ctrl+enter 를 누르게되면 분할화면으로 샘플을 바로 조회할 수 있습니다.
예시 1) DFS

자료구조, 알고리즘 등 많은 방안으로 활용이 가능합니다.

예시 2) Priority Queue

예시 3) getWeather (API 통신)

이런 굵직한 활용이 아니더라도 자동완성 기능으로도 사용이 편합니다. 기존의 자동완성은 양식이 맞아야 지원했기 때문에, import {} form "react"까지 타이핑을 해야 안에 있는 내용을 자동완성 할 수 있었는데 AI가 타이핑때마다 경우의 수 를 던져주니 편합니다.

AI가 프로그래머를 대체할 것에 대한 생각

copilot이 아직 프로그래머를 대체하긴 많이 이른것 같다. 프로그래밍이 더 수월해지겠지만 사실 코드 복붙 하더라도 동작구조를 세세하게 바꿔야하는게 프로그래밍이기 때문에, 아무리 정확도가 올라가고 원하는 부분을 짧은 명령으로 만들 수 있어도 프로그래머가 사용할 수 있는거지 보고 이해못하는 사람이 사용하기엔 무리가 있는것같다.

profile
프론트엔드 개발자

0개의 댓글