[reinvent 2024] [신규 출시] Amazon Q 개발자 에이전트의 새로운 소식
Summary
Amazon Q Developer 에이전트 기능은 기능 구현, 코드 문서화 및 팩토링 부터 소프트웨어 업그레이드 수행에 이르기 까지 최소한의 입력으로 다양한 작업을 수행할 수 있습니다. 이 세션에서는 Amazon Q Developer 에이전트 새로 출시된 기능에 대해서 배웁니다.
리인벤트 2024 테크 블로그의 더 많은 글이 보고 싶다면?
Overview
들어가며
Amazon Q Developer는 복잡한 작업을 자동으로 수행하는 기능을 제공하여, 생산성을 증가 시켜주는 솔루션입니다. 이번에 새로운 기능이 발표한다고 하여, 이 세션을 듣고 내용을 전파 하고자 합니다.
목차
목차는 아래와 같습니다.
- 오늘날의 소프트웨어 개발
- 기존 Amazon Q Developer 에이전트
- 새로운 기능 보기 – /test, /doc, /review
- 이들을 최대한 활용하는 방법 논의
/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 명령어를 사용하면 단기간에 코드 품질을 높일 수 있으므로 꼭 활용해야 하는 기능입니다.