

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# GitHub에서 Amazon Q Developer로 기능 개발 및 반복
<a name="github-feature-development"></a>

**참고**  
Amazon Q Developer for GitHub는 평가판 릴리스 중이며 변경될 수 있습니다.

GitHub에서 Amazon Q Developer를 사용하여 새로운 기능과 버그 수정을 자동으로 구현하고 아이디어에서 완료된 풀 요청으로 작업을 가져와 개발을 간소화할 수 있습니다. 문제에 기능 개발 레이블을 추가하거나 `/q dev` 슬래시 명령을 사용하면 Amazon Q Developer는 제목 및 설명과 함께 리포지토리 코드를 컨텍스트로 사용하여 새 코드 수정을 생성하고 풀 요청을 생성합니다. 풀 요청에서 피드백을 제공할 수 있으며 Amazon Q Developer는 제안된 코드를 반복합니다.

Amazon Q Developer가 매월 제한된 횟수만큼 기능 개발을 수행하도록 할 수 있습니다. AWS 계정에 Amazon Q Developer 앱 설치를 등록하여 언제든지 무료 사용량을 늘릴 수 있습니다. 자세한 내용은 [Amazon Q Developer 콘솔에서 사용 한도 증가 및 세부 정보 구성](github-register-app-install.md) 단원을 참조하십시오.

**중요**  
Amazon Q Developer 앱은 액세스를 승인한 GitHub리포지토리에서 **Amazon Q 개발 에이전트** 레이블을 자동으로 생성하려고 시도합니다. 레이블이 자동으로 생성되지 않거나 의도하지 않게 삭제된 경우에서 수동으로 생성할 수 있습니다GitHub. 레이블을 **Amazon Q Developer 레이블로 인식하고 처리하려면 레이블의 이름을 Amazon Q 개발 에이전트**로 지정해야 합니다. 자세한 내용은 *GitHub 설명서*의 [레이블 생성](https://docs.github.com/en/issues/using-labels-and-milestones-to-track-work/managing-labels#creating-a-label)을 참조하세요.

**기능 개발을 위해 Amazon Q Developer를 사용하려면**

1. 필요한 경우 GitHub 자격 증명을 사용하여 [https://github.com/](https://github.com/) 계정에 로그인합니다.

1. GitHub 조직으로 이동한 다음 Amazon Q Developer를 사용하여 새 기능을 구현하려는 리포지토리로 이동합니다.

1. **문제**를 선택한 다음 새 문제를 생성하거나 기존 문제를 선택합니다. 자세한 내용은 *GitHub 설명서*의 [문제 생성](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/creating-an-issue)을 참조하세요.

   1. 새 문제의 경우 **제목 추가** 텍스트 입력 필드에 기능 개발을 위해 Amazon Q Developer에 컨텍스트를 제공하는 제목을 입력합니다(예: "이미지 인식 앱 생성"). 문제 설명도 컨텍스트를 제공하므로 포함되어야 합니다.

     기존 문제의 경우 문제 제목과 설명을 편집하여 기능 개발을 위해 Amazon Q Developer에 컨텍스트를 제공할 수 있습니다. 자세한 내용은 *GitHub 설명서*의 [문제 편집](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/editing-an-issue)을 참조하세요.

1. 문제를 생성하거나 기존 문제를 구성할 때 기능 개발 Amazon Q Developer 레이블을 적용하거나 `/q dev` 슬래시 명령을 사용할 수 있습니다. 다음 중 하나를 수행하세요.
   + 문제에 레이블을 적용하려면 다음 중 하나를 수행합니다.
     + 브라우저 확장 프로그램으로 제공된 **Amazon Q에 할당** 드롭다운 메뉴를 선택한 다음 **Amazon Q 개발 에이전트** 레이블을 선택합니다.
     + 오른쪽 메뉴에서 **레이블**을 선택한 다음 **Amazon Q 개발 에이전트** 레이블을 선택합니다.
   + 주석에서 `/q dev` 슬래시 명령을 사용하려면:

     1. 문제 내에서 **설명 추가**로 이동하고 설명 텍스트 입력 필드에 `/q dev`를 입력합니다.

     1. **설명**을 선택합니다.

1. 새 문제의 경우 **문제 생성**을 선택하여 Amazon Q Developer가 기능을 개발하는 데 필요한 세부 정보로 문제 생성을 완료합니다. 기존 문제를 구성하는 경우 변경 사항을 저장해야 합니다. 자세한 내용은 *GitHub 설명서*의 [문제 편집](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/editing-an-issue)을 참조하세요.

   Amazon Q Developer는 기능 개발에 대한 코드 변경 생성을 완료하면 문제에 대한 설명을 제공하고 풀 요청을 엽니다.

1. Amazon Q Developer에서 남긴 설명(예: "`I finished the proposed code changes, and the pull request is ready for review: [PR link]`")으로 이동한 다음 풀 요청 링크를 선택합니다.

   **풀 요청** 탭으로 이동한 다음 Amazon Q Developer에서 생성한 풀 요청을 선택할 수도 있습니다.

1. **변경된 파일** 탭을 선택하여 코드 변경 사항을 확인합니다.

1. 제안된 코드 변경 사항에 만족하는 경우 풀 요청을 병합할 수 있습니다. 자세한 내용은 [API 요청 병합](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request)을 참조하세요.

Amazon Q Developer에 피드백을 제공하여 기능 개발에 대한 풀 요청을 검토하고 제안된 코드 변경을 반복할 수도 있습니다.

**Amazon Q Developer 기능 개발 코드를 반복하려면**

1. Amazon Q Developer에서 생성한 풀 요청을 선택한 다음 **변경된 파일** 탭을 선택하여 코드 변경 사항을 확인합니다.

1. 선택적으로 피드백을 제공하려는 특정 코드 줄의 경우 **\$1**를 선택하여 피드백이 포함된 주석을 추가합니다.

   대화에서 `/q` 명령 다음에 자연어(예: `/q implement my suggestions` 또는 )로 된 지침을 사용할 수 있습니다`/q refactor this function for better performance`. Amazon Q Developer는 피드백을 기반으로 수행할 변경 사항을 설명하는 설명으로 응답합니다(예: "피드백을 기반으로 다음 변경 사항을 구현하겠습니다."). 구현이 완료되면 Amazon Q Developer는 변경 사항을 확인하는 다른 설명(예: "제안된 변경 사항을 구현했습니다.")을 변경 사항을 볼 수 있는 생성된 커밋에 대한 링크와 함께 게시합니다.

1. 대화에 제공된 커밋 링크를 따라 Amazon Q Developer의 변경 사항을 검토합니다. 필요에 따라 추가 반복을 위해 `/q` 명령을 사용하여 추가 피드백을 계속 제공할 수 있습니다.

1. 업데이트된 코드 변경 사항에 만족하는 경우 풀 요청을 병합하거나 새 피드백으로 코드를 다시 반복할 수 있습니다. 자세한 내용은 [API 요청 병합](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request)을 참조하세요.