HAQM Web Services 한국 블로그

HAQM Q Developer CLI를 통해 번개처럼 빠른 AI 코딩을 경험해 보세요!

HAQM Q Developer에서 새롭게 명령줄 인터페이스(CLI) 기반의 AI 코딩 도우미를 발표하였습니다. 이번 출시를 통해 Q Developer는 CLI에서 최신 에이전트 환경을 제공하여 사용자와 함께 작동하고 피드백에 따라 반복적으로 변경하는 보다 동적인 대화형 코딩 환경을 제공합니다.

HAQM Q Developer는 이제 CLI 환경의 정보를 사용하여 로컬에서 파일을 읽고 쓰거나, AWS 리소스를 쿼리하거나, 코드를 작성하거나, 문제를 자동으로 디버깅할 수 있습니다. HAQM Q Developer CLI 버전은 다국어를 지원하기 때문에 한국어로도 사용할 수 있습니다.

HAQM Q Developer CLI 소개

HAQM Q Developer 기능을 CLI에서 사용할 수 있게 된 지 1년이 넘었으며 일상적인 개발 루틴에서 없어서는 안 될 부분이 되었습니다. Git 브랜치, HAQM S3 버킷 등을 나열할 수 있는 지능형 명령 완성 기능을 제공하는 어시스턴트의 기능 덕분에 수많은 시간을 절약할 수 있었습니다. 채팅 기능을 사용하면 HAQM Q Developer와 자연어 대화에 참여하여 특정 작업을 수행하는 방법을 배울 수 있도록 도움을 요청할 수 있으며, 번역 기능을 사용하면 일반 언어 프롬프트를 해당 셸 명령으로 원활하게 변환할 수 있습니다.

무엇 보다 새로운 CLI 에이전트는 HAQM Bedrock으로 구동되므로 CLI는 Claude 3.7 Sonnet 단계별 추론의 강력한 기능을 가지고 있습니다. 또한 새로운 CLI 에이전트는 컴파일러, 패키지 관리자 및 AWS CLI를 포함하여 시스템에 설치된 도구를 사용할 수 있습니다. 마지막으로, 향상된 CLI는 멀티 턴 대화용 에이전트와 동적인 양방향 대화를 할 수 있는 다중 턴 대화를 지원합니다. 이를 통해 선호하는 명령줄 환경의 안락함을 벗어나지 않고도 더 많은 작업을 더 빠르게 수행할 수 있습니다. 또한, 한국어를 비롯하여 다국어도 지원하는 것이 특징입니다.

IDE의 기능과 워크플로에 제약을 받는 대신 CLI 에이전트를 사용하면 작업을 완료하는 데 필요한 기본 도구와 명령에 직접 액세스할 수 있습니다. 예를 들어 보겠습니다.

1. AWS Builder ID 생성하기

AWS Builder ID는 개발자를 위한 무료 AWS 계정 서비스로서 HAQM Q Developer 프리티어 사용, AWS Skill Builder의 600+ 이상의 무료 디지털 과정, AWS re:Post의 기술 질문과 답변, Community.aws 기술 콘텐츠 생성 등 다양한 서비스를 활용하실 수 있습니다.

HAQM Q Developer 프리티어 사용을 위해 지금 AWS Builder ID에 가입하세요!

2. Q Developer CLI 설치하기

HAQM Q Developer CLI는 맥 OS, 리눅스, 그리고 윈도우에서 사용할 수 있습니다. 자세한 것은 HAQM Q Developer CLI 설치 페이지를 참고하세요.

예를 들어 맥 OS에서 설치하면, 다양한 터미널 프로그램과 연동하여 사용할 수 있습니다.

3. Q Developer CLI 시작하기

Q Developer CLI 에이전트 기능이 어떻게 작동하는지 알아보기 위해 간단한 예제를 통해 살펴보겠습니다. 예를 들어, 개발자 행사를 위해 발표 주제를 선정하기 위한 Call for Content라는 프로그램이 필요합니다. 직원들이 행사 발표 주제를 제안하는 기능이 제공합니다. 이제 Q Developer CLI를 사용하여 애플리케이션을 빌드할 것입니다.

터미널에서 q chat 을 클릭하여 새 대화를 시작합니다. 그런 다음 call-for-content 라는 애플리케이션을 만들어 달라고 요청합니다.

위의 영상에서 볼 수 있듯이 에이전트는 내 의도를 이해하고 애플리케이션을 빌드하는 데 필요한 작업을 수행합니다. 과거에는 Q Developer CLI가 실행 지침을 제공했습니다. 이 새로운 향상된 버전에서 CLI 에이전트는 내 노트북에 설치된 도구를 사용하여 각 단계를 자동으로 완료합니다.

이제 원하는 프로젝트 구성 요소를 파악하고, 이를 단계적으로 수행하는 것을 보실 수 있습니다. y만을 누르면계속해서 작업이 진행됩니다.

에이전트는 단순히 파일을 생성하는 것이 아닙니다. 그것은 내가 스스로 실행했을 것과 동일한 명령을 실행하고 있습니다. 그러나 CLI 에이전트는 내가 할 수 있었던 것보다 훨씬 빠르고 정확하게 수행하고 있습니다.

향상된 Q Developer CLI는 시스템에 설치된 다른 명령줄 도구를 포함한 도구를 사용하여 작업을 완료할 수 있습니다. Q Developer가 완료되면 완료된 작업에 대한 요약을 제공하고 다음 단계를 제안합니다. 다음 이미지에서 Q Developer가 변경 사항을 미리 보기 위해 개발 서버를 실행할 것을 제안하는 것을 볼 수 있습니다.

애플리케이션 템플릿이 실행되면 Call for Content 응용 프로그램을 빌드할 준비가 되었습니다. CLI 에이전트는 여러 차례 대화를 지원하므로 중단한 부분부터 다시 시작할 수 있습니다. 명령줄에서 요구 사항을 설명하기만 하면 에이전트가 코드를 생성하기 시작합니다.

이제 App.jsx 그리고 App.css 파일을 업데이트 합니다.

에이전트는 이전 예제에서 본 것처럼 명령을 실행하는 것 외에도 로컬 시스템에서 파일을 읽고 쓸 수 있습니다. 따라서 Q Developer가 코드를 생성하면 에이전트는 로컬 파일 시스템의 올바른 위치에 코드를 넣을 수 있습니다. 완료되면 에이전트는 npm run dev를 통해 로컬 서버를 실행합니다.

다음은 전체적인 코딩 과정에 대한 예제 프롬프트입니다.

1. React와 Vite를 사용하여 강연 정보를 수집하는 call-for-content라는 새로운 애플리케이션을 만들어주세요.

2. 현재 앱을 사용자 이름과 이메일 주소, 강연 제목, 강연 소개, 강연 레벨을 수집하는 간단한 양식으로 바꾸세요. 강연 제목은 100자로, 강연 소개는 100단어로 제한해야 합니다. 강연 레벨은 100, 200, 300 또는 400이어야 합니다.

3. "강연 제안하기" 글자 헤딩을 h2로 변경해주세요.

4. 첫화면을 강연 목록으로 바꾸고, 강연 제안하기를 링크로 추가하도록 해주세요.

5. "강연 목록" 글자 헤딩을 흰색으로 변경해주세요.

6. "강연 제안하기" 페이지의 항목을 웹 브라우저 로컬 스토리지에 저장하고, 이를 "강연 목록" 페이지에서 불러서 보여주도록 바꾸어 주세요.

7. 현재 폴더의 소스 코드에 대한 README 파일을 만들어주세요.

8. 현재 /src 폴더에 있는 모든 소스 코드에 대해 코드 리뷰를 해주세요.

10. 현재 /src 폴더에 있는 코드에 대해 단위 테스트를 작성해주세요.

11. 현재 /src 폴더에 있는 코드에 대해 보안 취약점 점검을 해주세요.

12. 이제 AWS Amplify hosting으로 배포해주세요.

즉, Q Developer CLI 에이전트는  AWS 리소스를 나열 하고 설명하는 방법을 잘 알고 있습니다 . 에이전트가 테이블을 찾으면, npm 을 클릭하여 DynamoDB SDK를 설치한 다음 애플리케이션 파일을 업데이트합니다. 에이전트는 실제로 여러 파일을 업데이트했지만 이미지는 단순하게 유지했습니다.

몇 가지 간단한 프롬프트만으로 향상된 CLI 에이전트를 사용하여 전체 개발 프로세스에서 Q Developer와 협업할 수 있었습니다.

지금 사용해보세요!

HAQM Q Developer의 새로운 CLI 에이전트는 소프트웨어 개발에 접근하는 방식을 완전히 바꾸어 놓았습니다. 고급 AI 비서의 기능을 제가 선호하는 명령줄 환경에 직접 적용함으로써 이제 복잡한 작업을 그 어느 때보다 빠르게 수행할 수 있습니다. 자연어 이해 및 문맥 인식 능력과 CLI 에이전트의 추론 및 다양한 개발 도구 사용 능력이 결합되어 일상 워크플로에서 없어서는 안 될 필수 요소입니다.

CLI에서 상당한 시간을 보내는 개발자라면 HAQM Q Developer CLI 사용 설명서를 따라서 지금 사용해 보시길 추천드립니다. HAQM Q Developer를 무료로 사용하시려면, AWS Builder ID에 미리 가입하시면 좋습니다.

– Channy

이 글은 AWS DevOps & Developer Productivity Blog의 A lightning fast, new agentic coding experience within the HAQM Q Developer CLI를 한국어로 편집/번역한 것입니다.