AI Coding Asistent 'Amazon Q Developer'

SongWoo Yu·2025년 3월 6일

2023년 10%가 사용하던 인공지능 코딩 도우미가 2028년에는 80%가 사용할 것이라는 전망이 있다. 오늘 들은 웨비나에서 이를 소개해줬다. 이미 VS Code와 Cursor을 통하여 AI 코딩 도우미를 사용 중이었는데 무엇이 다른지 알아보려고 한다.

먼저 챗을 통한 사용법인데, 앞서 말한 두 IDE에서 모두 사용이 가능했기에 딱히 뭔가 달라보이지는 않았다. 채팅창에서도 사용하지만 인라인에서도 사용할 수 있다고 하는데, 이미 앞선 두 곳에서도 사용되는 방법이라 특이점이 없어보인다. Q Developer도 마찬가지로 익스텐션으로 제공해주기에 빠르게 설치할 수 있다.

다음은 Agentic AI라고 한다. 코드 생성 및 변환인데 이것도 새로워보이진 않는다.

그리고 기존 Code를 분석하는 방식인데, 챗을 통해 README.md나 설명 문서도 만들 수 있다고 한다. 이 기능은 처음 보는 듯하여 한 번 사용해보고 싶다. 프롬프트에 @workspace를 입력하고 질문하면 이를 기반으로 답변을 해주기에 전체적인 구조와 의존성을 파악하는데 도움이 된다.

plant UML 확장자를 설정하고 시퀀스, 클래스 다이어그램(다른 아키텍쳐 다이어그램)을 요청하면 생성해준다.

AWS Infrastructure composer로 열기를 선택하면 시각화를 해준다. 시각적 다이어그램으로부터 인프라 코드도 역으로 생성할 수도 있다고 한다. 아직 UML tools을 자유자재로 사용할 수 있는 것은 아니지만, 꽤나 유용하게 사용하고 있다. 이게 가능하다면 상당히 쉽게 코드로 구현할 수 있게 되는 부분이라 꽤 흥미로웠다.

그리고 Code 변환 Agent다. Java 등 여러가지 언어들이 계속해서 버전을 업데이트하는데, 이제 이를 이용하면 알아서 의존성 등을 변경해주기도 하고 여러가지 작업들을 해준다(필요 없는 것도 해주니 검토를 해봐야 한다). 또한 단위 테스트를 위한 Agent도 있어 테스트도 자동으로 생성해주니 큰 도움이 된다. 그러면 클래스 내 모든 메소드에 단위테스트를 생성하여 도움을 준다.

마지막으로 보안 취약점 스캐닝이 있는데, 자동 리뷰를 설정하면 파일 변경, 저장 시마다 3가지를 확인해준다. 정적 애플리케이션 보안 테스팅, 시크릿 유출에 대한 탐지, 인프라스트럭처 as 코드 스캐닝, 코드 품질 스캐닝도 실행한다. /review 로 리뷰를 시작해준다.

위쪽은 다른 AI에서도 사용했던 것이고 아랫쪽은 처음 보는 것들이라 사용해볼 용의가 커졌다.
이와 관련하여 좋은 답변을 제공해주신 한정호 AWS 전문가께도 감사의 말씀을 올린다.

Code 변환 Agent에서 Java 이외에 또 다른 언어와 여러 언어가 섞인 코드도 통합 업데이트 가능한가?

Android 프로젝트에 포함된 JAVA 라이브러리 및 코드들은 업데이트를 해줄 것으로 예상되지만, 현재는 업그레이드 자동화를 지원하는 라이브러리들의 목록이 아래와 같이 정리되어 있습니다.
https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/how-CT-works.html
계속 확장하는 중이며, 위에 말씀 주신 gradle 업그레이드도 지금은 지원되지 않지만 현재 오픈 준비중에 있습니다. Amazon Q Developer가 agent 기반으로 응답하기 때문에 성능 부분에서 비교해보시면 좋다고 체감되시는 부분이 있으실거라고 생각합니다!
보통의 툴들은 LLM에 대한 일차적인 리스폰스응답을 받지만, Q의 /dev 에이전트 를 사용해서 개발 뿐만 아니라 다양한 요청들을 할수가 있습니다.
그럼 내부적으로 답변을 만들고 검증과정을 통해서 최적의 답변을 위해 수정도하고 리뷰도 하게 됩니다.
결과적으로 요청자의 수고를 가장 덜어줄 원하는 응답에 가까운 결과를 돌려주게 됩니다!
Q Developer를 좋게 생각해주셔서 저도 기쁩니다.
한글지원도 상반기를 목표로 하고 있으니 많은 애용 부탁드립니다!

0개의 댓글