기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
를 사용하여 소프트웨어 개발 Amazon Q Developer Agent for software development
통합 개발 환경 (IDE) 에서 코드 기능을 개발하거나 프로젝트의 코드를 변경하는 데 도움이 될 Amazon Q Developer Agent for software development 수 있습니다. 개발하려는 기능을 설명하면 Amazon Q는 현재 프로젝트의 컨텍스트를 사용하여 구현 계획을 생성하고 함께 제공되는 코드를 사용하여 기능을 구현합니다. Amazon Q는 AWS 프로젝트 또는 자체 애플리케이션을 구축하는 데 도움이 될 수 있습니다.
완전히 새로운 프로젝트를 시작하거나 IDE에 열려 있는 프로젝트에서 작업할 수 있습니다. 기존 프로젝트에서 개발하는 경우 Amazon Q는 작업 공간 루트에 있는 모든 파일을 컨텍스트로 사용하여 계획을 개발하고 코드를 생성합니다.
시작하려면 새 프로젝트 또는 기존 프로젝트를 열고 Amazon Q 채팅 /dev
패널에 입력하십시오. Amazon Q와 상호 작용하여 기능에 대한 구현 계획과 새 코드를 생성할 수 있는 새 채팅 탭이 열립니다.
다음을 사용하여 기능을 개발하십시오. /dev
IDE에서 기능을 개발하려면 다음 단계를 완료하세요.
-
IDE에서 기능을 개발하려는 새 프로젝트 또는 기존 프로젝트 또는 작업 영역을 엽니다.
-
Amazon Q 확장 프로그램을 선택한 다음 [채팅 패널 열기] 를 선택합니다. 열리는 Amazon Q 채팅 패널에 입력합니다
/dev
. 바로 뒤에 기능 설명을 입력할 수도/dev
있습니다. -
새 탭이 열립니다. 개발하려는 기능이나 해결하려는 문제에 대한 설명을 입력합니다. 작업에 대한 간략한 개요를 제공하거나 세부 정보를 추가할 수 있습니다. Amazon Q는 프로젝트의 설명과 코드를 사용하여 구현 계획을 세웁니다.
다음은 Amazon Q에 구현을 요청할 수 있는 코드 변경의 예입니다.
Create a new REST API endpoint /api/authenticate to handle user authentication. This endpoint should accept POST requests with user credentials and return a JWT token upon successful authentication. Additionally, update the user management system to integrate with the new authentication endpoint and enforce authentication for relevant API endpoints.
-
Amazon Q는 설명하신 작업을 완료하기 위해 수행할 코드 업데이트를 포함한 구현 계획을 제공합니다.
-
Amazon Q에서 생성하는 구현 계획을 검토하십시오. 계획에 대해 변경하고 싶은 사항이 있으면 수정 사항이나 추가 세부 정보를 입력하여 달성하고자 하는 바를 명확히 합니다.
-
구현 계획이 만족스러우면 코드 생성을 선택합니다. Amazon Q는 구현 계획에 따라 새 코드를 생성하고 파일 업데이트를 제안합니다. 이 작업에는 몇 분 정도 걸릴 수 있습니다.
-
Amazon Q는 기능에 대한 코드를 생성한 후 제안된 변경 사항이 포함된 파일 목록을 제공합니다. 파일을 선택하면 변경 내용이 적용된 파일 차이를 볼 수 있습니다.
-
변경 내용을 적용하고 파일을 업데이트하려면 수락을 선택합니다. 파일 변경 내용을 거부하려면 [거부] 를 선택합니다.
제안된 변경 사항에 만족하지 않는 경우 채팅 패널에서 개선할 수 있는 사항에 대한 피드백을 제공할 수 있습니다. Amazon Q는 피드백을 기반으로 새 코드를 생성합니다. 생성된 코드가 요구 사항을 충족하면 Accept를 선택하여 작업 영역에서 코드를 업데이트하십시오.
-
동일한 채팅 탭에서 Amazon Q로 다른 기능을 개발하려면 새 요금제 토론을 선택하고 이 단계를 반복합니다. 이전 대화 및 구현 계획은 새 계획의 컨텍스트로 사용되지 않습니다.
모범 사례
를 최대한 활용하려면 다음 모범 사례를 따르세요. Amazon Q Developer Agent for software development
-
코드가 구현해야 하는 세부 사항을 포함하여 변경하려는 새 기능 또는 코드에 대한 자세한 설명을 제공하십시오. 이를 통해 Amazon Q는 포괄적인 구현 계획을 생성하고 구현할 수 있는 코드 변경을 수행할 수 있습니다. 예를 보려면 예제 작업을 참조하세요.
-
기능을 한 번에 5개 이상의 파일로 업데이트할 필요가 없어야 합니다. Amazon Q에 대규모 변경을 요청하면 기능 구현의 품질 및 관리 용이성에 영향을 미칠 수 있습니다. 파일 차이에 여러 파일에 대한 변경 내용이 포함되어 있는 경우 기능 설명의 범위를 줄여 보십시오.
예제 작업
다음은 Amazon Q Developer Agent for software development 수행하도록 요청할 수 있는 기능 개발 작업의 예시와 함께 제공할 수 있는 해당 설명입니다.
-
반응형 레이아웃의 CSS 스타일 업데이트: CSS 스타일을 업데이트하여 응용 프로그램 레이아웃의 반응성을 개선합니다. 다양한 화면 크기에 맞게 레이아웃을 조정하는 데 집중하여 다양한 장치에서 최적의 디스플레이를 보장하세요.
-
사용자 프로필 이미지 업로드 수정: 사용자가 프로필 이미지를 업로드하지 못하는 문제를 해결합니다. 파일 업로드 프로세스를 조사하고, 적절한 파일 형식 유효성 검사를 확인하고, 업로드를 방해하는 서버 측 오류를 해결하세요.
-
코드 가독성을 위한 코드 리팩터링: 특정 코드 모듈을 리팩토링하여 가독성을 개선합니다. 복잡한 함수를 더 작고 관리하기 쉬운 단위로 나누고 의미 있는 변수 및 함수 이름을 적용하여 명확성을 높이십시오.
-
연락처 양식에 대한 입력 유효성 검사 구현: 연락처 양식에 클라이언트 측 및 서버 측 입력 유효성 검사를 추가하여 비어 있거나 잘못된 데이터가 제출되지 않도록 합니다. 모든 검증 실패에 대해 사용자에게 적절한 오류 메시지를 표시합니다.
-
탐색 메뉴의 끊어진 링크 해결: 응용 프로그램의 탐색 메뉴에서 끊어진 링크를 조사하고 수정합니다. URL 또는 경로를 업데이트하여 모든 내비게이션 링크가 올바른 페이지로 연결되도록 하세요.
-
페이지 로드 속도를 높이기 위한 이미지 로드 최적화: 애플리케이션의 주요 페이지에서 이미지 로딩을 최적화하여 페이지 로드 시간을 줄입니다. 레이지 로딩 또는 비동기 로딩 기법을 구현하여 눈에 보이는 콘텐츠의 표시 우선 순위를 정하세요.
-
중요 API 엔드포인트에 대한 오류 로깅 추가: 중요 API 엔드포인트에 대한 로깅을 구현하여 오류 처리를 개선합니다. 요청 파라미터 및 스택 추적과 같은 관련 오류 세부 정보를 기록하여 디버깅 및 문제 해결을 용이하게 합니다.
-
API 엔드포인트 설명서 업데이트: 기존 API 엔드포인트의 설명서를 검토하고 업데이트하여 최근 변경 또는 추가 사항을 반영하십시오. API를 사용하는 개발자를 위해 정보의 정확성과 완전성을 보장하세요.
-
효율성을 위한 데이터베이스 쿼리 리팩터링: 데이터베이스 쿼리를 분석 및 최적화하여 효율성을 높이고 리소스 소비를 줄입니다. 중복 쿼리를 식별 및 제거하고, 인덱싱을 최적화하고, 해당하는 경우 캐싱 전략을 고려하세요.
할당량
는 다음과 같은 Amazon Q Developer Agent for software development 할당량을 유지합니다.
-
작업별 구현 계획 — 초기 계획을 포함하여 주어진 개발 작업에 대해 만들 Amazon Q Developer Agent for software development 수 있는 구현 계획의 수입니다.
-
작업당 코드 생성 — 초기 코드 생성을 포함하여 주어진 개발 작업에 대해 코드를 생성할 Amazon Q Developer Agent for software development 수 있는 횟수입니다.
-
코드 프로젝트 크기 — 새 코드를 생성하기 위한 컨텍스트로 사용할 Amazon Q Developer Agent for software development 수 있는 코드 파일 또는 폴더의 최대 크기입니다.
Amazon Q Developer Agent for software development 할당량 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Resource | 할당량 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
작업별 구현 계획 | 10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
작업별 코드 생성 | 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
코드 프로젝트 크기 | 압축되지 않은 200MB 50메가바이트 압축됨 |