지난해 AWS re:Invent에서 Visual Studio, Visual Studio Code, JetBrains IDEs, Eclipse(미리보기), JupyterLab, Amazon EMR Studio 또는 AWS Glue Studio와 같은 통합 개발 환경(IDE) 전반에 걸쳐 소프트웨어를 설계, 빌드, 테스트, 배포 및 유지 관리하는 생성형 AI 기반 어시스턴트인 Amazon Q Developer를 사전 발표했습니다.
또한 AWS Management Console, AWS Console 모바일 애플리케이션, Amazon CodeCatalyst, AWS Support, AWS 웹 사이트에서 또는 AWS Chatbot을 사용하는 Slack 및 Microsoft Teams를 통해서도 Amazon Q Developer를 사용할 수 있습니다.
빠른 혁신 속도에 힘입어 4월에 Amazon Q Developer의 정식 출시를 발표했으며, AWS Command Line Interface(AWS CLI), Amazon SageMaker Studio, AWS CloudShell을 지원하고 IDE에서의 원활한 코딩 작업을 위한 인라인 채팅을 지원하는 등 더 많은 기능을 추가했습니다. AWS, 첫 번째 Gartner AI 코드 어시스턴트 부문 매직 쿼드런트에서 리더로 선정
Amazon Q Developer에는 사용자의 의견과 기존 코드를 기반으로 실시간 코드 제안을 생성하고, 단일 프롬프트(/dev)에서 새 프로젝트를 부트스트랩하고, Amazon Q Developer 변환 기능(/transform)을 사용하여 기존 Java 애플리케이션을 업그레이드 및 변환하는 프로세스를 자동화하고, 프라이빗 리포지토리에서 사용자 지정 코드 추천을 안전하게 생성하고, 간단한 프롬프트를 통해 AWS 계정에서 실행 중인 리소스를 빠르게 파악할 수 있는 에이전트가 있습니다.
현재 가장 인기 있는 엔터프라이즈 DevOps 플랫폼 중 하나인 Amazon Q(미리 보기)를 사용하여 1) 코드베이스의 문서화 강화(/doc), 2) 보안 및 코드 품질 문제를 탐지 및 해결하기 위한 코드 검토 지원(/review), 3) 선호하는 IDE 또는 Amazon Q(미리보기)를 포함한 GitLab Duo에서 소프트웨어 개발 수명 주기 전반에 걸쳐 단위 테스트를 자동으로 생성하고 테스트 적용 범위를 개선(/test)하기 위해 Amazon Q Developer 에이전트 기능을 확장하고 있습니다.
소프트웨어 개발용 Amazon Q Developer Agent 기능을 시작하십시오.
즐겨 사용하는 IDE에 최신 Amazon Q IDE 확장을 설치하면 새로운 기능을 모두 사용할 수 있습니다. Amazon Q Developer 프리 티어 또는 프로 티어에 로그인하고 IDE에서 프로젝트를 엽니다. AWS Builder ID로 프리 티어에 대해 인증하거나 AWS IAM Identity Center로 프로 티어에 대해 인증할 수 있습니다.
1. 코드베이스의 향상된 문서
이제 선호하는 IDE의 코드베이스에 대한 README 및 데이터 흐름 다이어그램과 같은 포괄적인 문서를 생성할 수 있습니다. Amazon Q Developer가 노동 집약적인 문서화 작업을 처리하므로 소프트웨어 엔지니어링 모범 사례에 따라 품질을 유지하면서 코드 설계 및 작성에 집중할 수 있습니다.
IDE에서 설명서를 시작하려면 채팅 패널을 열고 /doc를 입력합니다.
이제 프로젝트의 README를 만들거나 기존 README를 업데이트할 수 있습니다. 소스 파일을 스캔하고, 지식 그래프를 생성하고, 소스 파일을 요약하고, 문서를 생성합니다. 완료되면 생성된 README 파일을 확인하고 수락을 선택하여 코드 편집기에서 이 문서를 사용하십시오.
2. 코드 품질 문제를 감지하고 해결하기 위한 코드 검토 지원
IDE 또는 GitLab 리포지토리 전반의 AWS 모범 사례뿐만 아니라 코드 스멜, 패턴 방지, 네이밍 규칙 위반, 잠재적 버그, 논리적 오류, 코드 중복, 부실한 문서화 및 보안 취약성과 관련된 다양한 코드 품질 문제를 식별하고 해결할 수 있습니다.
이 자동화된 코드 검토 프로세스를 통해 개발 팀은 상당한 시간을 절약하고 생산성을 개선하며 코드 품질의 일관성을 유지할 수 있습니다. 궁극적으로 보안 표준과 모범 사례를 준수하면서 기능 릴리스를 가속화할 수 있습니다.
IDE에서 코드 검토를 시작하려면 채팅 패널을 열고 /review를 입력합니다.
Amazon Q Developer는 코드 커밋 전에 사용자가 선택한 프로젝트 또는 특정 파일을 검토하고 문제를 식별하고, Amazon Q로 후속 조치를 취하여 해결책을 찾을 수 있는 결과 목록을 제공하고, 온디맨드 코드 수정을 인라인으로 생성합니다. 완료되면 코드 문제에 대한 코드 수정 제안 사항을 확인하고 수정 수락을 선택하여 코드 편집기에서 변경 사항을 적용합니다.
3. 단위 테스트 자동 생성 및 테스트 범위 개선
테스트 사례 식별부터 프로젝트 파일의 단위 테스트 작성에 이르기까지 단위 테스트 프로세스를 자동화할 수 있습니다. 단위 테스트 내에서 경계 조건, null 값, Off-By-One 케이스, 다중 입력 유형 검사 등의 기본 사례를 생성할 수 있습니다.
IDE에서 단위 테스트 워크플로를 시작하려면 채팅 패널을 열고 /test를 입력합니다.
Amazon Q Developer는 특정 소스 파일에서 단위 테스트를 생성하여 관련 테스트 파일에 배치하고 테스트 오류를 자체 디버그합니다. 완료되면 View diff를 선택하여 코드 편집기에서 생성된 단위 테스트를 확인합니다. 그런 다음 생성된 단위 테스트를 수락하거나 거부할 수 있습니다.
정식 출시
소프트웨어 개발을 위한 세 가지 새로운 Amazon Q Developer 에이전트 기능을 이제 Amazon Q Developer를 이용할 수 있는 모든 AWS 리전에서 사용할 수 있습니다.
자세히 알아보려면 Amazon Q Developer 제품 페이지 및 AWS DevOps 및 개발자 생산성 블로그 채널의 최신 블로그 게시물을 참조하십시오. 저희 팀은 소프트웨어 개발자의 해야 할 일을 직접 지원하는 Amazon Q Developer에서 콘텐츠를 생성하는 데 주력하고 있습니다. 이 프로세스는 Amazon Q Developer Center 및 Community.aws의 생성형 AI를 통해 지원되고 개선됩니다.
자주 사용하는 IDE에서 AWS Builder ID를 사용하여 새로운 Amazon Q Developer 에이전트 기능을 사용해 보고 Amazon Q Developer용 AWS re:Post에 피드백을 보내거나 일반적인 AWS Support 담당자를 통해 피드백을 보내십시오.
– Channy