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 기반 코드 제안
작성 중인 일부 코드를 참고하여 사용될 것으로 예상되는 코드를 추천해줍니다.
주석으로 작성하고자 하는 코드 설명을 작성하면, 예상 코드를 작성해줍니다.
구체적인 함수명 작성을 통해 코드 추천을 받을 수 있습니다.
- 보안 및 코드 검증
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 유윤종