Amazon CodeWhisperer FAQ

일반
  • Amazon CodeWhisperer는 통합 개발 환경(IDE)에서 한 줄 코드 또는 완전한 기능을 갖춘 코드의 제안 사항을 실시간으로 생성하여 소프트웨어를 신속하게 구축하는 데 도움을 주는 AI 코딩 도우미입니다. CodeWhisperer를 사용하여 개발자는 'Upload a file with server-side encryption'과 같이 영어로 특정 작업을 간략히 설명하는 자연어 주석을 작성할 수 있습니다. 이 정보를 기반으로 CodeWhisperer는 작업을 수행할 수 있는 하나 이상의 코드 조각을 IDE에서 직접 권장합니다. 상단 제안(탭 키)을 빠르고 쉽게 수락하거나 더 많은 제안을 보거나(화살표 키) 직접 코드를 계속 작성할 수 있습니다. 코드 제안을 수락하기 전에 항상 검토해야 하며 의도한 대로 작동하는지 확인하기 위해 코드를 편집해야 할 수도 있습니다.

    자세한 내용은 JetBrains, Visual Studio CodeAWS Cloud9AWS Lambda 콘솔, JupyterLabAmazon SageMaker Studio에 대한 사용 설명서를 참조하세요.

  • CodeWhisperer는 전체 개발 노력을 줄이고 아이디어 구상, 복잡한 문제 해결 및 차별화된 코드 작성에 더 많은 시간을 할애할 수 있는 코드 제안을 제공하여 소프트웨어 개발을 가속화합니다. CodeWhisperer는 범용 코드 제안 외에도 AWS API 사용을 위한 코드 제안을 제공하기 위한 추가 교육을 제공합니다. CodeWhisperer는 또한 보안 취약성을 탐지하고 해결하여 애플리케이션 보안을 개선하는 데 도움이 될 수 있습니다.

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

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

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

  • AWS Toolkit for Visual Studio(VS) Code 및 JetBrains의 일부로 제공되는 CodeWhisperer는 현재 Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, 쉘 스크립팅, SQL 및 Scala를 지원합니다. CodeWhisperer는 VS Code와 IntelliJ, PyCharm, GoLand, CLion, PhpStorm, RubyMine, Rider, WebStorm, DataGrip을 포함한 JetBrains IDE 제품군 외에도 AWS Cloud9, AWS Lambda 콘솔, JupyterLab 및 Amazon SageMaker Studio에서도 사용할 수 있습니다.

  • VS Code 또는 JetBrains IDE를 시작하려면 이 간단한 동영상을 시청하세요. 여기에 있는 설명서의 지침을 따를 수도 있습니다.

    CodeWhisperer는 기본적으로 AWS Cloud9 및 AWS Lambda 콘솔에서 사용할 수 있습니다. 자세한 내용은 다음 단계에 따라 AWS Lambda 콘솔에서 CodeWhisperer를 시작하고 다음 단계에 따라 AWS Cloud9에서 CodeWhisperer를 시작하세요.

    다음 지침에 따라 JupyterLabAmazon SageMaker Studio를 시작하세요.

  • CodeWhisperer를 사용하도록 설정하면 입력할 때 코드 편집기에서 코드 제안을 받게 됩니다. CodeWhisperer를 수동으로 트리거하려면 Option+C(MacOS) 또는 Alt+C(Windows)를 사용하세요.

  • CodeWhisperer는 개발자 주석이 짧으며 단일 기능 또는 코드 블록이 너무 길지 않도록 더 작은 개별 작업에 매핑될 때 가장 효율적으로 작동합니다. 마찬가지로 CodeWhisperer는 개발자가 함수 이름과 같은 다양한 코드 요소에 직관적인 이름을 사용할 때 유용한 코드 제안을 생성할 수 있습니다. 주변 컨텍스트로 사용할 수 있는 코드가 많을수록 제안이 더 좋아집니다.

  • 예. AWS Toolkit의개발자 도구 패널의 CodeWhisperer 섹션에서 자동 제안을 일시 중지할 수 있습니다. 자동 제안은 다시 시작할 때까지 일시 중지된 상태로 유지됩니다. CodeWhisperer를 수동으로 트리거하려면 Option+C(MacOS) 또는 Alt+C(Windows)를 사용하세요.

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

  • 코드 스캔 기능을 사용하여 Python, Java 및 JavaScript 코드를 스캔함으로써 전 세계 개방형 애플리케이션 보안 프로젝트(OWASP) 상위 10개 안에 포함되거나 암호화 라이브러리 모범 사례 및 기타 유사한 보안 모범 사례를 충족하지 않는 취약성과 같이 발견하기 어려운 취약성을 찾아낼 수 있습니다. 보안 취약성을 식별하면 CodeWhisperer는 이를 해결하는 방법에 대한 제안도 제공합니다.

  • CodeWhisperer는 Amazon 및 오픈 소스 코드를 비롯한 다양한 데이터 소스에서 훈련된 기반 모델에 의해 구동되는 생성형 AI 서비스입니다.

책임감 있는 AI
  • IDE와 마찬가지로 개발자는 CodeWhisperer에서 제공하는 모든 코드 제안을 포함하여 작성한 코드를 소유하게 됩니다. 수락한 CodeWhisperer 제안을 포함하여 작성한 코드에 대한 책임은 개발자에게 있습니다. 코드 제안을 수락하기 전에 항상 검토해야 하며 코드가 의도한 대로 정확하게 작동하는지 확인하기 위해 편집해야 할 수도 있습니다.

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

  • 예. CodeWhisperer의 구성 설정에서 “코드 참조에 제안 포함” 옵션을 선택 해제할 수 있습니다. 이렇게 하면 CodeWhisperer가 알려진 라이선스 오픈 소스 코드에 대한 참조를 포함하는 제안을 하지 못하게 됩니다. 무료 CodeWhisperer 개별 티어 사용자의 경우 IDE에서 이 설정을 사용할 수 있습니다. CodeWhisperer Professional을 사용하면 AWS 관리자가 AWS Management Console에서 조직 수준에서 이 설정을 중앙 집중식으로 구성할 수 있습니다.

  • CodeWhisperer는 편향을 나타내는 것으로 일반적으로 알려진 코드 구조를 포함하는 유해한 문구와 제안을 포함하는 코드 제안을 필터링할 수 있습니다.

  • CodeWhisperer 훈련 데이터를 분석하여 보안 취약성을 확인하고 최대한 많은 보안 취약성을 필터링합니다. 이 필터링의 목적은 훈련 데이터에서 안전하지 않은 코드 패턴을 줄여 모델이 학습하고 생성하지 않도록 하는 것입니다. 그러나 CodeWhisperer의 생성적 특성을 고려할 때 보안 문제가 있는 코드 제안을 완전히 배제할 수는 없습니다. 따라서 CodeWhisperer에는 CodeWhisperer의 코드 제안 및 사용자가 작성한 코드를 포함하여 Python, Java 및 JavaScript 프로젝트 내의 보안 취약성을 탐지하는 코드 스캔 기능이 내장되어 있습니다.

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

요금 및 가용성
  • CodeWhisperer Individual은 AWS Builder ID를 생성하고 로그인하여 무료로 사용할 수 있습니다. 가입 절차는 몇 분 밖에 걸리지 않으며 신용 카드나 AWS 계정이 필요하지 않습니다.

    CodeWhisperer Professional은 사용자당 월 19 USD이며 관리자는 Single Sign-On(SSO) 인증을 통해 조직에서 CodeWhisperer를 사용할 수 있는 기능을 제공합니다. 관리자는 CodeWhisperer를 기존 직원 ID 솔루션과 더 쉽게 통합하고, 사용자와 그룹에 액세스 권한을 제공하고, 코드 참조와 함께 제안을 포함하거나 제외하는 등 조직 전체 설정을 구성할 수 있습니다. 자세한 내용은 Amazon CodeWhisperer 요금을 참조하세요.
     

  • CodeWhisperer는 AWS 리전에 구애받지 않으며 전 세계 개발자가 사용할 수 있습니다. CodeWhisperer는 현재 IAD(미국 동부(버지니아 북부) 리전)에서 호스팅되고 있습니다. 다른 리전(IAD가 아닌 리전)에 IAM Identity Center가 있는 경우, CodeWhisperer Professional 관리자로서 CodeWhisperer를 승인된 리전 간 애플리케이션으로 구성할 수 있습니다.

  • AWS 관리자가 AWS Management Console을 통해 조직에 대해 Amazon CodeWhisperer를 활성화할 수 있습니다. 사전 조건으로, 조직에 대해 SSO가 아직 활성화되지 않은 경우 관리자가 AWS IAM Identity Center(이전에는 AWS Single Sign-On(SSO)이라고 함)를 통해 SSO를 설정해야 합니다. SSO 인증이 설정되면 관리자가 CodeWhisperer를 활성화하고 조직의 사용자 및 그룹에 액세스 권한을 할당할 수 있습니다.

  • CodeWhisperer용 SSO는 IAM Identity Center에서 활성화됩니다. 자세한 내용은 여기를 참조하세요.

CODEWHISPERER PROFESSIONAL 개인정보 보호
  • Amazon CodeWhisperer Professional은 코드 조각, 주석 및 IDE에 열려 있는 파일의 콘텐츠와 같은 콘텐츠를 사용합니다. 이 콘텐츠는 서비스를 제공하고 유지하기 위해서만 서비스에서 처리됩니다. CodeWhisperer Professional에서 처리한 콘텐츠는 서비스 개선을 위해 저장되거나 사용되지 않습니다.

    또한 AWS는 서비스 개선을 위해 클라이언트 측 원격 측정 및 사용 지표를 수집하고 사용할 수 있습니다. IDE에서 설정을 조정하여 이 데이터 수집을 거부할 수 있습니다.

    자세한 내용은 여기를 참조하세요.

  • Amazon CodeWhisperer Professional은 코드 조각, 주석, IDE에 열려 있는 파일의 콘텐츠 등 서비스에서 처리한 사용자 콘텐츠를 오로지 서비스를 제공하고 유지 관리하는 용도로만 사용합니다. CodeWhisperer Professional에서 처리한 콘텐츠는 서비스 개선을 위해 저장되거나 사용되지 않습니다.

    또한 AWS는 서비스 개선을 위해 클라이언트 측 원격 측정 및 사용 지표를 수집하고 사용할 수 있습니다. IDE에서 설정을 조정하여 이 데이터 수집을 거부할 수 있습니다.

    자세한 내용은 여기를 참조하세요.

  • 코드 조각, 주석 및 IDE에서 열린 파일의 콘텐츠와 같이 CodeWhisperer Professional에서 처리한 콘텐츠는 저장되거나 서비스 개선을 위해 사용되지 않습니다.

    AWS는 서비스 개선을 위해 클라이언트 측 원격 측정 및 사용 지표를 수집하고 사용할 수 있습니다. IDE에서 설정을 조정하여 이 데이터 수집을 거부할 수 있습니다.

    자세한 내용은 여기를 참조하세요.

  • 아니요. 코드 조각, 주석 및 IDE에서 열린 파일의 콘텐츠와 같이 CodeWhisperer Professional에서 처리한 콘텐츠는 저장되거나 모델 훈련에 사용되지 않으므로 다른 사용자에게 코드를 제안할 때 절대 복제되지 않습니다.

CODEWHISPERER INDIVIDUAL 개인정보 보호
  • Amazon CodeWhisperer Individual은 코드 조각, 주석, 커서 위치 및 IDE에 열려 있는 파일의 콘텐츠와 같은 콘텐츠를 입력으로 사용하여 코드 제안을 제공합니다. IDE 내 AWS Toolkit의 “CodeWhisperer 콘텐츠를 AWS와 공유” 설정을 조정하여 AWS가 서비스 개선을 위해 콘텐츠를 저장하고 사용하는 것을 허용하지 않도록 선택할 수 있습니다.

    또한 AWS는 서비스 개선을 위해 클라이언트 측 원격 측정 및 사용 지표를 수집하고 사용할 수 있습니다. IDE 내 AWS Toolkit의 텔레메트리 설정을 조정하여 이 데이터 수집을 거부할 수 있습니다.

    자세한 내용은 여기를 참조하세요.

  • Amazon CodeWhisperer Individual은 서비스를 제공 및 유지 관리하기 위해 서비스에서 처리한 코드 조각, 주석, IDE에 열려 있는 파일의 콘텐츠 등 사용자의 콘텐츠를 저장 및 사용할 수 있으며, 아래 규정과 같이 거부를 선택하지 않는 한 Amazon CodeWhisperer의 품질을 개선하고 개발할 수 있습니다. 여기에는 코드 생성을 통해 개발자 생산성을 향상시키는 가장 좋은 방법을 배우고, 서비스의 잠재적 오용을 감지하고, CodeWhisperer 기능의 효율성을 평가하고, 코드 생성을 가능하게 하는 기본 대규모 언어 모델을 개선하고, 순위 알고리즘을 미세 조정하는 등의 작업이 포함됩니다. IDE에서 설정을 조정하여 AWS가 서비스 개선을 위해 콘텐츠를 저장하고 사용하는 것을 허용하지 않도록 선택할 수 있습니다.

    또한 AWS는 서비스 개선을 위해 클라이언트 측 원격 측정 및 사용 지표를 수집하고 사용할 수 있습니다. IDE에서 설정을 조정하여 이 데이터 수집을 거부할 수 있습니다.

    자세한 내용은 여기를 참조하세요.

  • CodeWhisperer Individual의 경우 IDE에서 설정을 조정하여 데이터 수집을 거부할 수 있습니다.

    자세한 내용은 여기를 참조하세요.

  • 당사는 CodeWhisperer Individual 사용자로부터 수집한 고유한 개인 코드의 복제를 방지하도록 설계된 보호 장치를 갖추고 있습니다.

일반 개인정보 보호

CodeWhisperer로 사용하여 구축을 시작하세요!