이 문서에서는 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에서 더 정확하고 관련성 높은 추천을 받을 수 있어 더 빠르고 효율적으로 코딩할 수 있습니다.