Amazon Q 개발자를 통한 인라인 제안 생성 - Amazon Q 개발자

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

Amazon Q 개발자를 통한 인라인 제안 생성

Amazon Q는 실시간으로 코드 추천을 제공할 수 있습니다. 코드를 작성할 때 Amazon Q는 기존 코드 및 설명을 기반으로 제안을 자동으로 생성합니다. 맞춤형 제안 코드는 한 줄 주석부터 완전한 형태의 함수에 이르기까지 크기와 범위가 다양합니다.

한 줄의 코드나 설명을 입력하기 시작하면 Amazon Q는 현재 및 이전 입력을 기반으로 제안을 합니다.

Amazon Q 확장 프로그램을 다운로드하면 인라인 제안이 자동으로 활성화됩니다. 시작하려면 코드 작성을 시작하면 Amazon Q에서 코드 제안을 생성하기 시작합니다.

또한 소프트웨어 개발 팀의 내부 라이브러리, 전용 알고리즘 기법 및 엔터프라이즈 코드 스타일에 대해 Amazon Q가 생성하는 제안을 사용자 지정할 수 있습니다. 제안을 사용자 지정하는 방법에 대한 자세한 내용은 을 참조하십시오. 제안 커스터마이징

Amazon Q를 통한 제안 일시 중지하기

IDE를 선택하여 Amazon Q에서 인라인 코드 제안을 일시 중지하고 재개하는 단계를 확인하십시오.

Visual Studio Code
  1. 에서 VS Code IDE 창 하단의 구성 요소 트레이에서 Amazon Q를 선택합니다.

    Amazon Q 작업 표시줄이 IDE 창 상단에 열립니다.

  2. 자동 제안 일시 중지 또는 자동 제안 재개를 선택합니다.

다음 이미지는 의 Amazon Q 작업 표시줄을 보여줍니다VS Code.

Amazon Q 작업 표시줄이 나타납니다VS Code.
JetBrains
  1. 에서 JetBrains IDE 창 하단의 상태 표시줄에서 Amazon Q를 선택합니다.

    Amazon Q 작업 표시줄이 상태 표시줄 위에 열립니다.

  2. 자동 제안 일시 중지 또는 자동 제안 재개를 선택합니다.

다음 이미지는 의 Amazon Q 작업 표시줄을 보여줍니다JetBrains.

Amazon Q 작업 표시줄이 나타납니다JetBrains.
Visual Studio
  1. 창 가장자리에서 Amazon Q 아이콘을 선택합니다.

  2. 자동 제안 일시 중지 또는 자동 제안 재개를 선택합니다.

Visual Studio의 개발자 도구 메뉴.
AWS Cloud9

Amazon Q는 제안 기능을 켜고 끄는 기능을 지원하지 않습니다. AWS Cloud9

Amazon Q 제안 수신을 중단하려면 액세스에 사용 중인 역할 또는 AWS Cloud9 사용자에서 Amazon Q 액세스 권한을 부여하는 IAM 정책을 제거하십시오. AWS Cloud9 AWS Cloud9

Lambda

Lambda에서 Amazon Q 코드 제안을 비활성화하거나 다시 활성화하려면:

  1. Lambda 콘솔에서 특정 Lambda 함수의 화면을 엽니다.

  2. 코드 소스 섹션의 툴바에서 도구를 선택합니다.

  3. 드롭다운 메뉴에서 Amazon Q 코드 제안을 선택합니다.

Amazon SageMaker Studio
  1. SageMaker 스튜디오 콘솔의 창 하단에서 Amazon Q를 선택합니다.

    Amazon Q 패널이 열립니다.

  2. 자동 제안 일시 중지 또는 자동 제안 재개를 선택합니다.

JupyterLab
  1. JupyterLab 콘솔의 창 하단에서 Amazon Q를 선택합니다.

    Amazon Q 패널이 열립니다.

  2. 자동 제안 일시 중지 또는 자동 제안 재개를 선택합니다.

AWS Glue Studio Notebook
  1. AWS Glue 스튜디오 노트북 콘솔의 창 하단에서 Amazon Q를 선택합니다.

    Amazon Q 패널이 열립니다.

  2. 자동 제안 일시 중지 또는 자동 제안 재개를 선택합니다.

Amazon Q 코드 완성 작업 중

이 섹션에서는 Amazon Q가 완전한 애플리케이션을 작성하는 데 어떻게 도움이 되는지 보여줍니다. 이 애플리케이션은 Amazon S3 버킷과 Amazon DynamoDB 테이블을 생성하고 두 작업을 모두 검증하는 단위 테스트를 생성합니다.

여기서 Amazon Q는 개발자가 가져올 라이브러리를 선택할 수 있도록 도와줍니다. 개발자는 화살표 키를 사용하여 여러 제안을 전환합니다.

블록 완성 기능의 예입니다.

여기서 개발자는 다음 줄에 작성하려는 코드를 설명하는 설명을 입력합니다.

Amazon Q는 메서드가 호출될 것으로 정확하게 예상합니다. 개발자는 탭 키를 사용하여 제안을 수락할 수 있습니다.

alt_text

여기서 개발자는 상수 정의를 준비합니다.

Amazon Q는 첫 번째 상수가 일 것으로 정확하게 REGION 예상하고 그 값이 us-east-1 기본값인 이 값이 될 것으로 예상합니다.

alt_text

여기에서 개발자는 사용자와 Amazon S3 및 DynamoDB 간의 세션을 여는 코드를 작성할 준비를 합니다.

AWS API와 SDK에 익숙한 Amazon Q는 올바른 형식을 제안합니다.

alt_text

개발자는 버킷을 생성할 함수의 이름을 작성했을 뿐입니다. 하지만 Amazon Q는 이러한 점 (및 컨텍스트) 을 바탕으로 try/except 절을 포함한 모든 기능을 제공합니다.

의 사용에 주목하십시오. TEST_BUCKET_NAME, which is a constant declared earlier in the same file.

alt_text

개발자는 이제 막 DynamoDB 테이블을 생성할 함수의 이름을 입력하기 시작했습니다. 하지만 Amazon Q는 이것이 어디로 가고 있는지 알 수 있습니다.

이 제안은 이전에 생성된 DynamoDB 세션을 설명하며 코멘트에도 언급되어 있습니다.

alt_text

Amazon Q에서 유닛 테스트 클래스 완성을 제안할 때 개발자가 수행한 작업은 단위 테스트 클래스의 이름을 작성하는 것뿐입니다.

동일한 파일에서 이전에 만든 두 함수에 대한 내장 참조를 확인할 수 있습니다.

개발자는 이제 막 DynamoDB 테이블을 생성할 함수의 이름을 입력하기 시작했습니다. 하지만 Amazon Q는 이것이 어디로 가고 있는지 알 수 있습니다.

이 제안은 이전에 생성된 DynamoDB 세션을 설명하며 코멘트에도 언급되어 있습니다.

alt_text

Amazon Q는 설명과 컨텍스트만을 기반으로 전체 기본 기능을 제공합니다.

alt_text

남은 것은 메인 가드뿐이고 Amazon Q는 그것을 알고 있습니다.

Amazon Q는 설명과 컨텍스트만을 기반으로 전체 기본 기능을 제공합니다.

alt_text

마지막으로 개발자는 코딩이 수행된 동일한 IDE의 터미널에서 단위 테스트를 실행합니다.

alt_text