AWS는 인라인 코드 완성을 위한 Amazon Q Developer(IDE 내)의 사용자 지정 기능을 정식 출시하고, 채팅 사용자 지정의 미리 보기 버전을 출시한다고 발표했습니다. 이제 개발자는 IDE 코드 편집기와 채팅에서 프라이빗 코드 저장소의 특정 코드 권장 사항을 생성하도록 Amazon Q를 사용자 지정할 수 있습니다.

Amazon Q Developer는 인공 지능(AI) 코딩 도우미입니다. 기존 주석 및 코드에서 파생된 통합 개발 환경(IDE)에서 코드 권장 사항을 제공하여 소프트웨어 개발자가 애플리케이션 개발 속도를 높일 수 있도록 지원합니다. Amazon Q는 Amazon 및 오픈 소스 프로젝트의 수십억 줄의 코드로 학습된 대규모 언어 모델(LLM)을 내부적으로 사용합니다.

자체 코드베이스로 Amazon Q를 사용자 지정하면 조직의 내부 라이브러리, API, 패키지, 클래스 및 메서드를 기반으로 하는 더욱 관련성 높은 코드 권장 사항을 얻을 수 있습니다. 예를 들어 금융 회사에서 일하는 개발자는 Amazon Q에 고객의 총 포트폴리오 가치를 계산하는 함수를 생성하도록 요청할 수 있습니다. 그러면 Amazon Q는 조직의 프라이빗 코드베이스에서 학습한 예제를 기반으로 해당 함수를 구현하기 위한 코드를 제안할 수 있습니다.

개발자는 채팅에서 조직의 코드에 대한 질문을 할 수도 있습니다. 위의 예에서 개발자가 팀에 새로 합류했고 고객 ID를 검색하는 방법을 모른다고 가정해 보겠습니다. 이 개발자는 채팅에서 "특정 고객의 고객 ID를 검색하려면 데이터베이스에 어떻게 연결해야 하나요?"와 같이 일반적인 영어로 질문할 수 있습니다. Amazon Q 채팅은 "고객 이름을 기반으로 고객 ID를 검색하는 함수를 찾았습니다. 이 함수는 데이터베이스 연결 XYZ를 사용합니다..."라고 답변할 수 있습니다.

이번 발표에서 특히 흥미로운 점은 채팅을 사용자 지정할 수 있다는 것입니다. 저는 이전에 개발자로 일하면서 코드의 특정 부분이 어떻게 작동하는지 이해하거나 특정 함수 또는 클래스를 사용하는 방법의 예를 찾기 위해 코드베이스를 자주 탐색했습니다. 채팅에서 코드베이스에 대한 질문을 하고 일반적인 영어로 답변을 얻을 수 있다면 많은 시간과 노력을 절약할 수 있습니다.

전반적으로 Amazon Q Developer(IDE 내)를 사용자 지정할 수 있는 기능은 이 도구에 매우 유용한 추가 기능이라고 생각합니다. 더욱 관련성 높은 코드 권장 사항을 제공하여 개발자의 생산성을 높이는 데 도움이 됩니다. 또한 코드에 대한 질문을 하고 답변을 얻는 쉬운 방법을 제공하여 신규 개발자가 새로운 코드베이스를 더 빨리 익힐 수 있도록 지원합니다.