게시된 날짜: Jun 29, 2020

Amazon CodeGuru는 기계 학습으로 지원되는 개발자 도구입니다. 코드 수준을 향상하고 애플리케이션에서 가장 비경제적인 코드 줄을 찾아내는 데 유익한 지능형 권장 사항을 제공합니다. 오늘 AWS에서는 AWS 고객이라면 누구나 Amazon CodeGuru를 이용할 수 있도록 이를 정식 출시합니다. 

Amazon CodeGuru는 크게 두 개의 구성 요소로 이루어져 있습니다. 하나는 Amazon CodeGuru Reviewer이고 다른 하나는 Amazon CodeGuru Profiler입니다. Amazon CodeGuru Reviewer의 경우 코드를 스캔하여 중대한 문제점이 있는지 검사하고 버그를 식별하며 이를 수정하기 위한 권장 사항을 제시하여 코드 수준을 향상하는 데 도움을 줍니다. Amazon CodeGuru Profiler의 경우, 개발자가 애플리케이션에서 가장 비경제적인 코드 줄을 찾고 이를 구체적으로 가시화하여 비용을 절약하는 방향으로 코드를 개선하는 방법을 추천해줍니다.

개발자가 Amazon CodeGuru Reviewere를 이용하면 모범 사례에서 벗어나는 보편적인 문제점(프로덕션 문제를 일으킬 가능성이 있음)에 자동으로 플래그를 표시하고, 동시에 이를 해결하기 위한 구체적인 권장 사항까지 제안받을 수 있습니다. 예를 들어 예제 코드와 관련 설명서로 이동하는 링크 등이 포함됩니다. 개발자는 코드를 검토할 때 평소와 다름없이 일반적인 개발 프로세스를 달리 변경할 필요 없이 코드를 자신이 선택한 리포지토리(예: GitHub, GitHub Enterprise, Bitbucket Cloud, AWS CodeCommit 등)에 커밋하고 Amazon CodeGuru를 코드 검토자 중 하나로 추가하면 됩니다. 그러면 Amazon CodeGuru Reviewer가 풀 요청을 열어 Amazon.com은 물론 GitHub의 수만 가지 오픈소스 프로젝트에 축적된 수십 년 어치의 코드 검토 내용으로 학습한 기계 학습 모델을 사용해 코드 평가를 시작합니다.

개발자가 Amazon CodeGuru Profiler를 사용하면 가장 비경제적인 코드 줄을 파악하여 애플리케이션의 런타임 동작을 이해하고 코드가 비효율적인 부분을 파악해 제거하고, 성능을 개선하여 컴퓨팅 비용을 대폭 절감할 수 있습니다. Amazon CodeGuru Profiler는 성능 문제 해결 방법에 관한 가시화와 권장 사항을 제시하며 비효율적인 코드를 실행하는 데 드는 예상 비용을 보여주어 개발자가 수정안의 우선순위를 정하는 데 도움을 줍니다. Amazon CodeGuru Profiler는 AWS Lambda, Amazon EC2, Amazon ECS, AWS Fargate 또는 AWS Elastic Beanstalk 및 온프레미스에서 실행되는 각종 애플리케이션의 종류를 불문하고 성능 최적화에 사용할 수 있습니다. EC2, 컨테이너 및 온프레미스 애플리케이션의 경우 프로파일러 에이전트를 JVM에 연결하고 Lambda Instantiate의 경우 에이전트를 Lambda 코드 안에 배치하되 줄 하나를 변경하면 됩니다.

Amazon CodeGuru는 이제 정식 출시되었으며 미국 동부(버지니아 북부), 미국 동부(오하이오), 미국 서부(오레곤), EU(아일랜드), EU(런던), EU(프랑크푸르트), EU(스톡홀름), 아시아 태평양(싱가포르), 아시아 태평양(시드니) 및 아시아 태평양(도쿄) 등의 AWS 리전에서 사용할 수 있습니다. 자세한 내용은 리전 표를 참조하세요.  

자세한 내용을 알아보고 첫 90일 무료 이용 혜택을 받아 이용을 시작하려면 AWS 뉴스 블로그를 참조하세요.