Amazon Web Services 한국 블로그

Amazon Q Developer 정식 버전 출시 – 개발자 경험을 변화시킬 신규 기능 추가

작년에 AWS에서 Amazon Q Developer 미리보기로 출시했을 때, AWS 서비스와 상호 작용하는 경험이 변화되었고, 동시에 매일 AWS 서비스의 잠재력을 극대화할 수 있었습니다. 17년간의 AWS 지식과 경험을 바탕으로 훈련된 이 생성형 AI 기반 도우미는 AWS에서 애플리케이션을 빌드하고, 모범 사례를 조사하고, 문제를 해결하고, 오류를 해결하는 데 도움이 됩니다.

오늘 AWS에서 Amazon Q Developer의 정식 버전을 출시합니다. 이번에는 새로운 기능을 포함한 몇 가지가 업데이트되었습니다. 그럼, 시작해 보겠습니다.

AWS 계정 리소스 활용 가능 (미리보기)
이 새 기능은 AWS의 클라우드 인프라를 이해하고 관리하는 데 도움이 됩니다. 이 기능을 사용하면 자연어 프롬프트를 통해 AWS 리소스를 나열하고 설명할 수 있으므로 AWS 관리 콘솔을 탐색하고 설명서 페이지에서 모든 정보를 컴파일할 때 발생하는 마찰을 최소화할 수 있습니다.

시작하려면 AWS Management Console로 이동하여 Amazon Q Developer 아이콘을 선택하면 됩니다.

이 새 기능을 통해 Amazon Q Developer에게 내 AWS 리소스를 모두 나열해 달라고 요청할 수 있습니다. 예를 들어 Amazon Q Developer에게 “내 Lambda 함수를 모두 나열해줘”라고 요청하면 Amazon Q Developer는 요청에 따라 AWS Lambda 함수 세트와 함께 응답을 반환하며, 각 리소스로 쉽게 이동할 수 있도록 딥링크도 제공합니다.

시험해 볼 프롬프트: 내 Lambda 함수를 모두 나열해줘.

또한 AWS 관리 콘솔을 통해 탐색하지 않고도 다른 AWS 리전에 있는 리소스를 나열할 수 있습니다.

시험해 볼 프롬프트: 싱가포르 리전에 있는 내 Lambda 함수를 나열해줘.

그뿐만 아니라 이 기능은 AWS Command Line Interface(AWS CLI) 명령을 생성하여 즉시 변경할 수도 있습니다. 여기서는 Amazon Q Developer에게 Lambda 함수의 시간 제한 구성을 변경해 달라고 요청합니다.

시험해 볼 프롬프트: 싱가포르 리전에 있는 Lambda 함수 <AWS LAMBDA 함수 이름>의 제한 시간을 10초로 변경해줘.

사용자가 작업을 수행할 수 있도록 Amazon Q Developer가 AWS CLI 명령을 생성한 것을 볼 수 있습니다. 그다음에는 명령을 복사해 터미널에 붙여넣어 변경을 수행하면 됩니다.

$> aws lambda update-function-configuration --function-name <AWS_LAMBDA_FUNCTION_NAME> --region ap-southeast-1 --timeout 10
{
    "FunctionName": "<AWS_LAMBDA_FUNCTION_NAME>",
    "FunctionArn": "arn:aws:lambda:ap-southeast-1:<ACCOUNT_ID>:function:<AWS_LAMBDA_FUNCTION_NAME>",
    "Runtime": "python3.8",
    "Role": "arn:aws:iam::<ACCOUNT_ID>:role/service-role/-role-1o58f7qb",
    "Handler": "lambda_function.lambda_handler",
    "CodeSize": 399,
    "Description": "",
    "Timeout": 10,
...
<truncated for brevity> }

이 기능에서 정말 마음에 드는 점은 AWS Management Console에서 계정 정보를 가져오고 AWS CLI 명령을 생성하는 데 필요한 시간과 노력을 최소화하여 필요한 변경 사항을 즉시 구현할 수 있다는 점입니다. 이를 통해 워크플로에 집중하여 AWS 리소스를 관리할 수 있습니다.

비용 파악 지원 (미리보기)
클라우드 지출의 가치를 극대화하려면 클라우드 비용을 철저히 파악해야 합니다. 이 기능을 이용하면 자연어를 사용해 AWS 비용 관련 질문을 하고 답변을 얻을 수 있습니다. 이 기능은 AWS Cost Explorer에서 비용 데이터를 검색하고 분석하는 방식으로 작동합니다.

최근에 Amazon SageMaker JumpStart를 사용하여 생성형 AI 데모를 만들고 있는데, 총 지출을 알아야 하기 때문에 지금이 적절한 타이밍입니다. 따라서 올해 1분기 지출을 파악하기 위해 Amazon Q Developer에 다음과 같은 프롬프트를 입력합니다.

시험해 볼 프롬프트: 1분기에 가장 비용이 많이 든 서비스 3개는 뭐야?

Amazon Q 응답에서 이 결과를 더 자세히 알아보기 위해 Cost Explorer URL을 선택하면 AWS Cost Explorer 대시보드로 이동합니다. 그러면 다음 프롬프트로 후속 조치를 취할 수 있습니다.

시험해 볼 프롬프트: 내 계정에서 전월 대비 증가율이 가장 높은 서비스를 나열해줘. 세부 정보를 보여주고 분석해줘.

요컨대, 이 기능을 사용하면 손쉽게 클라우드 지출에 대해 심층적으로 이해하고 가치 있는 인사이트를 얻을 수 있습니다.

IDE용 Amazon Q 확장 프로그램
Visual Studio CodeJetBrains IDE용 Amazon Q 통합 개발 환경(IDE) 확장 프로그램도 출시했습니다. 이제 IDE 마켓플레이스에서 두 가지 확장 프로그램(Amazon Q와 AWS Tookit)을 확인할 수 있습니다.

신규 사용자인 경우 Amazon Q 확장 프로그램을 설치하면 IDE에 두 가지 옵션(AWS Builder ID 또는 Single Sign-On 사용)이 있는 로그인 페이지가 표시됩니다. Amazon Q를 정상적으로 계속 사용할 수 있습니다.

기존 사용자의 경우 IDE에서 AWS Toolkit 확장 프로그램을 업데이트해야 합니다. 업데이트를 완료하면 기존 Amazon Q 및 Amazon CodeWhisperer 연결이 있는 경우 연결이 만료되었더라도 새 Amazon Q 확장 프로그램이 자동으로 설치됩니다.

Visual Studio 2022를 사용하는 경우 Amazon Q Developer를 AWS Toolkit for Visual Studio 2022 확장 프로그램의 일부로 사용할 수 있습니다.

IDE 고급 기능 무료 이용
아시다시피 AWS Builder ID를 사용하여 선호하는 IDE에서 Amazon Q Developer를 사용할 수 있습니다. 이번 발표를 통해 IDE에서 Amazon Q Developer의 기존 두 가지 고급 기능인 소프트웨어 개발용 Amazon Q Developer Agent코드 변환용 Amazon Q Developer Agent를 무료로 이용할 수 있습니다. 이번 업데이트가 정말 기대됩니다!

소프트웨어 개발용 Amazon Q Developer Agent를 사용하면 사용자가 IDE에서 프로젝트의 코드 기능을 개발하는 데 Amazon Q Developer가 도움을 줄 수 있습니다. 시작하려면 Amazon Q Developer 채팅 패널에 /dev를 입력합니다. 제 동료 Séb이 지원 사례 프로젝트에 이 기능을 사용할 때 다음과 같은 스크린샷을 공유해 주었습니다. Séb은 다음 프롬프트를 사용하여 AWS Lambda에서 새 API를 생성하기 위한 구현 계획을 세웠습니다.

시험해 볼 프롬프트: API를 추가하여 모든 지원 사례를 나열해줘. 이 API를 새 Lambda 함수로 노출해줘.

그러면 Amazon Q Developer가 초기 계획을 제시하고 사용자는 거의 모든 것이 해결된다는 확신이 들 때까지 이 계획을 계속 반복하면 됩니다. 그런 다음 계획을 수락하고 코드 삽입을 선택하면 됩니다.

AWS Builder ID를 통해 이용할 수 있는 또 다른 기능으로는 코드 변환용 Developer Agent가 있습니다. 이 기능은 IntelliJ 또는 Visual Studio Code에서 Java 애플리케이션을 업그레이드하는 데 도움이 됩니다. 작년에 Danilo가 이 기능에 대해 설명했으며 Amazon Q Code Transformation(평가판)을 통한 Java 애플리케이션 업그레이드에서 그의 모든 여정을 확인할 수 있습니다.

코드 변환용 Amazon Q Developer Agent의 개선 사항
새로운 변환 계획은 전체 업그레이드 프로세스를 이해하는 데 도움이 되도록 내 애플리케이션별 세부 정보를 제공합니다. 시작하려면 Amazon Q Developer 채팅에 /transform을 입력하고 Amazon Q에서 Java 프로젝트 업그레이드를 시작하는 데 필요한 세부 정보를 제공합니다.

첫 번째 단계에서 Amazon Q는 업데이트가 필요한 Java Development Kit(JDK) 버전, 종속 항목, 관련 코드에 대한 세부 정보를 식별하고 제공합니다. 종속 항목 업그레이드에는 많이 사용되는 프레임워크를 최신 메이저 버전으로 업그레이드하는 작업이 포함됩니다. 예를 들어 Spring Boot로 빌드하는 경우 Java 17 업그레이드의 일환으로 버전 3으로 업그레이드됩니다.

이 단계에서 Amazon Q가 Java 언어 사양에서 교체를 권장하는 지원 중단된 코드를 식별하면 업그레이드 중에 해당 코드를 자동으로 업데이트합니다. 이는 Amazon Q 기능의 새로운 개선 사항이며 현재 이용할 수 있습니다.

세 번째 단계에서 이 기능은 업그레이드된 코드에 대한 유닛 테스트를 빌드하고 실행합니다. 여기에는 업그레이드 후 코드 컴파일 프로세스가 원활하게 실행되도록 문제를 수정하는 것도 포함됩니다.

이 기능을 이용하면 Apache Maven을 사용해 구축한 Java 8 및 11 애플리케이션을 Java 버전 17로 업그레이드할 수 있습니다. 코드 변환용 Amazon Q Developer Agent 기능을 시작하려면 Amazon Q 코드 변환을 사용한 언어 버전 업그레이드 단계를 읽고 수행하면 됩니다. 이 기능을 사용해 볼 수 있는 샘플 코드도 있습니다.

알아야 할 사항

  • 가용성 – Amazon Q Developer 기능의 가용성에 대해 자세히 알아보려면 Amazon Q Developer FAQ 페이지를 참조하세요.
  • 요금 – Amazon Q Developer는 사용자당 월 19 USD에 Free(무료) 및 Pro의 두 가지 요금 계층으로 제공됩니다.
  • AWS Skill Builder의 무료 자습형 교육 과정 – Amazon Q 입문은 생성형 AI 기반 도우미인 Amazon Q에 대한 높은 수준의 개요와 사용 사례 및 사용 이점을 제공하는 15분의 교육 과정입니다. 이 교육 과정은 2025년까지 전 세계 200만 명에게 무료 AI 기술 교육을 제공하기 위한 Amazon의 AI Ready 이니셔티브 중 하나입니다.

Amazon Q Developer Center를 방문하여 심층적인 기술 콘텐츠를 찾고 소프트웨어 개발 작업 속도를 높일 수 있는 방법을 알아보세요.

즐겁게 빌드해 보세요.
Donnie