Amazon Q Developer - 똘똘한 agent 하나 길들이기

Jonas Woo (@woojun)

Amazon Q Developer

개발자를 위한 AI 코딩 도우미에서 모두를 위한 똘똘한 Agent로

Amazon Q Developer Basics

QDev 바로 시작하기!
  • Enable QDev Pro in AWS Console

  • Identity Center 인증 (IDE)

  • CLI install

Q Dev의 강점
  • Unlimited (with Pro)

  • Secure in AWS

  • 고객 데이터가 모델 학습에 사용되지 않음(Opt-out)

  • Amazon내 가장 활발한 Q Product 통합 Roadmap

Q (in IDE) 기본 기능 (Demo)
inline chat
/dev agents
/review
/test
/doc
/transform
@workspace
Customization
Dashboard
Governance
AWS Service Integration
Private Link
Q (CLI) 기본 기능
Q agent chat
Shell integration
@git
@history
AWS integration
/context
/compact
MCP support (Beta, stdio only)

Amazon Q Developer 기술명세


핵심 기능
  • 코드 생성 및 완성: 자연어 설명을 기반으로 코드 생성, 코드 자동 완성 및 제안, 다양한 프로그래밍 언어 지원

  • 코드 변환 및 리팩토링: 언어 간 코드 변환(Java → Python 등), 코드 최적화 및 리팩토링 제안, 레거시 코드 현대화 지원

  • 문제 해결 및 디버깅: 오류 메시지 분석 및 해결책 제안, 코드 문제점 식별 및 수정, 성능 병목 현상 분석

  • 보안 취약점 탐지: 코드 스캐닝을 통한 보안 취약점 식별 및 자동 수정 제안, 주요 프로그래밍 언어에서 최고 수준의 탐지율

AI 에이전트
  • 소프트웨어 개발 에이전트: /dev(기능 구현), /test(단위 테스트 생성), /doc(코드 문서화), /review(코드 리뷰 및 보안 취약점 스캐닝)

  • 변환 에이전트: Java 버전 업그레이드, .NET 변환, VMware 워크로드 현대화, 메인프레임 애플리케이션 현대화 지원

  • CLI 에이전트: 명령줄에서 대화형 코딩 경험 제공, 사용자 피드백에 기반한 변경 사항 적용

지원 프로그래밍 언어
주요 지원 언어
Java
Python
JavaScript
TypeScript
C#
Go
PHP
Rust
Kotlin
SQL
추가 지원 언어
Ruby
C++
C
Shell
Scala
JSX
인프라스트럭처 코드(IaC)
AWS CloudFormation (JSON)
AWS CloudFormation (YAML)
Terraform (HCL)
AWS CDK (TypeScript)
AWS CDK (Python)
* 기능별 지원 언어는 다를 수 있습니다. 채팅 기능은 모든 프로그래밍 언어를 지원합니다.
통합 환경

IDE: VS Code, JetBrains(IntelliJ, PyCharm 등), Eclipse(미리보기), JupyterLab in SageMaker Studio

AWS 환경: AWS 콘솔, AWS 문서, Amazon CodeCatalyst

협업 도구: Slack, Microsoft Teams, GitLab Duo with Amazon Q

성능 및 사례 연구

벤치마크 성능
  • SWE-Bench Leaderboard에서 13.4% 점수 달성 (2024년 4월 30일 기준)

  • SWE-bench Leaderboard (Lite)에서 20.5% 점수 달성

  • 2024년 9월 에이전트 기능 업데이트로 정확도 약 1.5배 향상

고객 사례
  • BT Group: 코드 제안 37% 수용률 달성

  • National Australia Bank: 코드 제안 50% 수용률, 내부 코드베이스 기반 맞춤화 후 60% 수용률 달성

  • Amazon 내부: Java 8/11에서 Java 17로 수만 개의 애플리케이션 마이그레이션, 개발자 작업 4,500년 이상 절약, 연간 2억 6천만 달러 비용 절감

  • Datapel Systems: 최소 70%의 효율성 향상 달성

파트너 통합

Amazon Q Developer는 다양한 파트너 도구와의 통합을 통해 고객이 선호하는 방식으로 맞춤화할 수 있습니다.

  • Datadog 및 Wiz 플러그인: 고객이 선호하는 도구를 Amazon Q에 연결

  • GitLab Duo with Amazon Q: 통합 인터페이스를 제공하여 소프트웨어 개발 라이프사이클 전체를 위한 단일 AI 기반 DevSecOps 솔루션 제공

  • 개발자가 알고, 사용하고, 신뢰하는 솔루션과 Amazon Q의 생성형 AI 기능을 통합하여 소프트웨어 업데이트 및 생성 속도 향상