[소개] Amazon CodeWhisperer란?

Amazon CodeWhisperer란?

AWS에서 제공하는 AI(인공지능) 기반의 프로그래밍 코드 생성 서비스로, 2022년 6월 경 Preview로 출시하여 2023년 4월 17일 정식 출시하였습니다.

이 서비스는 개발자들이 더 효율적이고, 빠르게 코드를 작성할 수 있도록 돕기 위해 설계되었으며, CodeWhisperer는 소스 코드를 분석하고, 알고리즘을 사용하여 코드 작성을 자동화하거나 작성한 코드의 개선 제안을 제공합니다.

지원하는 언어

  • Python
  • Java
  • JavaScript
  • TypeScript
  • C#
  • Go
  • Rust
  • PHP
  • Ruby
  • Kotlin
  • C
  • C++
  • 쉘 스크립트
  • SQL
  • Scala

아래와 같이 2023년 12월 기준, 프로그래밍 언어 순위 중 대부분을 지원하고 있어 범용성 있게 사용 가능합니다.
※ 지원 언어: 노랑색 형광펜 표기

지원하는 개발 도구

  • Visual Studio Code
  • IntelliJ IDEA
  • CLion
  • GoLand
  • WebStorm
  • Rider
  • PhpStorm
  • PyCharm
  • RubyMine
  • DataGrip IDE

등의 개발 도구를 지원하고 있으며, 각각의 IDE에 적합한 AWS 확장이 설치된 경우나, AWS Cloud9, AWS Lambda 콘솔과 같이 AWS에서 제공되는 개발 환경에서 작업하는 경우 사용할 수 있습니다.

기능 및 사용 방법

  • AI 기반 코드 제안

작성 중인 일부 코드를 참고하여 사용될 것으로 예상되는 코드를 추천해줍니다.


    An example of the block completion feature.

주석으로 작성하고자 하는 코드 설명을 작성하면, 예상 코드를 작성해줍니다.


    alt_text

구체적인 함수명 작성을 통해 코드 추천을 받을 수 있습니다.


   alt_text
  • 보안 및 코드 검증

Security Scan 기능을 활용하여, 작성한 코드에 내재된 보안 문제를 검증하고, 이를 수정할 수 있도록 지원합니다.

비용 및 기능(상세)

아래와 같이 Individual(개인/무료), Professional(조직/유료) 2가지 티어로 구성되어 있으며, 지원하는 기능은 다음과 같습니다.

  • Individual 티어
    • 대상: 개인
    • 비용: 무료
    • 인증: AWS Builder ID
    • 지원 기능
      • 인라인 코드 제안
      • 공개 코드 및 참조 추적
      • IDE에서 Amazon Q 채팅
      • 보안 취약성 검사 및 제안된 해결 방법 제공
      • 명령줄 통합
  • Professional 티어
    • 대상: 조직
    • 비용: 사용자 당, 월별 19 USD
    • 인증: AWS IAM Identity Center
    • 지원 기능
      • 인라인 코드 제안
      • 공개 코드 필터 및 참조 추적
      • 조직을 위한 사용자 지정(커스터마이징)
      • IDE에서 Amazon Q 채팅
      • Amazon Q 기능 개발
      • Amazon Q 코드 변환
      • 보안 취약성 검사 및 제안된 해결 방법
      • 조직 라이선스 관리
      • 조직 정책 관리
      • 명령줄 통합

두 티어 모두 월별 요청 수에 제한이 있고 사기/남용 방지 한도가 적용되나, 합법적 용도로 사용 시 더 높은 한도가 필요한 경우 AWS에 문의를 통해 한도를 늘릴 수 있습니다.

비용 및 기능 정보는 비정기적으로 변경될 수 있으므로, 자세한 내용은 Amazon CodeWhisperer 비용 페이지에서 확인 부탁드립니다.

사용 후기

AWS에서 제공하는 CodeWhisperer을 한 달 가량 사용해보며 생각이 든 장단점에 대해 아래와 같이 정리하였습니다.

장점

  • 효율성 증대(빠른 코드 작성)
  • 작성한 코드의 보안 취약점 탐색
  • 코드 품질 향상

단점

  • 한국어를 통한 설명 미지원
  • AWS 서비스 외에는 정확도가 떨어짐
  • AWS에서 일방적으로 코드 추천을 제공할 뿐, ChatGPT와 달리 피드백을 통해 다른 응답을 받을 수 없음.

작성된 모든 내용은 2023년 12월 기준이며, 추후 AWS의 개선으로 달라지는 내용이 있을 수 있습니다.

AWS 서비스에 관해 문의 사항이나 기술 지원이 필요하시면,
NDS Sales팀으로 연락 주시길 바랍니다.
cloud.sales@nongshim.co.kr

SA 유윤종