Amazon Q Developer 기능
Amazon Q Developer 시작
오늘 원하는 내용을 찾으셨나요?
페이지의 콘텐츠 품질을 개선할 수 있도록 피드백을 보내 주세요.
Amazon Q Developer Pro는 서비스를 개선하는 데 고객 콘텐츠를 사용하지 않습니다.
새로운 코드베이스에 익숙해지려면 코드를 샅샅이 뒤지고, 설명서를 찾고, 코딩 표준에 익숙해지기까지 몇 달이 걸릴 수 있습니다. Amazon Q Developer가 코드베이스에 대한 질문에 답하고 관련 라이브러리, API 등을 제안하기 때문에 온보딩 속도를 높이고 시행착오를 최소화할 수 있습니다.
주로 사용하는 IDE에서 Amazon Q를 사용하여 개발 역량을 강화할 수 있습니다. Amazon Q에 익숙하지 않은 코드 베이스로 프로그램 로직을 설명하거나, 버그를 신속하게 식별 및 수정하거나, 기능 테스트를 생성하도록 요청할 수 있습니다.
소프트웨어 개발용 Amazon Q Developer Agent(/dev)를 사용하면 자연어 프롬프트에서 애플리케이션 기능으로 빠르게 이동할 수 있습니다. Amazon CodeCatalyst를 사용하거나 주로 사용하는 통합 개발 환경(IDE)에서 바로 대화형 단계별 지침, 코드, 테스트 및 모범 사례에 액세스할 수 있습니다. Amazon Q는 워크스페이스의 구조를 파악한 후 프롬프트를 코드 생성, 테스트, API 통합 등이 포함될 수 있는 논리적인 구현 단계로 분류합니다. Amazon Q와 협업하여 구현을 검토하고 반복할 수 있으며, 준비가 되면 Amazon Q에 각 단계의 구현을 도와줄 것을 요청할 수 있습니다.
Amazon Q Developer는 Java, Python, JavaScript를 비롯한 25개 이상의 언어로 IDE 및 CLI의 사용자 주석 및 기존 코드를 기반으로 코드 조각부터 전체 함수에 이르는 실시간 코드 제안을 생성합니다. Amazon Q Developer는 여러 줄 코드 제안을 수행하는 어시스턴트의 코드 수락률이 업계에서 가장 높은 것으로 보고되었습니다. BT Group은 최근 Q Developer의 코드 제안을 37% 수락한 것으로 보고했고, National Australia Bank는 50%의 수락률을 보고했습니다.
Amazon Q Developer 에이전트는 기능 구현, 코드 문서화, 리팩터링에서 소프트웨어 업그레이드 수행에 이르기까지 다양한 태스크를 자율적으로 수행할 수 있습니다. 자연어로 Amazon Q에 새로운 기능을 설명할 수 있습니다(예: 배송 확인 메시지를 위한 SMS 알림 시스템 개발). 그러면 Q가 기존 코드베이스를 분석하고, 여러 파일에 걸친 단계별 구현 계획을 구상하고, 사용자가 승인하면 모든 필요한 코드 변경 및 테스트를 몇 분 만에 실행합니다.
Amazon Q Developer를 사용자 지정하여 내부 라이브러리, API, 모범 사례 및 아키텍처 패턴을 인식해 더욱 관련성 높은 인라인 코드 권장 사항 및 채팅 응답을 생성함으로써 개발 속도를 높일 수 있습니다. IDE의 Amazon Q Developer 채팅을 사용하여 내부 코드베이스의 구조, 특정 함수 또는 라이브러리가 사용되는 위치와 방법, 특정 함수, 메서드 또는 API를 사용하는 방법에 대해 질문할 수 있습니다. 새 코드베이스에 온보딩하거나, 새로운 기능을 구축하거나, 코드를 리팩터링하거나, 애플리케이션 성능을 개선하는 데 걸리는 시간을 절약할 수 있습니다.
콘솔 프로토타입에서 프로덕션 워크로드에 배포 가능하고 재사용 가능한 코드를 만들기까지의 단계를 지원하는 AWS 콘솔 투 코드를 사용하여 콘솔 프로토타이핑 단계부터 프로덕션 단계까지 걸리는 시간을 단축할 수 있습니다. Amazon Q를 사용하면 콘솔 작업 및 워크플로를 캡처하고, 몇 가지 간단한 단계로 코드를 생성하고 프로덕션 워크로드를 생성할 수 있습니다.
도움이 필요한 코드 섹션을 선택하고 IDE 내에서 채팅을 시작하여 ‘이 코드 최적화’, ‘주석 추가’ 또는 ‘테스트 작성’과 같은 작업을 요청할 수 있습니다. 컨텍스트를 전환하지 않고도 빠른 제안과 코드를 얻을 수 있으므로 코딩 프로세스를 간소화하는 동시에 흐름을 유지할 수 있습니다.
작업 공간 컨텍스트 인식을 통해 Amazon Q Developer는 개발 요구 사항에 맞게 조정된 보다 풍부한 프로젝트 전체 지원 및 코드를 제공할 수 있습니다. 채팅 요청, 지침 및 질문에 응답할 때 Amazon Q Developer는 현재 열려 있는 파일뿐만 아니라 전체 작업 공간에 대한 심층적인 지식을 활용하여 반복 속도를 높이고 재작성을 최소화하는 보다 세부적인 제안을 제공할 수 있습니다.
거의 문서화되지 않은 새 코드베이스에 온보딩하고 계신가요? Amazon Q Developer는 이제 소스 코드 내에 데이터 흐름 다이어그램을 비롯한 심층적인 문서를 생성할 수 있으므로 모든 코드베이스를 더 빠르게 이해할 수 있습니다. 새로운 기능을 구축할 때는 ‘/doc’을 사용하여 readme 파일을 최신 상태로 유지하세요.
Amazon Q Developer는 코드 생성 외에도 코드를 스캔하여 노출된 자격 증명 및 로그 주입과 같이 탐지하기 어려운 취약성을 찾아냅니다. Amazon Q Developer는 클릭 한 번으로 애플리케이션 코드에 맞는 수정 사항을 자동으로 제안하므로 안심하고 수정 사항을 신속하게 수락할 수 있습니다.
테스트 적용 범위가 낮은 코드베이스를 기반으로 구축하시겠어요? Amazon Q Developer는 프로젝트 내에서 단위 테스트를 반복적으로 생성할 수 있으므로 확신을 바탕으로 기존 코드베이스를 기반으로 구축할 수 있습니다.
Amazon Q Developer는 코드 검토를 자동화하여 애플리케이션의 로직 오류, 안티 패턴, 코드 중복, 보안 취약성과 같은 코드 품질 문제를 감지하고 해결할 수 있습니다. 자동화된 코드 검토를 통해 즉각적인 피드백을 받고, 코드베이스의 품질을 개선하고, 반복 속도를 높일 수 있습니다.
애플리케이션을 배포할 준비가 되었지만 아직 인프라 전문가가 아닌가요? Amazon Q Developer는 AWS CloudFormation, AWS Cloud Development Kit(AWS CDK) 또는 Terraform을 위한 바로 배포할 수 있는 코드형 인프라(IaC)를 생성하는 데 도움을 줄 수 있으므로 짧은 시간 내에 사용자에게 애플리케이션을 제공할 수 있습니다.
Amazon Q Developer는 사용자의 AWS 계정 리소스와 청구서에 대한 지식을 갖추고 있으며 인프라를 더 잘 이해하고 관리하기 위해 이 정보를 활용합니다. 예를 들어 미국 동부(버지니아 북부)에서 현재 실행 중인 인스턴스가 무엇인지 물으면 Amazon Q가 해당 인스턴스를 나열해 줍니다. 늘 그렇듯이 보안이 최우선입니다. Amazon Q Developer 사용자는 계정 및 청구 정보에 대해 기존 AWS 역할 권한과 동일한 액세스 권한을 갖습니다. 즉, Amazon Q 없이 액세스할 수 없다면 Amazon Q로도 액세스할 수 없습니다.
AWS Management Console에서 Amazon Q와 채팅하면서 스크립트를 작성하거나 여러 콘솔 페이지를 탐색하지 않고도 AWS 인프라를 쉽게 쿼리하고 탐색할 수 있습니다.
Amazon Q를 사용하여 AWS Cost Explorer에서 비용 데이터를 검색하면 클라우드 지출을 더 쉽게 이해할 수 있습니다.
Amazon Q는 전문가 지침과 유용한 단계별 솔루션을 통해 콘솔에서 몇 초 만에 일반적인 오류를 진단할 수 있도록 도와줍니다. 콘솔에서 오류가 발생하면 단 한 단계로 Amazon Q에 오류 진단을 요청할 수 있습니다. Amazon Q는 오류의 가능한 원인에 대한 컨텍스트를 제공하고 이를 해결하기 위한 명시적인 단계를 제공합니다. 이 모든 정보는 AWS 모범 사례를 기반으로 합니다.
Amazon Q는 고객과 협력하여 AWS Management Console 내에서 운영 문제를 신속하게 조사하고 해결할 수 있도록 지원합니다.
Amazon Q에 네트워크 연결 문제를 분석해 달라고 요청하면 VPC Reachability Analyzer와 연동하여 연결을 확인하고 네트워크 구성을 검사하여 잠재적 문제를 식별합니다. 그런 다음 문제를 해결하거나 추가로 진단하는 방법에 대한 지침을 제공합니다. Amazon Q의 대화형 기능과 Reachability Analyzer를 함께 사용하여 네트워크 연결 문제를 직관적인 방법으로 빠르게 파악할 수 있습니다.
Amazon Q는 Java 애플리케이션을 업그레이드하는 데 도움이 될 수 있습니다. Amazon Q는 필수 패키지 종속성 및 프레임워크를 식별 및 업데이트하고, 더 이상 사용되지 않는 코드를 업데이트하고, 보안 모범 사례를 통합하며, 업그레이드된 애플리케이션이 실행될지 확인하기 위한 테스트를 생성할 수 있습니다.
Amazon Q Developer는 IDE에서 바로 임베디드 SQL을 Oracle에서 PostgreSQL로 자동 변환할 수 있도록 도와줍니다. Amazon Q는 Java 애플리케이션에서 Oracle SQL 문을 탐지하여 PostgreSQL로 변환합니다. 제안된 변경 사항을 검토 및 적용하고, 변환 요약을 확인하고, 권장되는 다음 단계에 따라 변환된 코드를 확인 및 테스트할 수 있습니다.
현대화 팀은 웹 경험에서 Amazon Q Developer 변환 기능을 사용하여 .NET 도메인 전문 지식을 갖춘 자율적 생성형 AI 에이전트와 자연어로 상호 작용하여 버전, 프로젝트 유형, 종속성을 분석하고 현대화 계획을 제안할 수 있습니다. 계획 승인 후 에이전트는 코드를 리팩터링하고, 테스트를 변환하고, Linux 준비 상태를 검증합니다. 이 기능은 Visual Studio IDE에서도 사용할 수 있습니다.
현대화 팀은 웹 경험에서 Amazon Q Developer 변환 기능을 사용하여 메인프레임 및 클라우드 전문 지식이 주입된 자율적 생성형 AI 에이전트와 자연어를 상호 작용하면서 팀 검토 및 승인 후 메인프레임 애플리케이션을 분석, 문서화, 분해, 리팩터링할 수 있습니다.
현대화 팀은 웹 경험에서 Amazon Q Developer 변환 기능을 사용하여 VMware 변환 전문 지식이 주입된 자율적 생성형 AI 에이전트와 자연어로 상호 작용하면서 온프레미스 서버 인벤토리 분석, 종속성 식별, 네트워크 변환, 팀 검토 및 승인 후 Amazon EC2로 리소스 마이그레이션을 수행할 수 있습니다.
몇 단계만 수행하여 애플리케이션을 지원되는 최신 버전으로 업데이트하고, 성능 이점을 얻고, 지원되지 않는 버전 사용으로 인한 취약성을 제거할 수 있습니다.
자연어를 사용하여 Amazon Q 생성형 SQL에 쿼리를 요청하고 Amazon Redshift Query Editor에서 SQL 코드 권장 사항을 얻을 수 있습니다. Amazon Q는 실행 가능한 데이터 인사이트를 위해 사용자 의도, 쿼리 패턴, 스키마 메타데이터를 분석합니다.
제한적인 Apache Spark 또는 SQL 전문 지식으로도 AWS Glue의 Amazon Q 데이터 통합을 통해 자연어를 사용하여 데이터 통합 파이프라인을 구축할 수 있습니다. Amazon Q를 활용하여 데이터 통합 작업을 더 빠르게 구축하고, 문제 해결의 복잡성을 줄이고, 전문가 통합 지원을 받으세요.
Amazon Q Developer는 Amazon SageMaker Studio에서 데이터 준비, 모델 훈련, 모델 배포 등 전체 기계 학습(ML) 개발을 지원합니다. IDE 내에서 코드를 실행할 때 오류를 디버그 및 수정하는 데 도움을 받을 수 있습니다.
Amazon Q Developer는 Amazon SageMaker Canvas에서 이용할 수 있습니다(평가판). 목표를 자연어로 기술하면 Amazon Q가 이를 ML로 변환하고 데이터 과학 모범 사례를 사용하여 솔루션을 안내합니다.
페이지의 콘텐츠 품질을 개선할 수 있도록 피드백을 보내 주세요.