Amazon CodeGuru

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

가장 비경제적인 코드 줄을 찾아 코드 품질 높이기

Amazon CodeGuru는 기계 학습으로 지원되는 개발자 도구입니다. 코드 수준을 향상하고 애플리케이션에서 가장 비경제적인 코드 줄을 찾아내는 데 유익한 지능형 권장 사항을 제공합니다. Amazon CodeGuru를 기존 소프트웨어 개발 워크플로우에 통합하면 내장된 코드 검토 기능으로 비경제적인 코드 줄을 탐지하고 최적화하여 비용을 절감할 수 있습니다.

Amazon CodeGuru 프로파일러의 경우, 개발자가 애플리케이션에서 가장 비경제적인 코드 줄을 찾고 이를 구체적으로 가시화하여 비용을 절약하는 방향으로 코드를 개선하는 방법을 추천해줍니다. 자세히 알아보기 »

Amazon CodeGuru 리뷰어는 기계 학습을 사용하여 애플리케이션 개발 중 심각한 문제와 찾기 힘든 버그를 식별하여 코드 품질을 높입니다. 자세히 알아보기 »

frame-cost-3

이점

애플리케이션에서 비용을 유발하는 부분 검색

코드와 애플리케이션의 효율성이 높을수록 실행 비용이 줄어듭니다. 개발자는 Amazon CodeGuru 프로파일러를 사용하여 프로덕션 환경에서 실행 중인 모든 애플리케이션에 대한 비용 절감 가능성을 찾을 수 있습니다. Amazon CodeGuru 프로파일러는 성능 문제 해결 방법에 관한 가시화와 권장 사항을 제시하며 비효율적인 코드를 실행하는 데 드는 예상 비용을 보여주어 개발자가 수정안의 우선순위를 정하는 데 도움을 줍니다. AWS Lambda, Amazon EC2, Amazon ECS, AWS Fargate 또는 AWS Elastic Beanstalk 및 온프레미스에서 실행되는 각종 애플리케이션의 성능을 최적화합니다. EC2, 컨테이너 및 온프레미스 애플리케이션의 경우 프로파일러 에이전트를 JVM에 연결하고 Lambda Instantiate의 경우, 에이전트를 Lambda 코드 안에 연결하되 줄 하나를 변경하면 됩니다.

비용이 많이 드는 코드 문제가 프로덕션 환경에 도달하기 전에 찾아내기

수십 년간 축적된 지식과 경험을 바탕으로 교육된 Amazon CodeGuru 리뷰어는 기계 학습, 모범 사례 및 수백만 건의 코드 검토와 오픈소스 프로젝트와 Amazon.com 내부에서 프로파일링된 수천 개 애플리케이션에서 힘들게 얻은 교훈을 기반으로 구축되었습니다. 개발자는 코드를 검토할 때 평소와 다름없이 코드를 GitHub, GitHub Enterprise, Bitbucket Cloud, AWS CodeCommit 등에 커밋하고 Amazon CodeGuru 리뷰어를 코드 검토자 중 하나로 추가하면 됩니다. 일반적인 개발 프로세스를 달리 변경할 필요가 없습니다. Amazon CodeGuru 리뷰어는 리포지토리에 있는 기존 코드 베이스를 분석하고, 찾기 어려운 버그와 중요한 문제를 식별하며, 이를 해결하는 방법에 대한 지능형 권장 사항을 제공하고, 연속적인 코드 검토를 위한 기준을 생성합니다.

지금 바로 가장 비경제적인 코드 줄 확인하기

Amazon CodeGuru 프로파일러는 애플리케이션 스택에서 더 많은 CPU를 소비하기 시작하거나 지연 시간을 늘리는 중요한 메서드의 성능 이상을 자동으로 탐지합니다. 이는 10분 이내에 지정된 개발자에게 이상을 알립니다. 이러한 조기 탐지 및 알림을 통해 프로덕션에서 문제가 에스컬레이션되는 것을 방지하고 서비스 가용성과 고객의 경험에 영향을 미치기 전에 개발자가 문제를 해결할 수 있는 충분한 시간을 확보할 수 있습니다.

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

CodeGuru_Profiler
github-code-review-recommendation

고객 성공 사례

Atlassian_Customer-Reference_Logo

프로덕션에서 이상을 탐지하면, AWS CodeGuru의 지속적인 프로파일링 기능 덕분에 조사 시간을 며칠에서 몇 시간, 때로는 몇 분으로 단축할 수 있었습니다. 이제 개발자들은 프로덕션 환경의 문제를 조사하는 데 시간을 줄이고 차별화된 기능을 제공하는 데 더 많은 에너지를 쏟게 되었습니다.

"170,000개 이상의 회사의 팀이 Atlassian의 제품을 사용하여 더 쉽게 팀워크를 이루고, 업무를 조직하고, 토론하며, 완성하는 데 도움을 받습니다. Atlassian의 많은 서비스는 배포당 100여개의 체크인이 필요합니다. 개발 팀의 코드 검토는 버그가 프로덕션에 도달하는 것을 방지하는 데 큰 역할을 하기는 하지만, 하루에 여러 배포가 이루어지기 때문에 스트레스 상황에서의 시스템 작동 방식을 예측하거나 복잡한 데이터 형태를 관리하는 것이 항상 가능한 것은 아닙니다."

Atlassian 기술 팀 엔지니어링 책임자 Zak Islam

600x400_eagledream-technologies

Amazon CodeGuru 프로파일러에서 제공하는 런타임 분석은 실행하기 가장 간단하고 빠른 분석 중 하나이며, 애플리케이션 코드에 대한 통찰력을 생성하여 해결하기 쉽습니다.

"애플리케이션 개발의 일부는 기존 시스템에 피드백과 지속적인 개선 사항을 적용하는 것뿐만 아니라 성능이 뛰어난 시스템을 만드는 것입니다. 이는 강력한 아키텍처 기반에서부터 시작하지만 애플리케이션 코드의 상세 정보로 끝나는 경우가 많습니다. EagleDream에서 우리 팀이 이러한 세부사항을 파고들 때는 우리 마음대로 다양한 도구를 사용하고, 정적 분석과 동적 분석을 모두 사용하는 것이 도움이 됩니다. Amazon CodeGuru 프로파일러에서 제공하는 런타임 분석은 실행하기 가장 간단하고 빠른 분석 중 하나이며, 애플리케이션 코드에 대한 통찰력을 생성하여 해결하기 쉽습니다. 이러한 도구를 사용하여 사용하지 않았을 경우에 찾기 어려웠을 애플리케이션 부분의 병목 현상을 빠르게 찾아낸 후 아주 빠른 피드백 루프를 통해 구현 및 테스트할 수 있는 변경 사항을 개발할 수 있었습니다. 이를 통해 우리와 고객의 워크로드를 지속적으로 제공하고 개선할 수 있으므로 고객에게 뛰어난 성능을 제공하는는 동시에 비용을 절감할 수 있습니다."

EagleDream 수석 클라우드 솔루션스 아키텍트 Dustin Potter

DevFactory

Amazon CodeGuru는 제품의 성능을 최적화하는 동시에 준비된 모든 모범 사례를 통해 이러한 서비스를 활용할 수 있게 하는 매우 귀중한 도구입니다.

"DevFactory에서는 100개 이상의 엔터프라이즈 소프트웨어 제품 전체에서 6억 줄 이상의 코드를 관리합니다. 향후 로드맵의 핵심 구성요소는 모든 제품을 AWS에서 사용할 수 있는 놀라운 관리 서비스를 활용하는 클라우드 네이티브 제품으로 바꿔 놓는 것입니다. 구식의 온프레미스 아키텍처를 재구축하고, 클라우드용으로 아키텍처를 변환하면 모든 최신 서비스를 계속 받는 것부터 아키텍처와 관련된 패러다임 전환에 맞게 조정하는 것까지 다양한 엔지니어링 과제가 발생합니다. Amazon CodeGuru는 제품의 성능을 최적화하는 동시에 준비된 모든 모범 사례를 통해 이러한 서비스를 활용할 수 있게 하는 매우 귀중한 도구입니다. Amazon CodeGuru 리뷰어와 같은 도구가 없었다면 FogBugz와 같은 전체 제품을 AWS 클라우드 네이티브로 다시 작성할 수 없었을 것입니다. 현재 저희는 Amazon CodeGuru 프로파일러를 사용하여 EngineYard의 컨테이너 기반 'No Ops' 플랫폼과 차세대 Jive 협업 플랫폼을 비롯한 다수의 제품을 최적화하고 있습니다."

DevFactory CEO Rahul Subramaniam

Quote-Left
Quote-Right
CodeGuru_Reviewer_2x-removebg-preview

Amazon CodeGuru 리뷰어 지원 사항:

  • 리뷰어 지원 언어: Java
  • 리포지토리- GitHub, GitHub Enterprise, Bitbucket cloud, AWS CodeCommit
  • 권장 사항
CodeGuru_Profiler_2x-removebg-preview

Amazon CodeGuru 프로파일러 지원 사항:

  • Java 및 기타 JVM 언어
  • Amazon EC2, Amazon ECS, Amazon EKS, AWS Fargate, AWS Beanstalk
  • 이상 탐지
  • AWS Lambda
  • 온프레미스
  • 플레임 그래프
  • 권장 사항
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를 사용하여 구축을 시작하십시오.

로그인