GitHub

AI 보조 프로그래머, GitHub Copilot (1)

cloudstudy 2026. 7. 13. 16:17

 


안녕하세요. Cloud 업종에서 근무하고있는 주니어 직장인 입니다 :)

이번 업무에서 Github Copilot에 대해서 맡게 되어서 공부할겸, 제가 공부한 내용을 공유하고자 글을 기록하려고 합니다.
잘부탁드리겠습니다~


GitHub란?

먼저 헷갈리기 쉬운 개념부터 짚고 가겠습니다. 흔히 GitHub와 Git을 같은 것으로 생각하기 쉬운데, 사실 둘은 조금 다릅니다.

  • Git: 코드의 변경 이력을 기록하고 관리하는 버전 관리 시스템 (내 컴퓨터, 즉 로컬에서 작동)
  • GitHub: 이 Git으로 관리된 코드를 클라우드에 올려서 저장하고, 여러 사람과 공유·협업할 수 있게 해주는 온라인 플랫폼

즉, 버전 관리라는 '기능'은 Git이 담당하고, GitHub는 그 기능을 클라우드 위에서 편리하게 쓸 수 있도록 만든 서비스라고 이해하시면 됩니다.

 

쉽게 풀어보면

개발자는 자기 컴퓨터(로컬)에서 코드를 작성합니다. 그런데 이 코드가 언제, 어떻게 바뀌었는지 기록하고 관리할 필요가 있겠죠. 마치 우리가 일기를 쓸 때 'OO월 OO일, 무슨 일이 있었음'이라고 기록하듯, 개발자도 코드의 변경 이력을 남기고 필요할 때 다시 되돌아볼 수 있어야 합니다.

이런 기록과 관리 작업을 클라우드에서 할 수 있게 해주는 공간이 바로 GitHub입니다. 코드를 저장하고, 변경 이력을 확인하고, 필요하면 이전 버전으로 되돌리는 것까지 모두 GitHub 안에서 가능합니다.

협업의 중심, 저장소(Repository)

GitHub의 가장 큰 장점은 협업입니다. 하나의 프로젝트를 하나의 '레포지토리(저장소)'에 올려두면, 팀원 여러 명이 같은 코드를 함께 수정하고 업데이트할 수 있습니다. 물론 이 과정에서 브랜치, 커밋, 풀 리퀘스트 등 다양한 개념과 방법이 등장하지만, 오늘은 여기까지만 알아도 충분할 것 같습니다.

한 줄로 정리하면

GitHub는 곧 '코드 저장소'입니다. 이 정도만 기억하고 계셔도, 다음에 다룰 GitHub Copilot 이야기를 이해하는 데 무리가 없을 거예요.


GitHub Copilot이란?

앞서서 저희는 GitHub에 대해서 알아봤습니다. 그러면 GitHub Copilot이란 무엇일까요?

Copilot, 그리고 GitHub Copilot

먼저 이름부터 짚고 넘어가겠습니다. 사실 'Copilot'이라는 이름이 붙은 제품은 두 가지가 있습니다.

  • Microsoft Copilot: Windows, Office 등 마이크로소프트 제품 전반에 들어가는 범용 AI 어시스턴트입니다. OpenAI에는 ChatGPT가, Anthropic에는 클로드가 있듯, Microsoft에는 이 Copilot이 있는 셈이죠.
  • GitHub Copilot: 그중에서도 개발자의 코드 작성을 전문적으로 보조하는 AI 도구입니다. 오늘 이야기하려는 주인공이 바로 이 GitHub Copilot입니다.

어떻게 만들어졌을까?

Microsoft는 2018년에 GitHub를 인수했습니다. 그리고 몇 년 뒤인 2021년, GitHub는 OpenAI와 함께 GitHub Copilot을 기술 프리뷰 형태로 처음 선보였고, 2022년에 정식 출시되었습니다. 즉 GitHub Copilot은 인수와 동시에 나온 것이 아니라, 인수 이후 GitHub와 OpenAI의 협업을 통해 몇 년에 걸쳐 완성된 결과물이라고 보시면 됩니다.

어디서 쓸 수 있을까?

GitHub Copilot은 개발자가 코드를 작성할 때 사용하는 IDE(Integrated Development Environment, 통합 개발 환경)에 확장 기능 형태로 설치해서 사용할 수 있습니다. 대표적으로 VS Code, Vim/Neovim, JetBrains 계열 도구들을 지원하며, 이 외에도 Visual Studio, Xcode 등 다양한 개발 환경에서도 사용할 수 있습니다.

어떤 기능들이 있을까요?

GitHub Copilot은 다양한 기능들이 있습니다.

  • Copilot Chat: IDE 내에서 사용자가 직접 대화형으로 프로젝트에 대해서 질문하거나 내가 사용하고자하는 로직이나 알고리즘등 물어볼 수 있는 채팅환경이 있습니다.
  • Copilot 끌어오기 요청 요약: 끌어오기 요청을 열면 Copilot에서 코드 변경 내용에 대한 요약 설명을 자동으로 생성합니다. 이렇게 하면 검토자의 의도를 이해하고, PR 텍스트를 작성하는 작업을 줄이며, 공동 작업의 명확성을 향상시킵니다.
  • CLI용 Copilot: IDE 편집기에서 사용하는것 외 터미널에서도 지원을 하고있습니다. 명령 제안, 코드 조각 요청, 셀스크립트 생성 등 다양한 터미널 기능을 Copilot CLI를 통해서 사용할 수 있습니다.
  • Copilot 스페이스: 사용자의 로컬환경에서 개발하실 수도 있지만 컴퓨터 자원이 부족하시거나 AI와 공동 작업을 할 수 있도록 전용 장소를 제공합니다.
  • Copilot 코딩 에이전트: 요즘 AI 에이전트 핫하죠. GitHub Copilot에서도 에이전트를 지원하고 있습니다. 사용자가 코드를 직접 작성하는것이 아닌 AI 에이전트에게 자연어로 코드를 작성하고 테스트 등 개발할 수있도록 AI가 도우미 역할을 합니다.

오늘은 GitHub와 GitHub Copilot에 대해서 알아보았습니다. 이제 좀 이해가 되실까요?

역시 공부가 제일 어렵습니다... 아무튼 공부는 반복이지 다시 간략하게 정리하면

Git: 코드 변경 이력을 관리하는 버전 관리 시스템

GitHub: Git으로 관리되는 코드를 클라우드에 저장하고 이를 팀들과 협업할 수 있는 온라인 플랫폼

GitHub Copilot: 개발자의 코드 작성을 돕는 전문적인 AI 도우미

라고 머릿속에 기억하면서 오늘은 여기까지 글을 작성해보도록 하겠습니다.

 

다음번에는 GitHub Copilot에 대한 장점과 설치방법, 사용법등에 대해서 알아보도록 하겠습니다.

감사합니다.