Amazon Q Developer FAQ

Amazon Q Developer

Amazon Q Developer 참조 추적기는 코드 제안이 공개적으로 사용 가능한 코드와 유사한지 여부를 감지합니다. 참조 추적기는 리포지토리 URL 및 프로젝트 라이선스 정보로 이러한 제안을 표시하거나 선택적으로 필터링할 수 있습니다. 그런 다음, 해당 참조 코드를 더 쉽게 찾아 검토하고 코드를 사용하기로 결정하기 전에 다른 프로젝트의 컨텍스트에서 어떻게 사용되는지 확인할 수 있습니다. 모든 참조는 나중에 검토할 수 있도록 기록되므로 코드 흐름이 방해받지 않고 계속 코딩할 수 있습니다.

코드를 작성할 때 Amazon Q Developer는 영어 주석과 주변 코드를 분석하여 당면한 작업을 완료하는 데 필요한 코드를 추론합니다. Amazon Q Developer는 코드 편집기에서 직접 하나 이상의 코드 조각을 제안하여 작업 속도를 높입니다. Amazon Q Developer의 코드 제안은 오픈 소스 및 Amazon 코드를 포함하여 수십억 줄의 코드로 훈련된 대규모 언어 모델(LLM)을 기반으로 합니다. 상단 제안(탭 키)을 빠르고 더 쉽게 수락하거나 더 많은 제안을 보거나(화살표 키) 직접 코드를 계속 작성할 수 있습니다. 코드 제안을 수락하기 전에 항상 검토해야 하며 의도한 대로 작동하는지 확인하기 위해 코드를 편집해야 할 수도 있습니다.

Amazon Q Developer는 코드 조각, 주석, 커서 위치, IDE에 열려 있는 파일의 콘텐츠와 같은 콘텐츠를 입력으로 사용하여 코드 제안을 제공합니다.

콘텐츠는 TLS 프로토콜을 사용하여 전송되어 IDE와 Amazon Q Developer 서비스 간의 보안 통신을 보장합니다. 콘텐츠는 도청 또는 중간자 공격을 방지하기 위해 전송 중에 암호화됩니다. Amazon Q Developer 프리 티어 사용자의 경우 사용자 설정에 따라 서비스 개선 목적으로 콘텐츠를 보관할 수 있습니다. 이 콘텐츠는 저장 시 암호화와 엄격한 액세스 제어를 통해 안전한 방식으로 보관됩니다.

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 터미널 등 자주 사용하는 명령줄에도 사용할 수 있습니다.

코드를 스캔하여 찾기 어려운 보안 취약점을 식별하고 식별된 문제를 해결하는 데 도움이 되는 코드 제안을 받을 수 있습니다. 기본 제공 보안 스캔은 노출된 보안 인증 정보 및 로그 주입과 같은 문제를 탐지하도록 설계되었습니다. 생성형 AI 기반 코드 제안은 식별된 취약성을 해결하는 데 도움이 되며, 애플리케이션 코드에 맞게 조정되므로 안심하고 신속하게 수정 사항을 수용할 수 있습니다. 보안 스캔은 Java, Python, JavaScript, TypeScript, C#, AWS CloudFormation(YAML, JSON), AWS Cloud Development Kit(AWS CDK)(TypeScript, Python), HashiCorp Terraform(HCL)에 사용할 수 있습니다. 취약점을 해결하도록 돕는 코드 제안은 현재 Java, Python 및 JavaScript로 작성된 코드에 사용할 수 있습니다.

생성형 AI인 Amazon Q Developer는 기본 모델이 훈련받은 코드와 코드 및 주석에서 제공한 컨텍스트로부터 학습한 내용을 기반으로 새로운 코드를 생성합니다. Amazon Q Developer는 훈련 데이터에서 코드를 재현하도록 설계되지 않았지만 드물게 공개적으로 사용 가능한 코드와 거의 일치하는 코드를 생성할 수 있습니다. Amazon Q Developer가 출력이 공개적으로 사용 가능한 코드와 일치하는 것을 감지하면 내장된 참조 추적기는 라이선스 유형(예: MIT 또는 Apache)에 대한 참조와 공개적으로 사용 가능한 코드에 대한 URL을 알려줍니다. 그런 다음 참조 코드를 더 쉽게 찾고 검토할 수 있으며 사용 여부를 결정하기 전에 다른 프로젝트의 컨텍스트에서 해당 코드가 어떻게 사용되는지 확인할 수 있습니다. 코딩 흐름이 방해받지 않도록 모든 참조는 나중에 검토할 수 있도록 기록되므로 중단 없이 코딩을 계속할 수 있습니다.

예. 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의 코드 제안 및 사용자가 작성한 코드를 포함하여 Python, Java 및 JavaScript 프로젝트 내의 보안 취약성을 탐지하는 코드 스캔 기능이 내장되어 있습니다.

Amazon Q Developer는 Amazon과 오픈 소스 코드를 비롯한 다양한 데이터 소스에 대해 훈련을 받았습니다. Amazon Q Developer는 영어 주석에서 코드 제안을 생성하도록 훈련 및 검증되었습니다. 훈련 데이터 세트의 다양한 예제를 고려할 때 Amazon Q Developer가 영어 이외의 언어로 작성된 주석에서 코드 제안을 제공할 수 있지만 이는 지원되는 사용 사례가 아닙니다.

명령줄용 Amazon Q Developer는 상황에 맞는 CLI 완성, 인라인 설명서, AI 자연어에서 Bash로의 변환을 통해 명령줄에서 개발자 생산성을 높일 수 있도록 도와줍니다. 명령줄용 Amazon Q Developer는 개발자의 기존 명령줄과 통합되므로 사용 중인 도구를 변경할 필요 없이 사용을 시작할 수 있습니다.

명령줄에 명령을 입력하는 동안 250개 이상의 CLI 도구에 대한 인라인 완성 및 설명서가 표시됩니다.

예를 들어 `git`를 입력하면 모든 git 하위 명령, 옵션 및 인수의 목록이 최근에 사용한 순서대로 표시됩니다. `npm install`을 입력하여 설치 가능한 모든 노드 패키지 목록을 표시할 수도 있습니다. 또한 `aws'를 입력하여 사용 가능한 모든 AWS 하위 명령 목록을 볼 수도 있습니다.

CLI용 Amazon Q Developer는 자연어 텍스트 프롬프트(예: ‘reverse my most recent git commit’)를 가져와서 즉시 실행 가능한 bash 코드로 변환할 수 있습니다.

시작하려면 Amazon Q를 실행하고 프롬프트를 삽입한 다음 bash를 실행하면 됩니다.

예.
1. 'cw'를 실행하여 설정 페이지를 엽니다.
2. CLI Completions(CLI 완성) 탭을 선택합니다.
3. 페이지 오른쪽 상단에 있는 스위치를 Off(끄기)로 전환합니다.

명령줄용 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를 실행합니다.

예. 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는 두 가지 플랜, 즉 무료 프리 티어와 사용자당 월 19 USD의 프로 티어를 제공합니다.
4/30~6/30 사이에는 Amazon Q Developer 프로를 무료로 사용해 볼 수 있습니다. Amazon Q Developer 프로 구독료 청구는 7월 1일부터입니다. 자세히 알아보려면 Amazon Q Developer 요금을 참조하세요.

예. 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의 모든 기능은 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 요금 페이지를 참조하세요.

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 프로로 수동으로 전환할 수도 있습니다.

2024년 4월 30일 이후에는 새 CodeWhisperer 애플리케이션 또는 프로필을 생성할 수 없습니다. 하지만 CodeWhisperer 프로페셔널 구독 고객 중 콘솔에 이미 CodeWhisperer 애플리케이션 및 프로필이 있는 고객은 계속해서 개별 사용자를 애플리케이션에 추가하여 CodeWhisperer 프로페셔널 티어를 구독하게 할 수 있습니다. Amazon Q Developer를 시작하려면 Amazon Q 시작하기 페이지를 참조하세요.

IDE의 Amazon Q Developer에서는 CodeWhisperer IDE 설정이 유지되므로 서비스 개선을 위한 콘텐츠 공유를 이미 거부했다면 해당 기본 설정이 유지됩니다. 신규 Amazon Q Developer 무료 고객은 원하는 경우 IDE에서 Amazon Q의 서비스 개선을 위한 콘텐츠 공유를 거부해야 합니다.