brunch

5. Amazon Q Developer

by Master Seo

# 개발 생산성 혁신 툴 알아보자.

# Q Developer 기능 알아보자.




목차


<1> AI 코드 어시스텐트 도입은 증가 중이다.

<2> Amazon Q Developer에서 5개의 에이전트가 사용 가능하다.

<3> Amazon Q Developer 사용하기

<4> 시각화 DEMO

<5> Amazon Q Developer의 code 변환 Agent

<6> 보안 취약점 스캐닝

<7> 코드 생성

<8> Q Developer 유용한 자료



<1> AI 코드 어시스텐트 도입은 증가 중이다.



1

AI 도구들은 기존 소프트웨어처럼 100% 정확한 결과를 제공하지는 않는다.

대규모 언어모델을 기반으로 하기 때문에, 매전 확률적으로 다양한 출력을 생성한다.

생성된 코드가 완벽할 수도 있지만, 버그가 있을 수 있고, 보안 취약점도 포함될 수 있다.

도구를 맹목적으로 신뢰하기보다는 개발 과정을 과속화하는 협력 도구로 봐야 한다.




<2> Amazon Q Developer에서 5개의 에이전트가 사용 가능하다.


/dev 코드 생성

/test unit tests 생성

/review 코드 이슈 식별 및 수정

/doc 문서 생성

/transform 코드 변환




<3> Amazon Q Developer 사용하기


1

Amazon Q Developer chat

Vscode와 같이 사용한다.

채팅으로 한 번에 프롬프트로 요청한다.



2

Amazon Q Developer inline chat

에디터에서 직접 질문할 수 있다.

IDC에서 코드와 직접 대화

Mac에서 맥키 + I

windows에서는 Ctrl + I





3

# Code의 이해


AWS에서 제공하는 완전 관리형 RAG 솔루션 구현을 위한 샘플 애플리케이션


https://github.com/aws-samples/amazon-bedrock-rag



@workspace

AI가 전체 코드를 이해한다.




4

# 시각화하기


PlantUML 확장프로그램 설치




<4> 시각화 DEMO


예제 1.

클라우드 포메이션 템플릿을 기반으로 AWS 서비스를 시각화하는 도구인 AWS Infrastructure Composer 사용.


https://github.com/aws-samples/generative-ai-amazon-bedrock-langchain-agent-example




예제 2

Mermain로 Cloudformation 시각화하기



예제 3

PlantUML로 Cloudformation 시각화하기




예제 4

아키텍처 다이어그램을 Cloudformation으로 변환





<5> Amazon Q Developer의 code 변환 Agent



1

자바 11에서 자바 17로 변환해 보자.


2

가상의 자전거 면호 애플리케이션 - 자바 11로 생성된 코드이다.

모든 라이브러리도 최신버전으로 업데이트해야 한다.



3

다이나모 DB사용 중이다.

Cloudformation으로 되어 있다.

커맨드라인에서 Q AI 입력 > 자연어로 배포를 어떻게 하는지 물어보자.

테스트하자.


https://github.com/mlewis7127/bicycle-licence-ui-master





<6> 보안 취약점 스캐닝


1

Q Developer는 코드 스캐닝과 보안 스캐닝이 내장되어 있다.


2

자동 리뷰를 수행하거나 전체 프로젝트 스캔을 수행할 수 있다.





<7> 코드 생성


2048 게임 만들기

Client , Server 게임 만들자.



기능 개발 에이전트 사용한다.


/dev 2048게임을 만드는 코드를 생성해 주세요~




<8> Q Developer 유용한 자료



1

https://aws.amazon.com/ko/developer/generative-ai/amazon-q/change-log/



2

https://nathanpeck.github.io/q-developer-tips/




3

https://github.com/cremich/awesome-q-developer



4

https://github.com/cremich/awesome-q-developer




다음

https://brunch.co.kr/@topasvga/4348




감사합니다.


keyword
매거진의 이전글4. Amazon Q 활용