손쉬운 코딩을 위한 첫 단계
ChatGPT는 현재 가장 화제가 되는 기술 중 하나로 자리매김했습니다. 이 인공지능 모델의 다양한 기능 중에서도 코드 어시스턴트 기능은 단연 돋보입니다. 코드 생성은 물론, 코드 최적화, 버그 수정, 심지어 문서화 작업까지 ChatGPT는 폭넓게 지원합니다.
때로는 엉뚱한 답변을 내놓거나, 자신감 넘치지만 사실과 다른 정보를 제공하기도 한다는 점은 유념해야 합니다. 하지만 이는 인간의 불완전성과도 닮아 있습니다. ChatGPT는 혼자 사용하는 도구가 아니라, 각 분야의 전문가와 함께할 때 그 진가를 발휘합니다.
코딩 영역에서 ChatGPT는 프로그래머들에게 다양한 방식으로 도움을 줄 수 있습니다. 몇 가지 구체적인 사례를 살펴보겠습니다.
ChatGPT를 활용한 코딩 작업
ChatGPT를 코딩 작업에 활용하면 다음과 같은 이점을 얻을 수 있습니다.
- 테스트용 더미 데이터 생성: 프로그래밍 과정에서 가장 지루하고 시간 소모적인 작업 중 하나는 수동 테스트를 위한 가상 데이터를 만드는 것입니다. "lorem ipsum"을 활용할 수도 있지만, 특정 데이터 유형의 콘텐츠가 필요한 경우에는 ChatGPT가 훌륭한 해결책이 될 수 있습니다.
- 코드 변환: 예를 들어, 자바스크립트로 작성한 프로그램을 자바만 지원하는 환경으로 옮겨야 할 때, ChatGPT를 사용하면 자바 코드로 변환하고 필요한 최적화 과정을 쉽게 처리할 수 있습니다.
- 코드 문서화: 많은 개발자들이 소홀히 하는 부분이지만, 잘 작성된 코드는 동료 개발자들에게 매우 유용한 자료가 됩니다. ChatGPT는 이러한 문서화 작업에도 능숙합니다.
- 코드 생성: ChatGPT가 정확한 코드를 생성하도록 하려면, 해결하려는 문제에 대한 자세한 설명을 제공해야 합니다. 정보가 많을수록 더 최적화되고 정확한 결과물을 얻을 수 있습니다.
이처럼 유용한 ChatGPT를 전 세계적으로 가장 인기 있는 코드 편집기인 VS Code와 결합한다면 어떨까요? 네, 맞습니다. VS Code와 통합된 ChatGPT는 두 가지 강력한 도구를 동시에 활용하는 것과 같습니다.
VS Code와 ChatGPT의 시너지 효과
VS Code는 뛰어난 확장성 덕분에 많은 개발자들이 선호하는 코드 편집기입니다. 다양한 확장 기능과 결합하면 강력한 통합 개발 환경(IDE)으로 변모합니다. 이미 VS Code에 익숙하다면, ChatGPT를 통합함으로써 생산성을 한 단계 더 끌어올릴 수 있습니다.
VS Code와 ChatGPT를 함께 사용할 때 얻을 수 있는 몇 가지 이점을 자세히 알아보겠습니다.
#1. 기존 코드 해설
프로젝트에 새로 합류한 개발자가 복잡한 레거시 코드를 마주하게 된다면 어떨까요? 기존 코드를 이해하는 것은 개발자에게 큰 어려움일 수 있습니다. 하지만 ChatGPT를 사용하면 이 과정을 훨씬 쉽게 만들 수 있습니다.
CodeGPT 확장 프로그램을 사용하면, 코드 블록을 선택하고 마우스 오른쪽 버튼을 클릭한 후 "코드 설명" 옵션을 선택하는 것만으로 코드에 대한 설명을 얻을 수 있습니다. 아주 간단합니다.
#2. 코드 문서화
코드를 더 읽기 쉽게 만들기 위해 주석을 추가하는 것은 중요한 작업이지만, 많은 개발자들이 이 과정을 생략합니다. 그 결과, 이해하기 어렵고 주석이 없는 코드가 만들어지고, 이는 코드 리팩토링을 어렵게 만듭니다. 여기서 ChatGPT의 도움을 받을 수 있습니다.
ChatGPT는 코드를 설명하고 문서화하는 데 효과적입니다. CodeGPT VS Code 확장 기능을 사용하면 WebSocket 서버 코드와 같은 복잡한 코드도 쉽게 문서화할 수 있습니다.

#3. 코드 리팩토링
코드 리팩토링과 최적화는 소프트웨어 개발에서 가장 어려운 작업 중 하나입니다. 맥락 정보가 부족한 코드 조각을 리팩토링해야 할 때, ChatGPT는 누락된 맥락 정보를 파악하는 데 도움을 줄 수 있습니다.

위의 코드 예시를 통해 ChatGPT를 사용하여 코드를 리팩토링한 결과, 놀라운 변화를 확인할 수 있습니다. ChatGPT는 외부 범위에서 사용되는 일부 값을 파악하고, 잠재적인 문제를 미리 경고해줍니다. 또한 해당 함수가 WebSocket 인스턴스 내에서 실행되어야 함을 빠르게 인지합니다. 놀랍지 않나요?
VS Code에 ChatGPT 통합하기
대부분의 VS Code 확장 프로그램은 ChatGPT를 사용하기 위해 OpenAI에서 제공하는 API 키를 요구합니다. API 키를 생성하려면 다음 단계를 따르십시오.
1단계: OpenAI 계정 생성
이미 OpenAI 계정이 있다면 이 단계는 건너뛰어도 됩니다. 계정이 없다면, 아래 단계를 따라 만드십시오.
- OpenAI 웹사이트에 접속합니다.
- 햄버거 메뉴를 엽니다.

- 로그인하면 이 페이지로 이동합니다.

- API 카드를 선택하면 OpenAI 플랫폼으로 이동합니다.
2단계: API 키 생성
- 프로필 드롭다운 메뉴에서 "API 키 보기"를 선택합니다.

- 여기서 계정에 대한 새로운 암호(API 키)를 생성할 수 있습니다.

3단계: 확장 설정에 API 키 추가
확장 프로그램마다 설정 방법이 다를 수 있지만, 예를 들어 CodeGPT 확장을 설치했다면, Ctrl+Shift+P를 눌러 명령 팔레트를 열고 "CodeGPT: API 키 설정"을 검색하여 API 키를 추가할 수 있습니다.

ChatGPT VS Code 확장 프로그램
다음은 ChatGPT의 도움으로 개발자의 생산성을 향상시켜주는 VS Code 확장 프로그램입니다.
#1. Code GPT

Code GPT 확장 프로그램은 VS Code에서 가장 많이 사용되는 ChatGPT 확장 프로그램 중 하나입니다. 70만 회 이상 설치되었으며, 코드 설명, 리팩토링, 기술 관련 질의응답 등 다양한 기능을 제공합니다. 또한, 완전 무료로 제공됩니다. OpenAI 웹사이트에서 생성한 API 키만 추가하면 바로 사용할 수 있습니다.
gpt-3.5-turbo, gpt-3.5-turbo-16k, gpt-4와 같은 다양한 LLM 모델을 지원하며, 모든 모델을 이 확장 프로그램에서 사용할 수 있습니다.
#2. Genie AI

Genie AI 확장 프로그램은 코드 비교 보기, 디버깅, 대화 기록 추적, 코드 최적화 등 다양한 기능을 제공합니다. 여러 GPT 모델을 지원하며, 공식 OpenAI API 키가 필요합니다.
이 확장 프로그램의 가장 유용한 기능 중 하나는 대화 기록 기능입니다. VS Code에서 제공하는 글로벌 스토리지 API를 사용하여 대화 기록을 파일에 저장합니다. 다만, 해당 파일을 삭제하는 방법은 제공되지 않으므로, 개인 정보 보호를 위해서는 수동으로 삭제해야 합니다.
#3. Rubberduck AI

Rubberduck AI 확장의 흥미로운 기능 중 하나는 UI 구성 요소에 대한 단위 테스트를 생성하는 기능입니다. 구성 요소를 선택한 다음, 오른쪽 클릭 메뉴에서 "단위 테스트 생성"을 선택하면 됩니다.
단위 테스트는 특히 특정 값과 함수를 모의해야 할 때 혼란스러울 수 있지만, 이 확장 프로그램을 사용하면 쉽게 해결할 수 있습니다.
다른 확장 프로그램과 마찬가지로, Rubberduck AI도 작동하려면 OpenAI API 키가 필요합니다.
마지막 말
VS Code에서 ChatGPT를 사용하는 것은 개발자가 요구할 수 있는 최고의 환경 중 하나입니다. VS Code는 풍부한 확장 라이브러리를 통해 개발자의 생산성을 향상시켜주는 코드 편집기입니다. 이러한 VS Code에 ChatGPT 확장 프로그램을 통합하면 개발 효율성을 더욱 향상시킬 수 있습니다.
다음으로는 ChatGPT를 Siri와 통합하는 방법에 대해 알아보겠습니다.