이 문서에서는 Gemini Code Assist 코드 맞춤설정을 사용하는 방법을 설명하고 몇 가지 권장사항을 제공합니다. 이 기능을 사용하면 조직의 내부 라이브러리, 비공개 API, 코딩 스타일을 기반으로 하는 코드 추천을 받을 수 있습니다.
시작하기 전에
코드 맞춤설정 사용 방법
다음 표에는 Gemini Code Assist 코드 맞춤설정을 사용하는 방법이 나와 있습니다.
양식 | 트리거 방법 | 메모 및 리소스 |
---|---|---|
자연어 채팅 |
IDE의 Gemini Code Assist 채팅에 자연어 프롬프트를 입력합니다. |
다음 사항을 고려하세요.
자세한 내용은 Gemini Code Assist와 채팅하기를 참고하세요. |
코드 생성 | 코드 선택 여부와 관계없이 IDE의 빠른 선택 표시줄에서 Command+Enter(macOS의 경우) 또는 Control+Enter를 누릅니다. | 자세한 내용은 프롬프트로 코드 생성을 참조하세요. |
코드 변환 | 코드 선택 여부와 관계없이 IDE의 빠른 선택 표시줄에 /fix 를 입력합니다. |
자세한 내용은 프롬프트로 코드 생성을 참조하세요. |
자동 완성 | 코드 맞춤설정이 자동으로 트리거되고 작성 내용을 기반으로 추천을 제공합니다. | 다음 사항을 고려하세요.
자세한 내용은 코드 완성 가져오기를 참조하세요. |
원격 저장소 컨텍스트 |
|
다음을 고려하세요.
자세한 내용은 원격 저장소 컨텍스트를 사용하여 관련성 높은 추천 받기를 참고하세요. |
사용 사례 및 프롬프트 예시
다음 표에는 특정 사용 사례에서 코드 맞춤설정을 사용하는 방법에 대한 안내와 예시가 나와 있습니다.
사용 사례 | 시도해 볼 만한 작업 |
---|---|
새 코드 작성 |
다음을 사용하여 IDE 또는 Gemini Code Assist 채팅에서 코드를 생성해 봅니다.
Gemini Code Assist 채팅에서 다음 프롬프트를 작성하여 코드를 생성해 봅니다.
일부 코드를 생성한 후 후속 프롬프트를 사용하여 코드를 개선해 봅니다.
|
코드 정리, 간소화, 리팩터링 |
Gemini Code Assist 채팅에서 다음 프롬프트를 작성해 봅니다.
|
가독성 |
Gemini Code Assist 채팅에서 다음 프롬프트를 작성해 봅니다.
|
코드 검토 |
Gemini Code Assist 채팅에서 다음 프롬프트를 작성해 봅니다.
|
디버깅 |
Gemini Code Assist 채팅에서 다음 프롬프트를 작성해 봅니다.
|
학습 및 온보딩 |
Gemini Code Assist 채팅에서 다음 프롬프트를 작성해 봅니다.
|
마이그레이션 |
Gemini Code Assist 채팅에서 다음 프롬프트를 작성해 봅니다.
프롬프트를 사용하여 다음과 같은 채팅 기반 또는 코드 생성 변환 워크플로를 사용해 봅니다.
|
문서 생성 |
Gemini Code Assist 채팅에서 다음 프롬프트를 작성해 봅니다.
|
단위 테스트 생성 |
Gemini Code Assist 채팅에서 다음 프롬프트를 작성해 봅니다.
|
권장사항
- 관련 변수와 함수 이름 또는 코드 스니펫을 사용합니다. 이렇게 하면 코드 맞춤설정이 가장 적절한 코드 예시로 안내됩니다.
- 확장하려는 색인 저장소를 사용하고 지원 중단된 기능을 추가하지 마세요. 코드 맞춤설정은 코드베이스 전반에서 코드 스타일, 패턴, 코드 시맨틱, 지식, 구현을 확장하는 데 도움이 됩니다. 확장할 저장소의 나쁜 예시는 지원 중단된 기능, 생성된 코드, 기존 구현입니다.
- 코드 검색 사용 사례의 경우 코드 완성 대신 코드 생성 기능을 사용합니다. '
FUNCTION_NAME
정의를 사용하여 정확하게 같은 함수를 생성하세요.' 또는 '정확한FUNCTION_NAME
구현을 생성하세요'와 같은 언어를 사용하여 프롬프트를 작성합니다. - Gemini 문맥 인지가 개선되도록 검색하려는 코드의 파일에 있는 항목을 포함하거나 가져옵니다.
- 프롬프트당 작업 하나만 실행합니다. 예를 들어 코드를 검색하여 이 코드를 새 함수에서 구현하려면 두 프롬프트에서 다음 단계를 수행합니다.
- 코드 외의 항목이 더 필요한 사용 사례의 경우(예: 코드 설명, 마이그레이션 계획 또는 오류 설명) 맥락의 코드베이스를 사용하여 Gemini와 대화하는 챗팅용 코드 맞춤설정을 사용합니다.
- AI 모델 생성은 비결정적입니다. 응답에 만족하지 못하는 경우 같은 프롬프트를 다시 실행하면 더 나은 결과를 얻을 수 있습니다.
- 단위 테스트 생성은 일반적으로 파일을 로컬에서 연 다음 채팅에서 이 파일이나 특정 함수의 단위 테스트 생성을 요청하는 경우에 더욱 효과적으로 작동합니다.
원격 저장소 컨텍스트를 사용하여 관련성 높은 추천 받기
Gemini Code Assist가 특정 원격 저장소에 집중하도록 지시하면 상황에 더 적합한 코드 추천을 받을 수 있습니다. 채팅에서 @ 기호를 사용하면 프롬프트의 기본 컨텍스트 소스로 사용할 저장소를 하나 이상 선택할 수 있습니다. 이는 주로 특정 마이크로서비스, 라이브러리 또는 모듈과 관련된 작업을 할 때 유용합니다.
원격 저장소를 컨텍스트로 사용하려면 IDE의 채팅에서 다음 단계를 따르세요.
- 프롬프트를 @ 기호로 시작합니다. 색인이 생성된 사용 가능한 원격 저장소 목록이 표시됩니다.
- 목록에서 컨텍스트에 사용할 저장소를 선택합니다. 저장소 이름을 입력하여 목록을 필터링할 수도 있습니다.
- 저장소를 선택한 후 나머지 프롬프트를 작성합니다.
그러면 Gemini가 응답을 생성할 때 선택한 저장소를 우선시합니다.
프롬프트 예시
이 기능을 사용할 수 있는 몇 가지 예는 다음과 같습니다.
- 저장소를 이해하려면 다음 단계를 따르세요.
- "@
REPOSITORY_NAME
이 저장소의 전체 구조는 무엇인가요?" - '@
REPOSITORY_NAME
저는 신입 팀원입니다. 이 저장소의 목적과 주요 모듈을 간략하게 설명해 줄 수 있어?'
- "@
- 코드 생성 및 수정:
- '@
REPOSITORY_NAME
이 저장소에 있는 것과 유사한 인증 함수를 구현해 줘.' - '@
REPOSITORY_NAME
선택한 저장소의 규칙을 따르도록 다음 코드를 리팩터링해 줘.' - '@
REPOSITORY_A_NAME
이 저장소의 최신 기능을 사용하여REPOSITORY_B_NAME
의 코드를 개선하려면 어떻게 해야 하나요?'
- '@
- 테스트용:
- '@
UNIT_TEST_FILE_NAME
선택한 파일의 예시를 기반으로MODULE
의 단위 테스트를 생성해 줘.'
- '@
원격 저장소를 집중적인 컨텍스트 소스로 사용하면 Gemini Code Assist에서 더 정확하고 관련성 높은 추천을 받을 수 있어 더 빠르고 효율적으로 코딩할 수 있습니다.