1
AI 도구들은 기존 소프트웨어처럼 100% 정확한 결과를 제공하지는 않는다.
대규모 언어모델을 기반으로 하기 때문에, 매전 확률적으로 다양한 출력을 생성한다.
생성된 코드가 완벽할 수도 있지만, 버그가 있을 수 있고, 보안 취약점도 포함될 수 있다.
도구를 맹목적으로 신뢰하기보다는 개발 과정을 과속화하는 협력 도구로 봐야 한다.
/dev 코드 생성
/test unit tests 생성
/review 코드 이슈 식별 및 수정
/doc 문서 생성
/transform 코드 변환
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 확장프로그램 설치
예제 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으로 변환
1
자바 11에서 자바 17로 변환해 보자.
2
가상의 자전거 면호 애플리케이션 - 자바 11로 생성된 코드이다.
모든 라이브러리도 최신버전으로 업데이트해야 한다.
3
다이나모 DB사용 중이다.
Cloudformation으로 되어 있다.
커맨드라인에서 Q AI 입력 > 자연어로 배포를 어떻게 하는지 물어보자.
테스트하자.
https://github.com/mlewis7127/bicycle-licence-ui-master
1
Q Developer는 코드 스캐닝과 보안 스캐닝이 내장되어 있다.
2
자동 리뷰를 수행하거나 전체 프로젝트 스캔을 수행할 수 있다.
2048 게임 만들기
Client , Server 게임 만들자.
기능 개발 에이전트 사용한다.
/dev 2048게임을 만드는 코드를 생성해 주세요~
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
감사합니다.