Gemini Code Assist를 사용한 코드

이 문서에서는 Google Cloud의 AI 기반 공동작업 도구인 Gemini Code Assist를 사용하여 Cloud Code에서 다음 작업을 수행하는 방법을 설명합니다.

  • 코드 문제를 해결하는 데 도움이 되는 안내를 제공합니다.

  • 프로젝트에서 사용할 코드 생성하기

  • 코딩하는 동안 인라인 추천을 받습니다.

Gemini는 모델 학습에 프롬프트 또는 그에 대한 응답을 데이터로 사용하지 않습니다. 자세한 내용은 Google Cloud용 Gemini에서 데이터를 사용하는 방법을 참조하세요.

코드의 라이선스 요구사항을 준수할 수 있도록 Gemini Code Assist는 권장사항이 특정 소스를 길이 그대로 직접 인용하는 소스 인용을 제공합니다. Gemini에서 소스를 인용하는 방법과 시기에 대한 자세한 내용은 Gemini에서 코드를 생성하고 소스를 인용하는 방법을 참조하세요.

이 문서는 모든 기술 수준의 개발자를 대상으로 합니다. IntelliJ에 대한 실무 지식이 있고 Google Cloud에 익숙하다고 가정합니다. 원하는 경우 Cloud Workstations, VS Code용 Cloud CodeCloud Shell 편집기에서 Gemini Code Assist를 살펴볼 수도 있습니다.

시작하기 전에

  1. 아직 설치하지 않은 경우 Cloud Code 플러그인을 설치합니다. Gemini Code Assist는 Cloud Code와 통합되어 AI 기반 공동작업자를 로컬 IDE로 가져옵니다.
  2. 선택사항: 이 문서의 작업을 위한 샘플을 클론하려면 Git를 설치합니다. 샘플을 머신에 복사하려면 Git이 필요합니다.

Google Cloud에 연결하고 프로젝트 선택

이 섹션에서는 Google Cloud에 연결하고 IDE에서 Cloud AI Companion API가 사용 설정된 Google Cloud 프로젝트를 선택합니다.

Cloud AI Companion API를 사용 설정하지 않은 Google Cloud 프로젝트를 선택하면 오류 알림이 표시되고 관리자에게 문의하라는 안내가 표시됩니다. 자세한 내용은 프로젝트에 대한 Gemini Code Assist 설정을 참조하세요.

IDE에서 Google Cloud에 연결하려면 다음 단계를 수행합니다.

  1. IDE를 시작합니다.

  2. 도구 > Google Cloud Code > Google Cloud Platform에 로그인을 클릭합니다.

  3. 표시되는 메시지에 따라 Google 계정에 로그인합니다.

  4. Google에서 Cloud Code를 다운로드하라는 메시지가 표시되면 로그인을 클릭합니다.

    이제 Google Cloud에 연결되었습니다.

그 다음 Cloud AI Companion API가 사용 설정된 Google Cloud 프로젝트를 선택하려면 다음 단계를 따르세요.

  1. Gemini Code Assist 상태 표시줄에서 Gemini Code Assist를 클릭합니다.

    Gemini 상태 표시줄 버튼

  2. Gemini Code Assist 메뉴에서 설정을 선택합니다.

  3. Cloud 프로젝트 필드에서 more_horiz Google Cloud 프로젝트 선택을 클릭하고 Cloud AI Companion API가 사용 설정된 프로젝트를 선택합니다.

    Gemini를 사용할 준비가 되었습니다.

Gemini Code Assist 기능을 테스트하려면 애플리케이션을 열거나 다음 섹션에서 샘플 애플리케이션을 만듭니다.

선택사항: 샘플 애플리케이션 만들기

기존 애플리케이션을 사용하여 Gemini Code Assist 기능을 테스트하려는 경우 이 섹션을 건너뛸 수 있습니다. 그렇지 않은 경우 다음 단계를 수행하여 샘플 애플리케이션을 만듭니다.

  1. IDE에서 파일 > 새로 만들기 > 프로젝트를 클릭합니다.

  2. 새 프로젝트 창의 왼쪽 창에서 Cloud Code: Kubernetes를 선택합니다.

  3. 원하는 언어에 해당하는 방명록 샘플 중 하나를 선택한 후 다음을 클릭합니다.

  4. 프로젝트 이름을 입력하고 프로젝트 위치를 선택합니다.

  5. 만들기를 클릭합니다.

    Cloud Code에서 Python(Flask) 템플릿을 클론하여 사용할 새로 만든 프로젝트를 엽니다.

Gemini Code Assist와 채팅하기

이 섹션에서는 Gemini Code Assist 창을 열고 Gemini Code Assist와 채팅하여 기존 코드에 대한 설명을 얻는 방법을 알아봅니다.

Gemini와 채팅을 시작하려면 다음 단계를 따르세요.

  1. 코드 파일을 만들거나 기존 코드 파일을 사용합니다. Python(Flask) 샘플을 사용하는 경우 front.py 파일에서 이 태스크를 수행할 수 있습니다. 프로젝트 도구 창에서 src > frontend로 이동하고 front.py 파일을 엽니다.

  2. 상태 표시줄에서 Gemini Code Assist를 클릭한 후 채팅 열기를 선택합니다.

    Cloud Code 상태 표시줄의 Gemini 버튼에 채팅 열기 옵션이 표시됩니다.

  3. Gemini Code Assist 채팅 창에서 Explain this code to me 프롬프트를 입력하고 보내기를 클릭합니다.

    Gemini는 코드 파일의 코드를 프롬프트에 대한 참조로 사용하고 코드 설명으로 응답합니다.

채팅 기록 재설정

Gemini Code Assist는 프롬프트에 응답할 때 채팅 기록을 사용해 추가 컨텍스트를 파악합니다.

채팅 기록이 달성하려는 작업과 더 이상 관련이 없는 경우 다음에서 채팅 기록을 재설정할 수 있습니다. Gemini Code Assist 창에서 삭제 채팅 재설정을 클릭합니다.

프롬프트로 코드 생성

다음 섹션에서는 Gemini Code Assist를 사용하여 Python 파일 내에 예시 프롬프트 # Function to create a Cloud Storage bucket으로 코드를 생성하는 방법을 보여줍니다. 코딩하는 동안 코드 추천을 받고 이를 수락하거나 거부할 수도 있습니다.

코드 파일에서 Gemini Code Assist 프롬프트

  1. 새 코드 파일을 만들거나 기존 코드 파일을 사용합니다. Python(Flask) 샘플을 사용하는 경우 front.py 파일에서 다음을 수행할 수 있습니다. 프로젝트 창에서 python-guestbook > src > frontend로 이동하고 front.py 파일을 엽니다.

  2. 코드 파일의 새 줄에 # Function to create a Cloud Storage bucket을 입력하고 Enter(Windows 및 Linux의 경우) 또는 Return(macOS의 경우)을 누릅니다.

  3. 코드를 생성하려면 Alt+Shift+\(Windows 및 Linux의 경우) Option+Shift+\(macOS의 경우)를 누릅니다. 또는 코드 파일의 여백에서 spark Gemini Code Assist를 클릭합니다.

    Cloud Code의 여백에 Gemini로 코드 생성 아이콘이 표시됩니다.

    Python 파일의 프롬프트 텍스트 옆에 Gemini Code Assist가 고스트 텍스트 형식으로 코드를 생성합니다.

  4. 선택사항: 생성된 코드를 수락하려면 Tab을 누릅니다. 생성된 코드 한 줄을 수락하려면 Shift+Enter를 누릅니다.

선택사항: 코드 생성을 위한 단축키 변경

코드 생성을 위한 기본 단축키가 이전 섹션에서 설명한 대로 작동하지 않는 경우 다음 단계에 따라 단축키를 변경할 수 있습니다.

  1. IDE에서 파일(Windows 및 Linux) 또는 IntelliJ IDEA(macOS)를 클릭한 후 설정 > 키맵 > 플러그인 > Google Cloud Code로 이동합니다.

  2. 단축키 목록에서 스크롤하여 코드 생성을 찾습니다.

  3. 코드 생성을 마우스 오른쪽 버튼으로 클릭한 다음 단축키 추가를 선택합니다.

  4. 단축키 대화상자에서 현재 단축키를 더블클릭한 다음 원하는 단축키를 입력합니다.

  5. OK(확인)를 클릭합니다.

  6. 적용을 클릭한 후 확인를 클릭합니다.

    이제 새로 할당된 단축키를 사용하여 Gemini Code Assist로 코드를 생성할 수 있습니다.

IDE에서 단축키를 변경하는 방법에 대한 자세한 내용은 단축키 구성을 참조하세요.

코딩하는 동안 인라인 추천 받기

코드를 작성하는 동안 Gemini Code Assist에서 수락하거나 무시할 수 있는 인라인 코드 추천을 제공합니다. 이 기능을 사용해 보려면 다음 단계를 수행합니다.

  1. 새 코드 파일을 만들거나 기존 코드 파일을 사용합니다. Python(Flask) 샘플을 사용하는 경우 front.py 파일에서 다음을 수행할 수 있습니다. 프로젝트 창에서 python-guestbook > src > frontend로 이동하고 front.py 파일을 엽니다.

  2. 코드 파일의 새 줄에서 함수 작성을 시작합니다. 예를 들어 Python 파일이 있으면 def를 작성합니다.

    Gemini는 고스트 텍스트 형식의 코드를 제안합니다.

  3. Gemini Code Assist에서 코드 제안을 수락하려면 Tab을 누릅니다. 그렇지 않은 경우 제안을 무시하려면 Esc를 누르거나 코드를 계속 작성합니다.

인용된 소스와 일치하는 코드 추천 사용 중지

Gemini는 기존 오픈소스 코드 등의 다른 출처에서 직접 자세하게 인용될 경우 인용 정보를 제공합니다. 자세한 내용은 Gemini의 소스 인용 방법과 시기를 참조하세요.

인용된 소스와 일치하는 코드가 추천되지 않도록 하려면 settings.json 파일에서 cloudcode.duetAI.recitation.maxCitedLength 설정을 0으로 수정하면 됩니다.

"cloudcode.duetAI.recitation.maxCitedLength": 0

다른 예시 프롬프트 테스트

이 페이지의 프롬프트로 코드 생성 섹션을 읽은 후 다음 예시 프롬프트 일부를 시도해보세요.

Gemini Code Assist 채팅 창에서 다음 프롬프트를 입력합니다.

  • Explain this code to me.
  • Write unit tests for my code.
  • Help me debug my code.
  • Make my code more readable.

알려진 문제

다음 섹션에서는 Gemini Code Assist의 알려진 문제를 간략하게 설명합니다.

채팅 응답에 대용량 개방형 파일의 업데이트된 버전이 포함된 경우 채팅 응답이 잘릴 수 있음

이 문제를 해결하려면 더 작은 코드 섹션을 선택하고 채팅 프롬프트에서 only output the selected code.와 같은 추가 지시문을 포함합니다.

IdeaVim: Esc를 눌러 IntelliJ의 추천을 닫을 때 플러그인에 Gemini Code Assist 추천을 표시하지 않음

IntelliJ에서 IdeaVim 플러그인을 사용할 때 Esc를 눌러 IntelliJ 추천을 닫으면 VIM 명령어 모드로 이동하여 Gemini Code Assist 추천이 표시되지 않습니다.

Gemini Code Assist는 삽입 모드에서 의도한 대로 작동합니다.

IdeaVim: 삽입 모드에 있지 않으면 코드 생성 추천을 수락할 수 없음

일반 모드에서 IdeaVim 플러그인을 사용할 때는 코드 추천을 수락할 수 없습니다.

이 문제를 해결하려면 i를 눌러 삽입 모드로 전환한 후 Tab을 눌러 제안을 수락합니다.

추천을 닫으려면 Esc를 누릅니다.

의견 남기기

경험에 대한 의견을 남기려면 다음 단계를 수행합니다.

  1. 상태 표시줄에서 Gemini Code Assist를 클릭한 후 메뉴에서 의견 보내기를 선택합니다.

  2. 양식의 상단 텍스트 필드에 의견을 입력합니다.

  3. Gemini Code Assist 로그를 공유하려면 로그 옵션을 선택해야 합니다.

  4. 의견 보내기를 클릭합니다.

다음 단계