를 사용하여 소프트웨어 개발 Amazon Q Developer Agent for software development - Amazon Q Developer

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

를 사용하여 소프트웨어 개발 Amazon Q Developer Agent for software development

는 Amazon Q Developer Agent for software development 는 코드 기능을 개발하거나 통합 개발 환경()의 프로젝트를 코드 변경하는 데 도움이 됩니다IDE. 수행하려는 작업을 설명하고 Amazon Q는 현재 프로젝트 또는 작업 영역의 컨텍스트를 사용하여 변경 사항을 구현하는 코드를 생성합니다. Amazon Q는 AWS 프로젝트 또는 자체 애플리케이션을 구축하는 데 도움이 될 수 있습니다.

완전히 새로운 프로젝트를 시작하거나 에서 열린 프로젝트를 수행할 수 있습니다IDE. 기존 프로젝트에서 를 개발할 때 Amazon Q는 워크스페이스 루트의 모든 관련 파일을 컨텍스트로 사용하여 코드를 생성합니다. Amazon Q는 파일에 정의된 파일 또는 폴더를 필터링.gitignore하고 지원되는 파일 유형만 사용하여 코드를 생성합니다. 지원되는 파일 유형 목록은 에 대한 다음 GitHub 링크를 참조하세요IDE.

시작하려면 새 프로젝트 또는 기존 프로젝트를 열고 Amazon Q 채팅 패널에 /dev 를 입력합니다. 와 상호 작용하는 새 채팅 탭이 열립니다.Agent for software development 기능에 대한 새 코드를 생성합니다.

를 사용하여 기능 개발 /dev

를 사용하여 태스크를 수행하려면 Agent for software development 에서 다음 단계를 IDE완료합니다.

  1. 에서 기능을 개발하려는 새 프로젝트 또는 기존 프로젝트 또는 워크스페이스를 IDE엽니다.

  2. Amazon Q 아이콘을 선택하여 Amazon Q 채팅 패널을 엽니다.

  3. /dev Amazon Q 채팅 패널에 를 입력한 다음 수행하려는 작업 또는 해결하려는 문제에 대한 설명을 입력합니다. 작업에 대한 간략한 개요를 제공하거나 세부 정보를 추가할 수 있습니다. Amazon Q는 설명과 프로젝트의 코드를 사용하여 코드를 생성합니다.

    다음은 Amazon Q에 구현을 요청할 수 있는 코드 변경의 예입니다.

    /dev 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.

    예제 작업을 보려면 /dev만 입력할 수도 있습니다.

  4. 새 탭이 열립니다. 아직 입력하지 않은 경우 작업 또는 문제에 대한 설명을 입력합니다.

  5. Amazon Q는 설명한 작업에 대한 코드를 생성하기 시작합니다. 코드 생성 중에 Amazon Q는 수행 중인 단계와 새 코드를 제안하기 위해 사용 또는 업데이트 중인 파일에 대한 요약을 제공합니다. 이 단계는 몇 분 정도 걸릴 수 있습니다.

  6. Amazon Q가 작업에 대한 코드를 생성한 후 제안된 변경 사항이 포함된 파일 목록을 제공합니다. 변경 사항과 함께 파일 차이를 보려면 파일을 선택합니다.

  7. 변경 사항을 수락하고 코드를 업데이트하려면 코드 삽입을 선택합니다.

    제안된 변경 사항에 만족하지 않는 경우 개선할 수 있는 사항에 대한 피드백을 제공할 수 있습니다. 피드백 제공을 선택하여 를 재생성한 다음 Amazon Q에서 변경하려는 사항을 설명합니다.

    Amazon Q는 피드백을 기반으로 새 코드를 생성합니다. 생성된 코드가 요구 사항을 충족하면 코드 삽입을 선택하여 프로젝트 또는 작업 영역의 코드를 업데이트합니다.

  8. 코드를 업데이트한 후 Amazon Q는 새 작업을 시작하라는 메시지를 표시합니다.

    프로젝트 또는 워크스페이스에서 다른 태스크 작업을 시작하려면 예, 다른 태스크가 있습니다 를 선택합니다. 이전 대화와 생성된 코드는 새 작업의 컨텍스트로 사용되지 않습니다.

    로 세션을 종료하려면 Amazon Q Developer Agent for software development에서 아니요, 감사합니다를 선택합니다. Amazon Q와 채팅을 계속하거나 다른 워크플로를 시작하려면 새 채팅 탭을 엽니다.

모범 사례

를 최대한 활용하려면 Amazon Q Developer Agent for software development에서 다음 모범 사례를 따릅니다.

  • 코드가 달성해야 하는 세부 정보를 포함하여, 변경하려는 새 기능 또는 코드 변경 사항에 대한 자세한 설명을 제공합니다. 이를 통해 Amazon Q는 포괄적이고 구현 가능한 코드 변경을 제안할 수 있습니다. 예시는 예제 작업 섹션을 참조하세요.

  • 한 번에 5개 이상의 파일을 업데이트할 필요가 없습니다. Amazon Q에 더 큰 변경을 요청하면 기능 구현의 품질과 관리 가능성에 영향을 미칠 수 있습니다. 파일 차이에 여러 파일의 변경 사항이 포함된 경우 기능 설명의 범위를 줄이십시오.

예제 작업

다음은 에 요청할 수 있는 기능 개발 작업의 예입니다.Amazon Q Developer Agent for software development 를 수행하여 제공할 수 있는 해당 설명과 함께 수행합니다.

  • 응답형 레이아웃의 CSS 스타일 업데이트: CSS 스타일을 업데이트하여 애플리케이션 레이아웃의 응답성을 개선합니다. 다양한 디바이스에서 최적의 디스플레이를 보장하면서 다양한 화면 크기에 맞게 레이아웃을 조정하는 데 중점을 둡니다.

  • 사용자 프로필 이미지 업로드 수정: 사용자가 프로필 이미지를 업로드하지 못하게 하는 문제를 해결합니다. 파일 업로드 프로세스를 조사하고, 적절한 파일 형식 검증을 보장하고, 성공적인 업로드를 방해하는 서버 측 오류를 해결합니다.

  • 코드 가독성을 위한 리팩터 코드: 리팩터링을 통해 특정 코드 모듈의 가독성을 개선합니다. 복잡한 함수를 더 작고 관리 가능한 단위로 나누고 의미 있는 변수 및 함수 이름을 적용하여 명확성을 높입니다.

  • 연락 양식에 대한 입력 검증 구현: 클라이언트 측 및 서버 측 입력 검증을 연락 양식에 추가하여 비어 있거나 유효하지 않은 데이터가 제출되지 않도록 합니다. 검증 실패 시 사용자에게 적절한 오류 메시지를 표시합니다.

  • 탐색 메뉴의 중단된 링크 해결: 애플리케이션의 탐색 메뉴에서 중단된 링크를 조사하고 수정합니다. 모든 탐색 링크가 올바른 페이지로 연결되도록 URLs 또는 경로를 업데이트합니다.

  • 더 빠른 페이지 로드를 위한 이미지 로드 최적화: 애플리케이션의 주요 페이지에서 이미지 로드를 최적화하여 페이지 로드 시간을 줄입니다. 게이 로딩 또는 비동기 로딩 기법을 구현하여 표시되는 콘텐츠 표시의 우선 순위를 지정합니다.

  • 중요 API 엔드포인트에 오류 로깅 추가: 중요 엔드포인트에 대한 로깅을 구현하여 오류 처리를 개선합니다. API 디버깅 및 문제 해결을 용이하게 하기 위해 요청 파라미터 및 스택 추적과 같은 관련 오류 세부 정보를 로깅합니다.

  • API 엔드포인트 설명서 업데이트: 최신 변경 사항 또는 추가 사항을 반영하도록 기존 API 엔드포인트에 대한 설명서를 검토하고 업데이트합니다. 를 사용하는 개발자를 위해 정보의 정확성과 완전성을 보장합니다API.

  • 효율성을 위한 리팩터 데이터베이스 쿼리: 데이터베이스 쿼리를 분석하고 최적화하여 효율성을 개선하고 리소스 소비를 줄입니다. 중복 쿼리를 식별 및 제거하고, 인덱싱을 최적화하고, 해당하는 경우 캐싱 전략을 고려합니다.

할당량

는 Amazon Q Developer Agent for software development 는 다음 할당량을 유지합니다.

  • 작업당 코드 생성 수 - Agent for software development 는 초기 코드 생성을 포함하여 지정된 개발 작업에 대한 코드를 생성할 수 있습니다.

  • 코드 프로젝트 크기 - 가 사용하는 코드 파일 또는 폴더의 최대 크기 Agent for software development 를 컨텍스트로 사용하여 새 코드를 생성할 수 있습니다.

Amazon Q Developer Agent for software development 할당량
Resource 할당량
작업당 코드 생성 3
코드 프로젝트 크기

200MB 비압축

50MB 압축