Amazon Q Developer와 코드에 대해 채팅 - Amazon Q Developer

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

Amazon Q Developer와 코드에 대해 채팅

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

IDE에서 Amazon Q 작업

채팅 사용

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

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

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

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

채팅 명령

다음 명령은 Amazon Q와의 채팅을 관리하는 데 도움이 됩니다.

  • /clear -이 명령을 사용하여 현재 대화를 지웁니다. 채팅 패널에서 이전 대화를 모두 제거하고 Amazon Q가 이전 대화에 대해 가지고 있는 컨텍스트를 지웁니다.

  • /compact - 컨텍스트 창이 용량 제한에 가까워지면이 명령을 사용하여 채팅 기록을 압축합니다. 이렇게 하면 필수 정보를 유지하면서 대화에 대한 간결한 요약이 생성됩니다.

  • /help -이 명령을 사용하여 Amazon Q가 수행할 수 있는 작업과 수행할 수 없는 작업의 개요, 예제 질문 및 사용 가능한 기능을 확인합니다.

에이전트 코딩

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

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

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

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

자연어로 채팅

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

예시 작업

코드 기능 개발

참고

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

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

유닛 테스트 생성

참고

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

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

설명서 생성

참고

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

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

코드 검토

참고

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

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

코드 트랜스포메이션

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

예시 질문

IDEs 내에서 Amazon Q는 코드 생성 외에도 AWS 서비스 및 소프트웨어 개발에 대한 질문에 답변할 수 있습니다. Amazon Q는 다음 주제 영역과 관련된 질문에 답변하는 데 특히 유용합니다.

  • AWS 서비스 선택 AWS, 제한 및 모범 사례를 포함한 기반 구축

  • 프로그래밍 언어 구문 및 애플리케이션 개발을 포함한 일반 소프트웨어 개발 개념

  • 코드 설명, 코드 디버깅, 유닛 테스트 작성을 포함한 코드 작성

다음은 IDE에서 Amazon Q를 최대한 활용하기 위해 물어볼 수 있는 몇 가지 예시 질문입니다.

  • AWS에 배포하기 전에 Lambda 함수 관련 문제를 로컬에서 디버깅하려면 어떻게 해야 합니까?

  • 확장 가능한 웹 애플리케이션 백엔드에 대해 AWS Lambda 와 Amazon EC2 중에서 선택하려면 어떻게 해야 합니까?

  • TypeScript에서 변수를 선언하는 구문은 무엇입니까?

  • React에서 앱을 작성하려면 어떻게 해야 합니까?

  • [선택한 코드 또는 애플리케이션]의 기능과 작동 방식에 대한 설명을 제공해 주세요.

  • [선택한 코드 또는 함수]에 대한 테스트 사례를 생성하세요.

Amazon Q의 대답 관련 문제 보고

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