VSCode에서 GitHub Copilot과 ChatGPT 플러그인 함께 사용하기

배경

GitHub Copilot을 1년 넘게 사용하고 있었는데, 3월에 GPT-4가 출시되고 API가 열리면서 VSCode용 ChatGPT 확장들이 우후죽순 생겨났다. 대표적으로 ChatGPT - Genie AIChatGPT Extension 등을 테스트했다.

사용 패턴

실제 업무에 적용하며 역할을 나눠 사용하게 되었다.

Copilot: 반복적인 코드 자동완성

  • 함수명 입력 후 구현부 자동생성
  • 테스트 케이스 작성
  • 타입 정의 자동완성

ChatGPT 플러그인: 질의응답, 리팩토링

  • 복잡한 로직 설명 요청
  • 코드 블록 선택 후 최적화 제안
  • 에러 메시지 디버깅

설정

// settings.json
{
  "github.copilot.enable": {
    "*": true
  },
  "chatgpt.apiKey": "sk-...",
  "chatgpt.model": "gpt-4"
}

GPT-4는 비용이 부담되어 복잡한 문제에만 사용하고, 일반적인 질문은 GPT-3.5로 처리한다.

체감 효과

Copilot 단독 사용 대비 20~30% 정도 생산성이 올랐다고 느낀다. 특히 레거시 코드 분석 시간이 확연히 줄었다. 다만 API 비용 문제와 코드 외부 전송에 대한 보안 이슈는 여전히 고민거리다.

회사 프로젝트에는 Copilot만, 사이드 프로젝트에는 둘 다 적용하는 식으로 구분해서 사용 중이다.