Amazon CodeWhisperer 기능

맞춤형 실시간 코드 제안

수십억 줄의 Amazon 및 공개적으로 사용 가능한 코드에 대해 훈련된 Amazon CodeWhisperer는 자연어(영어)로 작성된 의견을 이해하고 실시간으로 여러 코드 제안을 생성하여 개발자 생산성을 향상시킬 수 있습니다. 이 서비스는 통합 개발 환경(IDE) 코드 편집기에서 전체 함수와 논리적 코드 블록(최대 10~15줄의 코드로 구성됨)을 직접 제안합니다. 생성된 코드는 스타일과 명명 규칙에 맞게 코드를 작성하는 방법과 유사합니다. 상단에 있는 제안(탭 키)을 빠르게 수락하거나, 더 많은 제안을 보거나(화살표 키), 코드를 계속 작성할 수 있습니다. 코드 제안을 수락하기 전에 항상 검토해야 하며 의도한 대로 작동하는지 확인하기 위해 코드를 편집해야 할 수도 있습니다. 개발자가 입력할 때 CodeWhisperer는 주석 완성을 위한 제안 사항도 제공합니다.

CodeWhisperer는 Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, Shell 스크립팅, SQL, Scala, JSON, YAML, HCL 등 다양한 프로그래밍 언어를 위한 인공 지능(AI) 기반 코드 제안을 제공합니다. JetBrains IDE(IntelliJ IDEA, Visual Studio, PyCharm, WebStorm, 및 Rider), Visual Studio(VS) Code, AWS Cloud9, AWS Lambda 콘솔, JupyterLab 및 Amazon SageMaker Studio를 포함하여 여러 IDE에서 서비스를 사용할 수 있습니다.

명령줄 지원

명령줄용 CodeWhisperer는 개인화된 코드 완성, 인라인 설명서, AI 자연어-코드 변환 등의 기능을 통해 명령줄을 현대화합니다. 또한 사용 중인 도구를 변경하지 않고도 명령줄용 CodeWhisperer의 이점을 활용할 수 있습니다. 여기에는 macOS 터미널, iTerm2 및 기본 제공 VS Code 터미널과 같이 자주 사용하는 명령줄에 대한 지원이 포함됩니다. 

AWS 서비스와 함께 사용하도록 최적화됨

CodeWhisperer는 Amazon Elastic Compute Cloud(Amazon EC2), AWS Lambda 및 Amazon Simple Storage Service(Amazon S3)를 비롯한 AWS API에 최적화된 코드 제안을 제공하여 개발자가 AWS 서비스를 더 효율적으로 사용할 수 있도록 합니다. IDE에서 코드를 작성할 때 CodeWhisperer는 코드와 주석을 자동으로 분석합니다. 원하는 기능에 대해 관련 클라우드 서비스와 퍼블릭 소프트웨어 라이브러리를 사용하도록 제안한 다음 AWS 모범 사례를 충족하는 코드 조각을 추천합니다.

내장된 보안 스캔 및 AI 기반 코드 수정

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

책임감 있는 코드 작성: 오픈 소스 코드용 참조 추적기

CodeWhisperer는 코드 제안이 공개적으로 사용 가능한 코드와 유사한지 여부를 감지하고 이러한 제안에 플래그를 지정할 수 있는 내장형 참조 추적기를 제공합니다. 이러한 제안에는 오픈 소스 프로젝트의 리포지토리 URL, 파일 참조 및 라이선스 정보가 주석으로 표시되므로 제안된 코드를 통합할지 여부를 결정하기 전에 검토할 수 있습니다. 사용한 플래그가 지정된 제안은 모두 기록되므로 나중에 검토하고 재량에 따라 라이선스 속성을 추가할 수 있습니다. CodeWhisperer가 공개적으로 사용 가능한 코드와 유사하다고 판단하는 모든 코드 제안을 필터링하도록 선택할 수도 있습니다.

책임감 있는 코드 작성: 편향 방지

AI 및 기계 학습(ML) 기술을 책임감 있게 사용하는 것이 지속적인 혁신을 촉진할 때 중요하게 고려되어야 합니다. CodeWhisperer는 편향되고 불공평하다고 간주될 수 있는 코드 제안을 필터링하여 개발자가 편향을 피할 수 있도록 합니다.

엔터프라이즈 관리

AWS IAM Identity Center 통합과 함께 Single Sign-On(SSO)을 사용하여 사용자 또는 그룹이 CodeWhisperer에 액세스할 수 있도록 합니다. 참조 코드와 함께 제안을 포함하는 등 그룹 전체 정책을 관리합니다.

시작하기

지금 CodeWhisperer에 가입하고 코드 제안을 받아 보세요.

자세히 알아보기 »

CodeWhisperer로 구축 시작하기