

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

# Amazon Q Developer로 인라인 제안 생성
<a name="inline-suggestions"></a>

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

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

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

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

**Topics**
+ [Amazon Q에서 제안 일시 중지](#toggling-suggestions)
+ [Amazon Q 코드 완성 작업](#what-is-walkthrough)
+ [AWS 코딩 환경에서 인라인 제안 생성](setting-up-AWS-coding-env.md)
+ [바로 가기 키 사용](actions-and-shortcuts.md)
+ [코드 참조 사용](code-reference.md)
+ [코드 예제](inline-suggestions-code-examples.md)

## Amazon Q에서 제안 일시 중지
<a name="toggling-suggestions"></a>

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

------
#### [ Visual Studio Code ]

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

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

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

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

![\[VS Code의 Amazon Q 작업 표시줄입니다.\]](http://docs.aws.amazon.com/ko_kr/amazonq/latest/qdeveloper-ug/images/VSC-taskbar.png)


------
#### [ JetBrains ]

1. JetBrains IDE에서 IDE 창 하단 상태 표시줄에 있는 **Amazon Q**를 선택합니다.

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

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

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

![\[JetBrains IDE의 Amazon Q 작업 표시줄입니다.\]](http://docs.aws.amazon.com/ko_kr/amazonq/latest/qdeveloper-ug/images/JB-taskbar.png)


------
#### [ Eclipse ]

1. Eclipse IDE에서 IDE의 오른쪽 상단에 있는 **Amazon Q** 아이콘을 선택합니다.

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

   다음 이미지는 Eclipse IDE의 Amazon Q 작업 표시줄을 보여줍니다.  
![\[Eclipse IDE의 Amazon Q 작업 표시줄입니다.\]](http://docs.aws.amazon.com/ko_kr/amazonq/latest/qdeveloper-ug/images/eclipse-taskbar.png)

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

------
#### [ Visual Studio ]

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

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

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

![\[Visual Studio의 개발자 도구 메뉴입니다.\]](http://docs.aws.amazon.com/ko_kr/amazonq/latest/qdeveloper-ug/images/vstudio-toggle-suggestions.png)


------
#### [ AWS Cloud9 ]

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

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

------
#### [ AWS Lambda ]

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

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

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

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

------
#### [ Amazon SageMaker AI Studio ]

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

   Amazon Q 패널이 열립니다.

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

------
#### [ JupyterLab ]

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

   Amazon Q 패널이 열립니다.

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

------
#### [ AWS Glue Studio Notebook ]

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

   Amazon Q 패널이 열립니다.

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

------

## Amazon Q 코드 완성 작업
<a name="what-is-walkthrough"></a>

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

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

![\[블록 완성 기능의 예입니다.\]](http://docs.aws.amazon.com/ko_kr/amazonq/latest/qdeveloper-ug/images/whatis-demo-1.gif)


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

Amazon Q는 메서드 호출을 올바르게 예상합니다. 개발자는 탭 키로 제안을 수락할 수 있습니다.

![\[alt_text\]](http://docs.aws.amazon.com/ko_kr/amazonq/latest/qdeveloper-ug/images/whatis-demo-2.png)


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

Amazon Q는 첫 번째 상수가 `REGION`이고 해당 값이 기본값인 `us-east-1`이 될 것으로 올바르게 예상합니다.

![\[alt_text\]](http://docs.aws.amazon.com/ko_kr/amazonq/latest/qdeveloper-ug/images/whatis-demo-3.png)


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

 AWS APIs 및 SDKs에 익숙한 Amazon Q는 올바른 형식을 제안합니다.

![\[alt_text\]](http://docs.aws.amazon.com/ko_kr/amazonq/latest/qdeveloper-ug/images/whatis-demo-4.1.png)


개발자는 버킷을 생성할 함수의 이름만 작성했습니다. 하지만 Amazon Q는 해당 항목(및 컨텍스트)을 기반으로 전체 함수를 제공하며, try/except 절로 완성됩니다.

`TEST_BUCKET_NAME, which is a constant declared earlier in the same file.`의 사용 참고

![\[alt_text\]](http://docs.aws.amazon.com/ko_kr/amazonq/latest/qdeveloper-ug/images/whatis-demo-5.png)


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

제안은 이전에 생성된 DynamoDB 세션에 대한 설명이며 주석에도 언급됩니다.

![\[alt_text\]](http://docs.aws.amazon.com/ko_kr/amazonq/latest/qdeveloper-ug/images/whatis-demo-6.png)


개발자는 Amazon Q가 완료를 제안할 때 유닛 테스트 클래스의 이름을 쓰는 것 이상을 수행했습니다.

동일한 파일에서 이전에 생성된 두 함수에 대한 기본 제공 참조에 유의하세요.

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

제안은 이전에 생성된 DynamoDB 세션에 대한 설명이며 주석에도 언급됩니다.

![\[alt_text\]](http://docs.aws.amazon.com/ko_kr/amazonq/latest/qdeveloper-ug/images/whatis-demo-7.png)


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

![\[alt_text\]](http://docs.aws.amazon.com/ko_kr/amazonq/latest/qdeveloper-ug/images/whatis-demo-8.1.png)


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

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

![\[alt_text\]](http://docs.aws.amazon.com/ko_kr/amazonq/latest/qdeveloper-ug/images/whatis-demo-9.png)


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

![\[alt_text\]](http://docs.aws.amazon.com/ko_kr/amazonq/latest/qdeveloper-ug/images/whatis-demo-10.png)
