Amazon CodeGuru(미리 보기)

코드 검토 자동화
가장 비경제적인 코드 줄 식별

쉼 없이 일하는 우수한 엔지니어와 같은 서비스

Amazon CodeGuru는 자동화된 코드 검토 및 애플리케이션 성능 권장 사항을 제공하는 기계 학습 서비스입니다. 이 서비스를 사용하면 애플리케이션 성능을 저해하고 문제 해결을 장기화하는 가장 비경제적인 코드 줄을 쉽게 찾을 수 있으며 구체적인 권장 사항에 따라 코드를 수정하거나 개선할 수 있습니다. CodeGuru는 기계 학습, 모범 사례 및 수백만 건의 코드 검토와 오픈소스 프로젝트와 Amazon 내부에서 프로파일링된 수천 개 애플리케이션에서 힘들게 얻은 교훈을 기반으로 구축되었습니다. CodeGuru를 사용하면 리소스 유출, 잠재적 동시성 경합 조건 및 CPU 주기 낭비 같은 코드 문제를 찾고 해결할 수 있습니다. 또한 저렴한 온디맨드 요금을 제공하므로 충분히 경제적인 비용으로 모든 코드 검토 및 실행하는 애플리케이션에 사용할 수 있습니다. CodeGuru는 현재 Java 애플리케이션을 지원하며 곧 더 많은 언어를 지원할 예정입니다. CodeGuru는 문제를 더 빠르게 찾는 데 도움이 되므로 더 우수한 소프트웨어를 구축하고 실행할 수 있습니다.
Page-Illo_CodeGuru_380x300

수십 년의 지식과 경험으로 교육된 서비스

CodeGuru의 기계 학습 모델은 수십만 개의 내부 프로젝트와 10,000개 이상의 GitHub 오픈소스 프로젝트로 구성되는 Amazon 코드베이스로 교육됩니다. 수만 명의 Amazon 개발자가 CodeGuru의 교육에 참여하여 코드 검토 및 애플리케이션 프로파일링에 대한 수십 년의 경험을 제공했습니다. 예를 들어 CodeGuru 리뷰어는 로지스틱 회귀와 신경망 조합을 사용하는 규칙 마이닝 및 지도형 기계 학습 모델을 사용하여 교육됩니다. 리뷰어는 모범 사례와의 차이를 감지하는 교육 중에 Amazon 코드베이스에서 AWS API 호출을 포함하는 풀 요청을 마이닝합니다. 그런 다음 코드 변경을 살펴보고 병렬로 마이닝하는 설명서 데이터를 코드 변경에 대한 교차 참조로 사용합니다. 여기서 리뷰어가 코드를 검토하여 권장 사항을 제공하는 모범 사례에 대한 새로운 모델이 만들어집니다. CodeGuru 프로파일러도 Amazon 성능 엔지니어의 교육을 받으며 Amazon 내부에서 사용되는 수만 개 서비스를 프로파일링하는 데 사용됩니다. 사용자는 CodeGuru가 제공하는 각 권장 사항을 수락할지 여부를 결정할 수 있습니다. 피드백을 많이 제공할수록 권장 사항의 품질이 개선됩니다.

가장 비경제적인 코드 줄 찾기

CodeGuru 프로파일러는 항상 애플리케이션 성능 최적화를 검색하고, 가장 “비경제적인” 코드 줄을 식별하며, 이러한 코드를 수정하여 CPU 사용률을 줄이고 컴퓨팅 비용을 절감하고 애플리케이션 성능을 개선할 방법을 권장합니다. CodeGuru 프로파일러는 비경제적인 객체의 과도한 재생성, 비경제적인 역직렬화, 비효율적인 라이브러리 사용 및 과도한 로깅 같은 문제에 대한 조치를 즉시 취할 수 있도록 구체적인 권장 사항을 제공합니다. CodeGuru 프로파일러는 최소한의 CPU 용량을 소모하면서 프로덕션에서 지속적으로 실행되므로 애플리케이션 성능에 큰 영향을 미치지 않습니다. CodeGuru가 제공하는 코드를 사용하여 소규모 에이전트를 설치하고 CodeGuru 콘솔에서 에이전트를 구성하여 애플리케이션 프로파일링을 시작할 수 있습니다.

Screenshot_FIND-YOUR-MOST_Annotated
Screenshot_FIND-YOUR-MOST
 확대하려면 클릭

애플리케이션 성능을 최적화할 기회를 발견하는 경우 Amazon CodeGuru 프로파일러는 변경을 권장하는 이유, 문제의 원인, 해결 방법 및 이 문제가 애플리케이션에 영향을 미치는 코드의 영역을 설명합니다.

Screenshot_Catch-Code-Issue_2 - Annotations LP
 확대하려면 클릭

Amazon CodeGuru 리뷰어는 풀 요청을 스캔하고 Github 또는 AWS CodeCommit의 소스 코드를 기준으로 문제의 원인 및 해결 방법에 대한 설명과 함께 권장 사항을 제공합니다.

호출이 올 때까지 기다리지 말고 지금 바로 코드 문제 식별

CodeGuru 리뷰어는 야간 작업의 원인이 되는 문제를 찾고 해결하는 방법을 권장합니다. AWS API 및 SDK 사용에 대한 모범 사례와 다른 부분을 감지하여 프로덕션 문제(예: 페이지 매김 누락 또는 배치 작업 처리 중 발생하는 오류 감지)로 연결될 수 있는 일반적인 문제에 플래그를 지정합니다. 원자성 위반 및 스레드 안전성을 제공하지 않는 클래스 사용과 같이 노련한 프로그래머도 찾기 어려운 동시성 문제를 감지합니다. 잘못 종료된 리소스, 지연 시간 문제 및 중단을 감지합니다. 또한 올바른 입력 검증을 식별하여 삭제되지 않은 입력이 주입 공격 또는 서비스 거부 공격 같은 문제를 야기할 수 있는 상황을 방지합니다. GitHub 또는 AWS CodeCommit의 기존 코드 리포지토리를 CodeGuru에 연결하여 코드 검토를 시작할 수 있습니다.

Screenshot_Catch-Code-Issue_2 - Annotations LP

모든 코드 검토 및 애플리케이션에 사용할 수 있는 저렴한 요금

CodeGuru는 모든 코드 검토와 실행하는 애플리케이션에 사용할 수 있을 정도로 요금이 저렴합니다. 검토한 코드 줄의 수와 애플리케이션 프로필당 샘플링 시간을 기준으로 하는 단순한 종량과금제 월 요금제를 제공합니다. 예를 들어 일반적인 풀 요청이 코드 500줄인 경우 단 3.75 USD의 요금으로 CodeGuru 리뷰어를 실행할 수 있습니다. 처음 90일간은 무료로 사용할 수 있습니다. 그 이후에는 각 애플리케이션 프로필에 대한 샘플링 시간당 0.0005 USD와 매월 코드 100줄당 075 USD의 요금이 부과됩니다. 요금 보기 »

수천만 USD

Amazon에서 CodeGuru를 사용하여 실현할 수 있는 비용 절감

Amazon CodeGuru에 대한 개발자들의 평가

Quote-Left
Quote-Right
Product-Page_Standard-Icons_01_Product-Features_SqInk
제품 기능 확인

기능 페이지로 이동하기

자세히 알아보기 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
무료 계정에 가입

AWS 프리 티어에 즉시 액세스할 수 있습니다. 

가입하기 
Product-Page_Standard-Icons_03_Start-Building_SqInk
콘솔에서 구축 시작

AWS Management Console에서 Amazon CodeGuru를 사용하여 구축을 시작하십시오.

로그인