[reinvent 2024] [신규 출시] Amazon Q 개발자 에이전트의 새로운 소식

Summary

Amazon Q Developer 에이전트 기능은 기능 구현, 코드 문서화 및 팩토링 부터 소프트웨어 업그레이드 수행에 이르기 까지 최소한의 입력으로 다양한 작업을 수행할 수 있습니다. 이 세션에서는 Amazon Q Developer 에이전트 새로 출시된 기능에 대해서 배웁니다.


리인벤트 2024 테크 블로그의 더 많은 글이 보고 싶다면?

Tech Blog

AWS re:Invent 2024 Tech Blog written by MegazoneCloud

Overview

  • Title: [NEW LAUNCH] What’s new with Amazon Q Developer agents
  • Date: 2024년 12월 4일(수)
  • Venue: Wynn | Level 1 | Lafite 4 | Content Hub | Pink Screen
  • Speaker:
  • Vikash Agrawal(Sr. Frontend Engineer, Amazon Web Services)
  • Jay Lopez-braus(Senior Product Manager – Technical, Amazon)
  • Ankit Sharma(Senior Product Manager, Amazon)
  • Industry: Cross-Industry Solutions

들어가며

Amazon Q Developer는 복잡한 작업을 자동으로 수행하는 기능을 제공하여, 생산성을 증가 시켜주는 솔루션입니다. 이번에 새로운 기능이 발표한다고 하여, 이 세션을 듣고 내용을 전파 하고자 합니다.

목차

목차는 아래와 같습니다.

  1. 오늘날의 소프트웨어 개발
  2. 기존 Amazon Q Developer 에이전트
  3. 새로운 기능 보기 – /test, /doc, /review
  4. 이들을 최대한 활용하는 방법 논의

/dev 명령어 데모

기능을 개발할 때 유용합니다.

개발 코드를 질의하기 위해 오른쪽 Amazon Q Developer 채팅 창에 /dev 를 입력 후에 내용을 입력합니다.

구현이 완료가 되면 코드 제안 목록이 나오며 app.py를 클릭하면 수정 제안 목록을 확인할 수 있습니다.

코드 검토 후 반영을 하고 싶으면 [Accept all changes] 버튼을 클릭하면 제안된 코드가 반영됩니다.

단위 테스트 명령어 : /test 데모

작업을 하였지만 테스트를 작성할 시간이 없는 경우 이 명령어를 사용하면 유용합니다.

테스트 코드를 작성하기 위해 오른쪽 Amazon Q Developer 채팅 창에 /test 를 입력 후 테스트 케이스 내용을 입력합니다.

코드 제안 목록이 나오며, [View diff] 버튼을 클릭해서 테스트 코드를 확인합니다.

코드를 확인 후에 정상적으로 생성되었다면 [Accept] 버튼을 클릭해서 적용해 줍니다.

자동 코드 리뷰 명령어 : /review 데모

코드의 취약점을 분석하는데 유용합니다.

채팅창에 /를 입력 후 팝업 창에서 /review를 선택해 줍니다.

[Review workspace] 버튼을 클릭합니다.

Code Issue 창에 취약점 항목이 보이며, 오른쪽에 [View Detail] 아이콘을 클릭합니다.

오른쪽에 [Code Issue Details] 창이 띄어지며 이 내용을 수정하고 싶으면 [Generate Fix] 버튼을 클릭해 줍니다.

[CODE ISSUES] 창에 해당 이슈가 사라진것을 확인할 수 있습니다.

문서 생성 명령어 : /doc 데모

기능을 개발하고, 문서를 작성을 해야 하지만 바쁜 업무를 수행하다 보면 문서를 작업할 수 없는 경우가 있거나, 몇개월 지난 뒤에 작성을 하려고 하면 코드를 기억하지 못하거나, 새로운 개발자가 그 코드를 이해하려고 하면 고통스러운 일이 됩니다.

채팅창에 /를 입력 후 팝업 창에서 /doc를 선택해 줍니다.

[Welcome to doc generation!] 메시지가 나오며 왼쪽에 [Create a README] 버튼을 클릭해 줍니다.

[Yes] 버튼을 클릭해 줍니다.

30~60초 후에 README.md 파일이 생성이 되며 적용을 하기 위해서 [Accept] 버튼을 클릭해 줍니다.

README.md 내용에 프로젝트 개요 / 몇가지 중요한 파일 / 저장소 구조 / 사용 지침 / 전제 조건 / API 문서 / 문제 해결 섹션 이 포함되어 있습니다.

결론

개발자에게 기능 개발도 중요하지만 개발 코드에 대한 품질 관리 및 문서화 도 매우 중요합니다.

그러나 항상 시간에 쫓기다 보면 항상 우선순위에서 밀려나는 업무이지만 Amazon Q Developer 의 /test, /review, /doc 명령어를 사용하면 단기간에 코드 품질을 높일 수 있으므로 꼭 활용해야 하는 기능입니다.

글 │메가존클라우드, Strategic Technology Center (CTC),Cloud Native Platform Team, 서현철
게시물 주소가 복사되었습니다.