Search

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

URL
날짜
2025/04/02
Amazon Q Developer [https://aws.amazon.com/ko/q/developer/?trk=769a1a2b-8c19-4976-9c45-b6b1226c7d20&sc_channel=el]에서 새롭게 명령줄 인터페이스(CLI) 기반의 AI 코딩 도우미 [https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/command-line.html?trk=769a1a2b-8c19-4976-9c45-b6b1226c7d20&sc_channel=el]를 발표하였습니다. 이번 출시를 통해 Q Developer는 CLI에서 최신 에이전트 환경을 제공하여 사용자와 함께 작동하고 피드백에 따라 반복적으로 변경하는 보다 동적인 대화형 코딩 환경을 제공합니다. Amazon Q Developer는 이제 CLI 환경의 정보를 사용하여 로컬에서 파일을 읽고 쓰거나, AWS 리소스를 쿼리하거나, 코드를 작성하거나, 문제를 자동으로 디버깅할 수 있습니다. AMAZON Q DEVELOPER CLI 소개 개발자들은 IDE(Integrated Development Environment)와 함께 워크플로를 간소화하는 데 도움이 되는 통합 Linter 및 자동 완성 기능을 자주 활용합니다. 특히 AI 코딩 도우미는 우리가 일하는 방식이 근본적으로 바꾸고 있습니다. 채팅에서 Q Developer와 코딩 모범 사례에 대해 논의하거나 몇 초 만에 복잡한 메소드를 리팩토링하도록 요청할 수 있습니다. 새로운 기능을 개발하고, 문서를 작성하고, 단위 테스트를 생성하고, 코드 검토를 자동화하기 위해 Q 개발자 에이전트를 점점 더 많이 사용하고 있습니다. 이러한 강력한 에이전트 기능은 제가 일상적인 개발 작업에 접근하는 방식을 더욱 변화시켰습니다. 그러나 개발자로서 IDE에서와 마찬가지로 CLI(명령줄 인터페이스)에서도 더 많은 시간을 할애할 수 있습니다. AWS CLI , Git, 패키지 관리자 및 Linter와 같은 도구는 인프라 관리, 반복 작업 자동화, 팀과의 협업 방식을 혁신했습니다. Docker 및 Kubernetes와 같은 도구는 애플리케이션을 개발하고 배포하는 방식을 변화시켰습니다. IDE의 확장 탭을 보면 Maven, Docker 및 Vue용 확장 프로그램이 설치되어 있지만 CLI의 유연성과 성능을 선호하여 거의 사용하지 않습니다. Q Developer는 CLI에서 사용할 수 있게 된 지 1년이 넘었으며 일상적인 개발 루틴에서 없어서는 안 될 부분이 되었습니다. Git 브랜치, Amazon S3 버킷 등을 나열할 수 있는 지능형 명령 완성 기능을 제공하는 어시스턴트의 기능 덕분에 수많은 시간을 절약할 수 있었습니다. 채팅 기능을 사용하면 Amazon Q Developer와 자연어 대화에 참여하여 특정 작업을 수행하는 방법을 배울 수 있도록 도움을 요청할 수 있으며, 번역 기능을 사용하면 일반 언어 프롬프트를 해당 셸 명령으로 원활하게 변환할 무엇 보다 새로운 CLI 에이전트는 Amazon Bedrock으로 구동되므로 CLI는 Claude 3.7 Sonnet 단계별 추론 [https://aws.amazon.com/ko/blogs/korea/anthropics-claude-3-7-sonnet-the-first-hybrid-reasoning-model-is-now-available-in-amazon-bedrock/]의 강력한 기능을 가지고 있습니다. 또한 새로운 CLI 에이전트는 컴파일러, 패키지 관리자 및 AWS CLI를 포함하여 시스템에 설치된 도구를 사용할 수 있습니다. 마지막으로, 향상된 CLI는 multi-turn conversations [https://aws.amazon.com/ko/about-aws/whats-new/2025/01/amazon-bedrock-flows-multi-turn-conversation-support/] 에이전트와 동적인 양방향 대화를 할 수 있는 다중 턴 대화를 지원합니다. 이를 통해 선호하는 명령줄 환경의 안락함을 벗어나지 않고도 더 많은 작업을 더 빠르게 수행할 수 있습니다. 또한, 한국어를 비롯하여 다국어도 지원하는 것이 특징입니다. IDE의 기능과 워크플로에 제약을 받는 대신 CLI 에이전트를 사용하면 작업을 완료하는 데 필요한 기본 도구와 명령에 직접 액세스할 수 있습니다. 예를 들어 보겠습니다. Q DEVELOPER CLI 시작하기 Q Developer CLI 에이전트 기능이 어떻게 작동하는지 알아보기 위해 예제를 살펴보겠습니다. 4월에 있을 내부 개발자 커뮤니티 서밋을 준비하고 있습니다. 콘텐츠 호출을 관리하기 위한 Call for Content라는 프로그램이 필요합니다. 직원들이 행사 발표 주제를 제안할 수 있습니다. 이제 Q Developer CLI를 사용하여 애플리케이션을 빌드할 것입니다. CLI가 이미 설치되어 [https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/command-line-installing.html?trk=769a1a2b-8c19-4976-9c45-b6b1226c7d20&sc_channel=el] 있으므로 실행하겠습니다. q chat 을 클릭하여 새 대화를 시작합니다. 그런 다음 “call-for-content 라는 새 응용 프로그램을 스캐폴딩하도록 요청합니다. React와 Vite를 사용한 다음 Git에 커밋합니다.” 아래 영상에서 볼 수 있듯이 에이전트는 내 의도를 이해하고 애플리케이션을 빌드하는 데 필요한 작업을 수행합니다. 과거에는 Q Developer CLI가 실행 지침을 제공했습니다. 이 새로운 향상된 버전에서 CLI 에이전트는 내 노트북에 설치된 도구를 사용하여 각 단계를 자동으로 완료합니다. 확인을 비활성화했지만 Q 개발자는 각 작업 전에 메시지를 표시하여 확인할 수 있습니다. 작동 중인 Amazon Q Developer CLI를 보여주는 터미널 창의 애니메이션 화면 녹화. 터미널에 '안녕하세요, 저는 Amazon Q입니다. 무엇이든 물어보세요.'라는 환영 메시지가 표시됩니다. 녹음의 이벤트 흐름은 다음 이미지에 캡처되어 있습니다. [https://d2908q01vomqb2.cloudfront.net/7719a1c782a1ba91c031a682a0a2f8658209adbf/2025/03/13/cli-1-scaffold-animated.gif] 해당 비디오에서 상담원은 빠르게 작업하고 있습니다. 너무 빨리 따라잡기가 어렵습니다. 그래서 다음 이미지에서 단계별로 분류했습니다. 상담원은 다음을 호출하여 시작합니다. npm create 을 클릭하여 새 앱을 만든 다음 npm install 모든 종속성을 추가합니다. 그런 다음 일련의 git 새 리포지토리를 만들고, 내 파일을 추가하고, 설명이 포함된 커밋 메시지를 포함하여 변경 내용을 커밋하는 명령입니다. Amazon Q Developer가 새 React 애플리케이션을 생성하기 위해 실행한 일련의 명령을 보여주는 터미널 스크린샷입니다. 순서에는 'call-for-content'라는 새로운 Vite React 프로젝트 생성, npm install로 종속성 설치, Git 저장소 초기화, Git에 파일 추가 및 초기 커밋이 포함됩니다. 각 명령 앞에는 'Execute shell command'가 붙으며 실행할 정확한 명령이 녹색 텍스트로 표시됩니다. [https://d2908q01vomqb2.cloudfront.net/7719a1c782a1ba91c031a682a0a2f8658209adbf/2025/03/13/cli-2-scaffold-unfurl.png] 에이전트는 단순히 파일을 생성하는 것이 아닙니다. 그것은 내가 스스로 실행했을 것과 동일한 명령을 실행하고 있습니다. 그러나 CLI 에이전트는 내가 할 수 있었던 것보다 훨씬 빠르고 정확하게 수행하고 있습니다. 향상된 Q Developer CLI는 시스템에 설치된 다른 명령줄 도구를 포함한 도구를 사용하여 작업을 완료할 수 있습니다. Q Developer가 완료되면 완료된 작업에 대한 요약을 제공하고 다음 단계를 제안합니다. 다음 이미지에서 Q Developer가 변경 사항을 미리 보기 위해 개발 서버를 실행할 것을 제안하는 것을 볼 수 있습니다. 두 개의 패널을 표시하는 분할 화면 보기. 왼쪽의 터미널에는 프로젝트 생성, 종속성 설치 및 Git 초기화를 포함하여 완료된 작업에 대한 요약과 개발 서버 시작 지침이 표시됩니다. 오른쪽에는 Vite 및 React 로고, 0으로 설정된 카운터, 핫 모듈 교체를 테스트하기 위해 src/App.jsx를 편집하는 지침이 표시된 기본 Vite+React 애플리케이션 페이지입니다. [https://d2908q01vomqb2.cloudfront.net/7719a1c782a1ba91c031a682a0a2f8658209adbf/2025/02/28/cli-3-scaffold-running.png] 애플리케이션 템플릿이 실행되면 Call for Content 응용 프로그램을 빌드할 준비가 되었습니다. CLI 에이전트는 여러 차례 대화를 지원하므로 중단한 부분부터 다시 시작할 수 있습니다. 명령줄에서 요구 사항을 설명하기만 하면 에이전트가 코드를 생성하기 시작합니다. 이제 App.jsx 그리고 App.css 파일을 업데이트 합니다. Amazon Q 개발자가 양식 애플리케이션 생성 요청을 처리하는 것을 보여주는 터미널 스크린샷. 시퀀스는 특정 필드가 있는 양식을 요청하는 프롬프트, App.jsx(0.1초 내에 완료) 및 App.css(0.2초 내에 완료)에 대한 업데이트를 나타내는 상태 메시지, http://localhost:5173 에서 실행 중인 로컬 개발 서버를 보여주는 Vite 서버 시작 메시지로 끝납니다. [https://d2908q01vomqb2.cloudfront.net/7719a1c782a1ba91c031a682a0a2f8658209adbf/2025/02/28/cli-4-generate-unfurl.png] 에이전트는 이전 예제에서 본 것처럼 명령을 실행하는 것 외에도 로컬 시스템에서 파일을 읽고 쓸 수 있습니다. 따라서 Q Developer가 코드를 생성하면 에이전트는 로컬 파일 시스템의 올바른 위치에 코드를 넣을 수 있습니다. 완료되면 에이전트는 npm run dev를 통해 로컬 서버를 실행합니다. 개발 결과를 보여주는 분할 화면 보기. 왼쪽 패널에는 필드 유효성 검사 및 카운터를 포함한 양식의 기능을 설명하는 터미널 출력이 포함되어 있습니다. 오른쪽 패널에는 이름, 이메일, 토크 제목(0/100 문자 카운터 포함), 초록(0/100 단어 카운터 포함), '100 - 소개'로 기본 설정된 토크 수준 드롭다운, 하단의 파란색 '토크 제안 제출' 버튼 필드가 있는 렌더링된 웹 양식이 표시됩니다. [https://d2908q01vomqb2.cloudfront.net/7719a1c782a1ba91c031a682a0a2f8658209adbf/2025/02/28/cli-5-generate-running.png] 어느 정도 완성도 있는 앱이 나왔습니다! 그러나 현재 콘솔에 출력을 쓰고 있습니다. 전는 에이전트에게 데이터로 무엇을 해야 하는지 말한 적이 없는데, DynamoDB 테이블에 쓰도록하고 싶습니다. 그런데, 테이블이 어느 리전에 있는지 기억할 수 없습니다. 아래에서 에이전트에게 알아봐 달라고 요청합니다. 어떻게 반응하는지 봅시다. 일련의 AWS DynamoDB 명령을 보여 주는 터미널 창입니다. 초기 프롬프트는 'call-for-content'라는 DynamoDB 테이블에 쓰도록 앱을 업데이트하도록 요청합니다. 이 시퀀스는 세 가지 '셸 명령 실행' 작업을 보여주는데, 먼저 us-east-1 리전의 테이블을 확인한 다음 us-west-2 리전의 테이블을 확인한 다음 AWS SDK 종속성을 설치합니다. 마지막 줄은 새 DynamoDB 서비스 파일의 성공적인 생성을 보여줍니다. [https://d2908q01vomqb2.cloudfront.net/7719a1c782a1ba91c031a682a0a2f8658209adbf/2025/02/28/cli-6-dynamodb-unfurl.png] 위의 사례에서 볼 수 있듯이 에이전트는 저의 모호한 요청에 대해 생각하고 무엇을 해야 할지 파악할 수 있습니다. us-east-1을 살펴보는 것으로 시작합니다. 테이블을 찾을 수 없으면 us-west-2로 이동하여 다시 시도합니다. 테이블은 us-west-2에 있었지만 그렇지 않았다면 에이전트는 검색을 계속했을 것입니다. 즉, Q Developer CLI 에이전트는 AWS 리소스를 나열 하고 설명하는 방법을 잘 알고 있습니다 . 에이전트가 테이블을 찾으면, npm 을 클릭하여 DynamoDB SDK를 설치한 다음 애플리케이션 파일을 업데이트합니다. 에이전트는 실제로 여러 파일을 업데이트했지만 이미지는 단순하게 유지했습니다. 몇 가지 간단한 프롬프트만으로 향상된 CLI 에이전트를 사용하여 전체 개발 프로세스에서 Q Developer와 협업할 수 있었습니다. 지금 사용해보세요! Amazon Q Developer의 새로운 CLI 에이전트는 소프트웨어 개발에 접근하는 방식을 완전히 바꾸어 놓았습니다. 고급 AI 비서의 기능을 제가 선호하는 명령줄 환경에 직접 적용함으로써 이제 복잡한 작업을 그 어느 때보다 빠르게 수행할 수 있습니다. 자연어 이해 및 문맥 인식 능력과 CLI 에이전트의 추론 및 다양한 개발 도구 사용 능력이 결합되어 일상 워크플로에서 없어서는 안 될 필수 요소입니다. CLI에서 상당한 시간을 보내는 개발자라면 Amazon Q Developer CLI 사용 설명서 [https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/command-line-installing.html?trk=769a1a2b-8c19-4976-9c45-b6b1226c7d20&sc_channel=el]를 따라서 지금 사용해 보시길 추천드립니다. Brian Beach 이 글은 AWS DevOps & Developer Productivity Blog의 A lightning fast, new agentic coding experience within the Amazon Q Developer CLI [https://aws.amazon.com/blogs/devops/introducing-the-enhanced-command-line-interface-in-amazon-q-developer/]를 한국어로 번역한 것입니다.