

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

# Amazon Q Developer와 코드에 대해 채팅
<a name="q-in-IDE-chat"></a>

통합 개발 환경(IDE)의 Amazon Q Developer와 채팅하여에서 빌드하는 방법에 대해 질문 AWS 하고 소프트웨어 개발에 대한 지원을 받으세요. Amazon Q는 코딩 개념 및 코드 조각을 설명하고, 코드 및 유닛 테스트를 생성하고, 디버깅 또는 리팩터링을 포함하여 코드를 개선할 수 있습니다.

**Topics**
+ [IDE에서 Amazon Q 작업](#working-with-q-in-IDE)
+ [예시 작업](#example-tasks)
+ [예시 질문](#example-topics-questions)
+ [Amazon Q의 대답 관련 문제 보고](#report-issues)
+ [Amazon Q Developer로 코드 검토](code-reviews.md)
+ [Amazon Q Developer를 사용하여 IDE에서 코드 트랜스포메이션](transform-in-IDE.md)
+ [Amazon Q Developer로 코드 설명 및 업데이트](explain-update-code.md)
+ [Amazon Q Developer와 인라인 채팅](q-in-IDE-inline-chat.md)
+ [IDE에서 Amazon Q Developer 채팅에 컨텍스트 추가](ide-chat-context.md)
+ [Amazon Q Developer의 채팅 기록 압축](ide-chat-history-compaction.md)
+ [Amazon Q Developer 대화 기록 보기, 삭제 및 내보내기](ide-chat-conversation.md)
+ [Amazon Q Developer와 채팅에서 바로 가기 키 사용](q-in-ides-chat-shortcuts.md)
+ [IDE에서 Amazon Q 채팅용 모델 선택](q-in-ides-chat-models.md)

## IDE에서 Amazon Q 작업
<a name="working-with-q-in-IDE"></a>

### 채팅 사용
<a name="w2aac11c16b7b3"></a>

 Amazon Q와의 채팅을 시작하려면 IDE의 탐색 모음에서 Amazon Q 아이콘을 선택하고 텍스트 표시줄에 질문을 입력합니다. Visual Studio에서 Amazon Q와의 채팅을 시작하려면 기본 메뉴에서 **보기**를 선택한 다음 **Amazon Q 채팅**을 선택합니다.

Amazon Q에 질문하면 Amazon Q는 프로그래밍 언어와 파일 경로를 포함하여 IDE에 열려 있는 현재 파일을 컨텍스트로 사용합니다. 프롬프트에 컨텍스트를 추가하거나 채팅 세션 전체에서 파일, 폴더 또는 전체 워크스페이스를 컨텍스트로 지정할 수 있습니다. 자세한 내용은 [채팅에 컨텍스트 추가](ide-chat-context.md) 단원을 참조하십시오.

Amazon Q의 대답에 코드가 포함된 경우 코드를 복사하거나 **커서에 삽입**을 선택하여 파일에 직접 코드를 삽입할 수 있습니다. Amazon Q는 대답에 해당 소스에 대한 인라인 참조를 포함할 수 있습니다.

Amazon Q는 지정된 세션 내에서 대화의 컨텍스트를 유지하여 향후 대답을 알려줍니다. 세션 기간 동안 후속 질문을 하거나 이전 질문 및 대답을 참조할 수 있습니다. Amazon Q와 새로운 대화를 시작하려면 패널에서 새 탭을 엽니다. 한 번에 최대 10개의 탭을 열 수 있습니다. Amazon Q는 다양한 대화 전반에 걸쳐 컨텍스트를 유지하지 않습니다.

#### 채팅 명령
<a name="chat-commands"></a>

다음 명령은 Amazon Q와의 채팅을 관리하는 데 도움이 됩니다.
+ **/clear** -이 명령을 사용하여 현재 대화를 지웁니다. 채팅 패널에서 이전 대화를 모두 제거하고 Amazon Q가 이전 대화에 대해 가지고 있는 컨텍스트를 지웁니다.
+  **/compact** - 컨텍스트 창이 용량 제한에 가까워지면이 명령을 사용하여 채팅 기록을 압축합니다. 이렇게 하면 필수 정보를 유지하면서 대화에 대한 간결한 요약이 생성됩니다.
+ **/help** -이 명령을 사용하여 Amazon Q가 수행할 수 있는 작업과 수행할 수 없는 작업의 개요, 예제 질문 및 사용 가능한 기능을 확인합니다.

### 에이전트 코딩
<a name="agentic-coding"></a>

에이전트 코딩을 사용하면 Amazon Q가 코딩 파트너 역할을 하여 개발 과정에서 사용자와 채팅합니다. 에이전트 코딩은 IDE에서 기본적으로 켜져 있습니다. 채팅 패널 하단의 `</>` 아이콘을 사용하여 에이전트 코딩을 켜거나 끌 수 있습니다.

Amazon Q에 코드 개선을 요청하면 파일이 직접 업데이트됩니다. 변경 사항을 diff에서 보고 이를 실행 취소할 수 있습니다.

Amazon Q가 작업을 생각하거나 작업하는 동안 채팅 패널에 지침을 계속 추가할 수 있으며,이 지침은 작업에 통합됩니다.

Amazon Q와 프로젝트에 대해 논의할 때 쉘 명령에 대한 제안을 제공합니다. 경우에 따라 이러한 명령이 위험이 낮은 것으로 간주되면 자체적으로 실행됩니다.

### 자연어로 채팅
<a name="IDE-natural-language-support"></a>

Amazon Q Developer는 IDE에서 채팅할 때 다국어 지원을 제공합니다. 지원되는 자연어에는 한국어, 표준 중국어, 프랑스어, 독일어, 이탈리아어, 일본어, 스페인어, 힌디어 및 포르투갈어가 포함되며 더 많은 언어를 사용할 수 있습니다. 이 기능을 활용하기 위해 선호하는 자연어를 사용하여 IDE에서 Amazon Q와의 대화를 시작할 수 있습니다. Amazon Q는 언어를 자동으로 감지하고 적절한 언어로 응답을 제공합니다.

## 예시 작업
<a name="example-tasks"></a>

### 코드 기능 개발
<a name="develop-code"></a>

**참고**  
이 기능은이 설명서 및 IDE에서 /dev라고 불렸습니다.

Amazon Q는 코드 기능을 개발하고, 프로젝트를 코드 변경하고, 통합 개발 환경(IDE)의 소프트웨어 개발 작업에 대한 질문에 답변하는 데 도움이 될 수 있습니다. 수행하려는 작업을 설명하면 Amazon Q는 현재 프로젝트 또는 워크스페이스의 컨텍스트를 사용하여 코드베이스에 적용할 수 있는 코드를 생성합니다. Amazon Q는 AWS 프로젝트 또는 자체 애플리케이션을 구축하는 데 도움이 될 수 있습니다.

### 유닛 테스트 생성
<a name="unit-tests"></a>

**참고**  
이 기능은이 설명서 및 IDE에서 /test라고 불렸습니다.

Amazon Q는 단위 테스트를 생성할 수 있으므로 소프트웨어 개발 수명 주기 전반에 걸쳐 테스트를 자동화할 수 있습니다. 이 기능은 개발자가 코드 품질을 보장하면서 기능 개발 가속화에 집중할 수 있도록 도와줍니다.

### 설명서 생성
<a name="doc-generation"></a>

**참고**  
이 기능은이 설명서 및 IDE에서 /doc로 지칭되었습니다.

Amazon Q는 코드에 대한 READMEs 및 기타 설명서를 생성하여 코드를 이해하고 설명서를 최신 상태로 유지하는 데 도움이 됩니다. 새 설명서를 생성하고 코드베이스에서 기존 설명서를 업데이트할 수 있습니다.

### 코드 검토
<a name="review-code"></a>

**참고**  
이 기능은이 설명서와 IDE에서 /review라고 불렸습니다.

Amazon Q는 코드베이스에서 보안 취약성 및 코드 품질 문제를 검토하여 개발 주기 전반에 걸쳐 애플리케이션의 태세를 개선할 수 있습니다. 이 기능을 사용하는 방법에 대한 자세한 내용은 섹션을 참조하세요[Amazon Q Developer로 코드 검토](code-reviews.md).

### 코드 트랜스포메이션
<a name="transform-code"></a>

Amazon Q는 자동화된 언어 및 운영 체제(OS) 수준 업그레이드 및 변환을 수행하여 통합 개발 환경(IDEs)에서 코드를 변환할 수 있습니다. 트랜스포메이션할 코드를 제공하면 Amazon Q가 파일을 검토하고 적용할 수 있는 변경 사항을 생성합니다. 자세한 내용은 [코드 트랜스포메이션](transform-in-IDE.md) 단원을 참조하십시오.

## 예시 질문
<a name="example-topics-questions"></a>

IDEs 내에서 Amazon Q는 코드 생성 외에도 AWS 서비스 및 소프트웨어 개발에 대한 질문에 답변할 수 있습니다. Amazon Q는 다음 주제 영역과 관련된 질문에 답변하는 데 특히 유용합니다.
+  AWS 서비스 선택 AWS, 제한 및 모범 사례를 포함한 기반 구축
+ 프로그래밍 언어 구문 및 애플리케이션 개발을 포함한 일반 소프트웨어 개발 개념
+ 코드 설명, 코드 디버깅, 유닛 테스트 작성을 포함한 코드 작성

다음은 IDE에서 Amazon Q를 최대한 활용하기 위해 물어볼 수 있는 몇 가지 예시 질문입니다.
+ AWS에 배포하기 전에 Lambda 함수 관련 문제를 로컬에서 디버깅하려면 어떻게 해야 합니까?
+ 확장 가능한 웹 애플리케이션 백엔드를 위해 AWS Lambda 와 Amazon EC2 중에서 선택하려면 어떻게 해야 하나요?
+ TypeScript에서 변수를 선언하는 구문은 무엇입니까?
+ React에서 앱을 작성하려면 어떻게 해야 합니까?
+ [*선택한 코드 또는 애플리케이션*]의 기능과 작동 방식에 대한 설명을 제공해 주세요.
+ [*선택한 코드 또는 함수*]에 대한 테스트 사례를 생성하세요.

## Amazon Q의 대답 관련 문제 보고
<a name="report-issues"></a>

필요에 따라 좋아요 및 싫어요 아이콘을 사용하여 Amazon Q가 생성하는 모든 대답에 대한 피드백을 남길 수 있습니다. 대답과 관련된 문제를 신고하려면 싫어요 아이콘을 선택하고 나타나는 피드백 창에 정보를 입력합니다.