Generating inline suggestions with Amazon Q Developer - Amazon Q Developer

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

Generating inline suggestions with Amazon Q Developer

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

한 줄의 코드 또는 주석을 입력하기 시작하면 Amazon Q에서 현재 및 이전 입력을 기반으로 제안을 합니다. 파일 이름도 고려됩니다.

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

또한 Amazon Q가 생성하는 제안을 소프트웨어 개발 팀의 내부 라이브러리, 독점 알고리즘 기법 및 엔터프라이즈 코드 스타일에 맞게 사용자 지정할 수 있습니다. 제안 사용자 지정에 대한 자세한 내용은 Customizing suggestions 섹션을 참조하세요.

Amazon Q에서 제안 일시 중지

Amazon Q에서 인라인 코드 제안을 일시 중지하고 재개하는 단계를 IDE 보려면를 선택합니다.

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

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

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

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

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

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

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

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

의 Amazon Q 작업 표시줄 JetBrains IDE.
Eclipse
  1. 에서 Eclipse IDE에서의 오른쪽 상단 모서리에 있는 Amazon Q 아이콘을 선택합니다IDE.

  2. Amazon Q 채팅 탭을 연 상태에서 탭의 오른쪽 상단 모서리에 있는 줄임표 아이콘을 선택합니다. Amazon Q 작업 표시줄이 열립니다.

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

    의 Amazon Q 작업 표시줄 Eclipse IDE.
  3. 자동 제안 일시 중지 또는 자동 제안 재개를 선택합니다.

Visual Studio
  1. 창 가장자리에서 Amazon Q 아이콘을 선택합니다.

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

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

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

Amazon Q는 AWS Cloud9에서 제안 켜기 및 끄기를 지원하지 않습니다.

에서 Amazon Q 제안 수신을 중지하려면 AWS Cloud9액세스에 사용 중인 역할 또는 사용자 AWS Cloud9 로부터 Amazon Q에 액세스 권한을 부여하는 IAM 정책을 제거합니다 AWS Cloud9.

AWS Lambda

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

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

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

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

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

    Amazon Q 패널이 열립니다.

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

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

    Amazon Q 패널이 열립니다.

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

AWS Glue Studio Notebook
  1. AWS Glue Studio Notebook 콘솔의 창 하단에서 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 APIs 익숙한 Amazon Q는 올바른 형식을 SDKs제안합니다.

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