- Amazon Q›
- Amazon Q Developer›
- FAQ
Amazon Q Developer FAQ
페이지 주제
Amazon Q DeveloperAmazon Q Developer
Amazon Q Developer 참조 추적기란 무엇인가요?
Amazon Q Developer 참조 추적기는 코드 제안이 공개적으로 사용 가능한 코드와 유사한지 여부를 감지합니다. 참조 추적기는 리포지토리 URL 및 프로젝트 라이선스 정보로 이러한 제안을 표시하거나 선택적으로 필터링할 수 있습니다. 그런 다음, 해당 참조 코드를 더 쉽게 찾아 검토하고 코드를 사용하기로 결정하기 전에 다른 프로젝트의 컨텍스트에서 어떻게 사용되는지 확인할 수 있습니다. 모든 참조는 나중에 검토할 수 있도록 기록되므로 코드 흐름이 방해받지 않고 계속 코딩할 수 있습니다.
Amazon Q Developer 코드 생성 기능은 어떻게 작동하나요?
코드를 작성할 때 Amazon Q Developer는 영어 주석과 주변 코드를 분석하여 당면한 작업을 완료하는 데 필요한 코드를 추론합니다. Amazon Q Developer는 코드 편집기에서 직접 하나 이상의 코드 조각을 제안하여 작업 속도를 높입니다. Amazon Q Developer의 코드 제안은 오픈 소스 및 Amazon 코드를 포함하여 수십억 줄의 코드로 훈련된 대규모 언어 모델(LLM)을 기반으로 합니다. 상단 제안(탭 키)을 빠르고 더 쉽게 수락하거나 더 많은 제안을 보거나(화살표 키) 직접 코드를 계속 작성할 수 있습니다. 코드 제안을 수락하기 전에 항상 검토해야 하며 의도한 대로 작동하는지 확인하기 위해 코드를 편집해야 할 수도 있습니다.
Amazon Q Developer는 코드 제안을 제공하기 위해 어떤 데이터를 수집하나요?
Amazon Q Developer는 코드 조각, 주석, 커서 위치, IDE에 열려 있는 파일의 콘텐츠와 같은 콘텐츠를 입력으로 사용하여 코드 제안을 제공합니다.
내 콘텐츠는 전송 시 어떻게 보호되나요?
콘텐츠는 TLS 프로토콜을 사용하여 전송되어 IDE와 Amazon Q Developer 서비스 간의 보안 통신을 보장합니다. 콘텐츠는 도청 또는 중간자 공격을 방지하기 위해 전송 중에 암호화됩니다. Amazon Q Developer 프리 티어 사용자의 경우 사용자 설정에 따라 서비스 개선 목적으로 콘텐츠를 보관할 수 있습니다. 이 콘텐츠는 저장 시 암호화와 엄격한 액세스 제어를 통해 안전한 방식으로 보관됩니다.
Amazon Q Developer는 어떤 프로그래밍 언어와 IDE를 지원하나요?
AWS Toolkit for VS Code 및 JetBrains의 일부로 제공되는 Amazon Q Developer는 현재 Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, 쉘 스크립팅, SQL, Scala, JSON, YAML, 및 HCL을 지원합니다. Amazon Q Developer는 VS Code와 IntelliJ, PyCharm, GoLand, CLion, PhpStorm, RubyMine, Rider, WebStorm, DataGrip, Visual Studio를 비롯한 JetBrains IDE 제품군 외에 AWS Cloud9, Lambda 콘솔, JupyterLab 및 Amazon SageMaker Studio에서도 사용할 수 있습니다. Amazon Q Developer는 macOS 터미널, iTerm2, 내장된 VS Code 터미널 등 자주 사용하는 명령줄에도 사용할 수 있습니다.
Amazon Q Developer의 AI 기반 코드 수정 기능이란 무엇인가요?
코드를 스캔하여 찾기 어려운 보안 취약점을 식별하고 식별된 문제를 해결하는 데 도움이 되는 코드 제안을 받을 수 있습니다. 기본 제공 보안 스캔은 노출된 보안 인증 정보 및 로그 주입과 같은 문제를 탐지하도록 설계되었습니다. 생성형 AI 기반 코드 제안은 식별된 취약성을 해결하는 데 도움이 되며, 애플리케이션 코드에 맞게 조정되므로 안심하고 신속하게 수정 사항을 수용할 수 있습니다. 보안 스캔은 Java, Python, JavaScript, TypeScript, C#, AWS CloudFormation(YAML, JSON), AWS Cloud Development Kit(AWS CDK)(TypeScript, Python), HashiCorp Terraform(HCL)에 사용할 수 있습니다. 취약점을 해결하도록 돕는 코드 제안은 현재 Java, Python 및 JavaScript로 작성된 코드에 사용할 수 있습니다.
Amazon Q Developer는 공개적으로 사용 가능한 코드와 비슷한 코드를 생성하나요?
생성형 AI인 Amazon Q Developer는 기본 모델이 훈련받은 코드와 코드 및 주석에서 제공한 컨텍스트로부터 학습한 내용을 기반으로 새로운 코드를 생성합니다. Amazon Q Developer는 훈련 데이터에서 코드를 재현하도록 설계되지 않았지만 드물게 공개적으로 사용 가능한 코드와 거의 일치하는 코드를 생성할 수 있습니다. Amazon Q Developer가 출력이 공개적으로 사용 가능한 코드와 일치하는 것을 감지하면 내장된 참조 추적기는 라이선스 유형(예: MIT 또는 Apache)에 대한 참조와 공개적으로 사용 가능한 코드에 대한 URL을 알려줍니다. 그런 다음 참조 코드를 더 쉽게 찾고 검토할 수 있으며 사용 여부를 결정하기 전에 다른 프로젝트의 컨텍스트에서 해당 코드가 어떻게 사용되는지 확인할 수 있습니다. 코딩 흐름이 방해받지 않도록 모든 참조는 나중에 검토할 수 있도록 기록되므로 중단 없이 코딩을 계속할 수 있습니다.
Amazon Q Developer가 코드 참조가 있는 코드를 추천하지 못하게 할 수 있나요?
예. Amazon Q Developer의 구성 설정에서 코드 참조에 제안 포함 옵션을 선택 해제할 수 있습니다. 이렇게 하면 Amazon Q Developer가 알려진 라이선스 오픈 소스 코드에 대한 참조를 포함하는 제안을 하지 못하게 됩니다. Amazon Q Developer 프리 티어 사용자의 경우 IDE에서 이 설정을 사용할 수 있습니다. Amazon Q Developer 프로를 사용하면 AWS 관리자가 콘솔에서 이 설정을 조직 수준에서 중앙 집중식으로 구성할 수 있습니다.
Amazon Q Developer는 유해하거나 편향된 코드를 생성하나요?
Amazon Q Developer는 편향을 나타내는 것으로 일반적으로 알려진 코드 구조를 포함하는 유해한 문구와 제안을 포함하는 코드 제안을 필터링할 수 있습니다.
Amazon Q Developer는 보안 취약성이 있는 코드를 추천하나요?
Amazon Q Developer는 보안 취약성이 있는 코드를 제안하는 것을 방지하도록 설계되었으며 최대한 많은 보안 취약성을 필터링합니다. 하지만 Amazon Q Developer의 생성적 특성을 고려할 때 보안 문제가 있는 코드 제안을 완전히 배제할 수는 없습니다. 따라서 Amazon Q Developer에는 Amazon Q Developer의 코드 제안 및 사용자가 작성한 코드를 포함하여 Python, Java 및 JavaScript 프로젝트 내의 보안 취약성을 탐지하는 코드 스캔 기능이 내장되어 있습니다.
Amazon Q Developer는 코드 제안을 생성할 때 영어로만 작동하나요?
Amazon Q Developer는 Amazon과 오픈 소스 코드를 비롯한 다양한 데이터 소스에 대해 훈련을 받았습니다. Amazon Q Developer는 영어 주석에서 코드 제안을 생성하도록 훈련 및 검증되었습니다. 훈련 데이터 세트의 다양한 예제를 고려할 때 Amazon Q Developer가 영어 이외의 언어로 작성된 주석에서 코드 제안을 제공할 수 있지만 이는 지원되는 사용 사례가 아닙니다.
명령줄용 Amazon Q Developer란 무엇인가요?
명령줄용 Amazon Q Developer는 상황에 맞는 CLI 완성, 인라인 설명서, AI 자연어에서 Bash로의 변환을 통해 명령줄에서 개발자 생산성을 높일 수 있도록 도와줍니다. 명령줄용 Amazon Q Developer는 개발자의 기존 명령줄과 통합되므로 사용 중인 도구를 변경할 필요 없이 사용을 시작할 수 있습니다.
CLI 완성은 어떻게 작동하나요?
명령줄에 명령을 입력하는 동안 250개 이상의 CLI 도구에 대한 인라인 완성 및 설명서가 표시됩니다.
예를 들어 `git`를 입력하면 모든 git 하위 명령, 옵션 및 인수의 목록이 최근에 사용한 순서대로 표시됩니다. `npm install`을 입력하여 설치 가능한 모든 노드 패키지 목록을 표시할 수도 있습니다. 또한 `aws'를 입력하여 사용 가능한 모든 AWS 하위 명령 목록을 볼 수도 있습니다.
자연어에서 Bash로의 변환은 어떻게 작동하나요?
CLI용 Amazon Q Developer는 자연어 텍스트 프롬프트(예: ‘reverse my most recent git commit’)를 가져와서 즉시 실행 가능한 bash 코드로 변환할 수 있습니다.
시작하려면 Amazon Q를 실행하고 프롬프트를 삽입한 다음 bash를 실행하면 됩니다.
CLI 완성을 끌 수 있나요?
예.
1. 'cw'를 실행하여 설정 페이지를 엽니다.
2. CLI Completions(CLI 완성) 탭을 선택합니다.
3. 페이지 오른쪽 상단에 있는 스위치를 Off(끄기)로 전환합니다.
명령줄용 Amazon Q Developer는 어떤 터미널, 쉘 및 IDE를 지원하나요?
명령줄용 Amazon Q Developer는 현재 다음 도구와의 통합을 지원합니다.
1. 운영 체제: macOS
2. 쉘: bash, zsh, fish
3. 터미널 에뮬레이터: iTerm2, macOS 터미널, Hyper, Tabby
4. IDE: VS Code 내부의 터미널
5) CLI: git, aws, docker, npm, yarn 등 가장 많이 사용되는 250개 이상의 CLI(Github 참조)
macOS에서 Jetbrains IDE(Fleet 제외), Alacritty, Kitty 및 Westerm을 지원하려면 cw integrations install input-method를 실행합니다.
IDE에서 Amazon Q Developer의 코드 권장 사항을 사용자 지정할 수 있나요?
예. Amazon Q Developer를 사용자 지정하여 내부 라이브러리, API, 모범 사례 및 아키텍처 패턴을 인식해 더욱 관련성 높은 인라인 코드 권장 사항 및 채팅 응답(평가판)을 생성할 수 있습니다.
사용자 지정을 만들 때 어떤 언어가 지원되나요?
현재 Java, JavaScript, TypeScript 및 Python으로 작성된 코드베이스에 대한 Amazon Q Developer 추천을 사용자 지정할 수 있습니다. Amazon Q Developer에서 지원하는 다른 언어(C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, 쉘 스크립팅, SQL 및 Scala)로 작성된 파일은 사용자 지정을 만들거나 내부 코드 리포지토리를 기반으로 IDE에서 사용자 지정 추천을 제공할 때 사용되지 않습니다.
사용자 지정을 만들거나 활성화할 때 사용 제한이 있나요?
내부 코드 베이스를 기반으로 최대 8개의 사용자 지정을 만들 수 있습니다. 최대 2개의 코드 사용자 지정을 동시에 활성 상태로 유지할 수 있습니다.
Amazon Q Developer 코드 권장 사항을 사용자 지정하려면 어떻게 해야 하나요?
콘솔을 사용하여 코드 리포지토리를 Amazon Q Developer에 안전하게 연결할 수 있습니다. Amazon Q Developer 관리자는 콘솔에서 프라이빗 사용자 지정에 대한 액세스를 관리하여 특정 개발자의 액세스만 허용할 수 있습니다.
Amazon Q Developer 비용은 얼마인가요?
Amazon Q Developer는 두 가지 플랜, 즉 무료 프리 티어와 사용자당 월 19 USD의 프로 티어를 제공합니다.
4/30~6/30 사이에는 Amazon Q Developer 프로를 무료로 사용해 볼 수 있습니다. Amazon Q Developer 프로 구독료 청구는 7월 1일부터입니다. 자세히 알아보려면 Amazon Q Developer 요금을 참조하세요.
Amazon CodeWhisperer의 이름이 바뀌었나요?
예. 4월 30일부로 CodeWhisperer의 이름을 Amazon Q Developer로 변경하며, CodeWhisperer가 제공하는 모든 기능은 이제 Amazon Q Developer에 포함됩니다. Amazon Q Developer 사용자는 IDE 또는 명령줄의 생성형 AI 기반 인라인 코드 제안, 보안 취약성 검사, 보안 취약성 개선 등을 받을 수 있습니다. Amazon Q 정식 출시 발표에서 자세히 알아보세요.
변경된 이름은 언제 적용되나요?
변경된 이름은 2024년 4월 30일에 적용되며 CodeWhisperer 콘솔을 비롯한 다른 변경 사항의 경우 새로운 Amazon Q Developer 환경으로 전환하는 데 몇 주가 더 걸립니다. IDE에 로그인하는 CodeWhisperer 고객은 변경된 이름이 이미 반영된 것을 확인할 수 있습니다.
CodeWhisperer의 기존 고객에게는 이 서비스가 어떤 의미를 갖나요?
인라인 제안, 보안 검사 및 사용자 지정과 같은 CodeWhisperer의 모든 기능은 AWS Toolkit을 사용하여 Visual Studio, VS Code 및 JetBrains에서 계속 사용할 수 있습니다. 이전에 CodeWhisperer 인라인 코딩 제안을 지원했던 콘솔 내의 모든 환경(예: Lambda 및 Amazon Cloud9)은 해당 기능을 계속 지원하게 됩니다.
CodeWhisperer 개인 티어 고객은 Amazon Q Developer Free 티어를 구독하고 인라인 코드 제안과 같이 IDE 및 CLI에서 사용하던 CodeWhisperer 기능을 활용할 수 있습니다.
CodeWhisperer 프로페셔널 고객은 2025년 1월 31일까지 계속 로그인할 수 있으며 CodeWhisperer 콘솔을 사용할 수 있습니다. 2024년 4월 30일부터 Amazon Q Developer 프로로 수동으로 마이그레이션할 수 있으며, 여기에는 IDC를 통한 인증, 조직 라이선스 및 정책 관리, 사용자 활동 대시보드, 코드 사용자 지정 기능 등 CodeWhisperer 프로페셔널 구독에서 제공하는 모든 기능이 포함됩니다. 앞으로 몇 주 내에 CodeWhisperer 콘솔에서 보다 원활한 마이그레이션 환경을 이용할 수 있을 것입니다.
CodeWhisperer의 친숙한 기능 외에도 Amazon Q Developer는 IDE에서 대화형 코딩을 제공하거나 소프트웨어 개발을 위한 Amazon Q Developer Agent와 같은 고급 기능을 제공하며, 이를 통해 전체 기능, 문서 코드를 작성하고 구현하거나 간단한 프롬프트로 프로젝트를 스캐폴딩하는 데 필요한 시간을 크게 절약할 수 있습니다. 또한 Amazon Q Developer는 고객이 애플리케이션을 업그레이드하는 데 걸리는 시간을 몇 개월, 심지어 몇 년까지 절약할 수 있습니다. 코드 변환을 위한 Amazon Q Developer Agent는 코드를 업그레이드하고 변환하는 전체 프로세스를 자동화하여 애플리케이션 업그레이드에 걸리는 시간을 몇 주에서 며칠, 심지어 몇 분으로 단축합니다. Amazon Q Developer는 코드 생성 및 안내 기능이 뛰어나면서도 훨씬 더 많은 작업을 수행할 수 있습니다. 개발자는 AWS 서비스 및 아키텍처 모범 사례에 대해 알아보고, 서비스 오류 및 네트워킹 문제를 해결하고, 인스턴스를 선택하고, SQL 쿼리 및 ETL 파이프라인을 최적화할 수 있습니다. 자세히 알아보려면 Amazon Q Developer 요금 페이지를 참조하세요.
Amazon Q Developer로 마이그레이션하려면 어떻게 해야 하나요?
CodeWhisperer 개인 티어를 사용하는 경우 마이그레이션할 필요가 없습니다. AWS Toolkit의 최신 버전을 다운로드할 수 있으며, 로그인하면 IDE에서 전체 Amazon Q Developer 무료 기능을 사용할 수 있습니다. 또한 Amazon Q Developer가 CodeWhisperer IDE 설정을 유지 관리합니다.
CodeWhisperer 프로페셔널을 구독 중인 경우 2025년 1월 31일까지 마이그레이션하지 않고도 CodeWhisperer를 계속 사용할 수 있습니다. 2024년 4월 30일부터는 콘솔에서 먼저 현재 CodeWhisperer 애플리케이션을 삭제한 다음 Amazon Q Developer 프로 구독을 생성하고 모든 관련 개별 사용자를 추가하여 Amazon Q Developer 프로로 수동으로 전환할 수도 있습니다.
저는 현재 CodeWhisperer를 사용하지 않습니다. 2024년 4월 30일 이후에도 계정을 만들 수 있나요?
2024년 4월 30일 이후에는 새 CodeWhisperer 애플리케이션 또는 프로필을 생성할 수 없습니다. 하지만 CodeWhisperer 프로페셔널 구독 고객 중 콘솔에 이미 CodeWhisperer 애플리케이션 및 프로필이 있는 고객은 계속해서 개별 사용자를 애플리케이션에 추가하여 CodeWhisperer 프로페셔널 티어를 구독하게 할 수 있습니다. Amazon Q Developer를 시작하려면 Amazon Q 시작하기 페이지를 참조하세요.
CodeWhisperer Individual을 사용하고 있는데 서비스 개선을 위한 콘텐츠 공유를 거부했습니다. Amazon Q Developer에서도 다시 거부해야 하나요?
IDE의 Amazon Q Developer에서는 CodeWhisperer IDE 설정이 유지되므로 서비스 개선을 위한 콘텐츠 공유를 이미 거부했다면 해당 기본 설정이 유지됩니다. 신규 Amazon Q Developer 무료 고객은 원하는 경우 IDE에서 Amazon Q의 서비스 개선을 위한 콘텐츠 공유를 거부해야 합니다.
Amazon Q Developer는 교차 리전 추론을 사용하나요?
Amazon Q Developer는 Amazon Bedrock을 기반으로 하며, 교차 리전 추론을 사용하여 트래픽을 여러 AWS 리전에 분산함으로써 대규모 언어 모델(LLM) 추론 성능과 신뢰성을 개선합니다. 교차 리전 추론을 통해 얻을 수 있는 이점은 다음과 같습니다.
- 수요가 많은 기간 동안 처리량 및 복원력 향상
- 성능 개선
- Amazon Bedrock에서 호스팅되는 가장 강력한 LLM에 기반하는 새로 출시된 Amazon Q Developer 기능에 액세스
현재는 Amazon Q Developer를 어디서 사용하든 데이터가 미국 리전에서 처리됩니다. 교차 리전 추론을 사용하면 다른 AWS 리전에서 Amazon Q Developer를 사용하더라도 Amazon Q Developer에 대한 요청이 미국 리전(현재 미국 동부(버지니아 북부) 리전, 미국 서부(오리건) 리전 또는 미국 동부(오하이오) 리전)에서 처리될 수 있습니다. 처리 중 데이터가 저장되는 위치에 대한 자세한 내용은 데이터 보호를 참조하세요. Amazon Q Developer를 사용할 수 있는 리전에 대한 자세한 내용은 Supported Regions for Amazon Q Developer를 참조하세요. 교차 리전 추론을 사용하는 데 따른 추가 비용은 없습니다.
자세한 내용은 Cross-region inference in Amazon Q Developer를 참조하세요.
Amazon Q Developer 구독은 어느 Identity Center 리전에서 지원되나요?
Amazon Q Developer 구독이 지원되는 Identity Center 리전에 대한 자세한 내용은 Supported Identity Center Regions for Amazon Q Developer를 참조하세요.