I. 기본 정보
Sourcery는 소프트웨어 팀을 위한 AI 기반 코드 검토 및 보안 스캐닝 플랫폼으로, 자동화된 코드 검토, 변경 요약, 줄별 제안, 시각적 다이어그램을 제공합니다. 이 제품은 GitHub 및 GitLab과 기본적으로 통합되어 있으며, VS Code 및 JetBrains와 같은 IDE에서도 유사한 검토 환경을 제공하여 팀이 커밋 및 병합 요청 단계에서 결함과 잠재적 문제를 즉시 파악할 수 있도록 지원합니다. Sourcery는 무료 오픈소스 저장소 정책을 제공하고, 다국어 코드 저장소와 팀 간 협업을 지원하여 개인 및 기업 팀 모두의 품질 및 보안 요구를 충족합니다.
II. 제품 개요
Sourcery의 핵심은 자동화된 코드 검토 워크플로입니다. 코드 저장소와 통합되면 풀 또는 병합 요청이 생성될 때마다 검토가 자동으로 시작되어 변경 요약, 높은 수준의 피드백, 그리고 가독성, 성능, 스타일 및 잠재적 결함을 포함하는 줄별 주석이 출력됩니다. 개발자는 IDE 내에서 브랜치, 커밋되지 않은 변경 사항 또는 현재 파일에 대해 동일한 검토를 트리거하여 커밋 전에 수정이 이루어지도록 할 수 있습니다. 이 플랫폼에는 보안 검사 기능이 내장되어 있어 다양한 버전에 따라 지정된 수의 저장소와 이슈를 매일 또는 매주 검사하고, 발견부터 수정까지 순환적인 프로세스를 제공합니다. 팀은 검토 템플릿, 언어 스타일 및 사용자 지정 규칙을 구성하여 출력이 내부 표준을 준수하도록 할 수 있습니다. 고급 버전은 규정 준수 또는 비용 요구 사항을 충족하기 위해 독점적인 대규모 언어 모델 도입을 지원합니다.
III. 핵심 기능
1. 주요 기능
IDE 내의 풀 리퀘스트와 코드를 포괄하는 자동화된 코드 검토, 복잡한 변경 사항을 빠르게 이해하는 데 도움이 되는 변경 요약 및 다이어그램, 코드 연습을 가속화하는 줄별 제안 및 주석, 찾기에서 수정까지 모든 것을 지원하는 보안 검사 및 문제 목록, 품질 추세 및 병목 현상 식별을 지원하는 저장소 및 팀 분석 뷰, GitHub 및 GitLab과의 원활한 통합, VS Code 및 JetBrains 제품군의 즉각적인 검토 및 대화형 도우미.
2. 기술적 특성
검토 구조와 언어는 구성 가능하며, 사용자 정의 규칙이 지원됩니다. 보안 검사는 일정에 따라 수행되며, 표시 및 수정 한도는 차별화됩니다. 팀 버전은 데이터 및 규정 준수 요구 사항을 충족하는 기본 제공 모델을 지원합니다. 단일 로그인 및 역할 기반 액세스 제어가 제공됩니다. 검토 속도에 대한 할당량이 설정되고, 팀 버전은 동시성과 속도를 개선합니다. 엔터프라이즈 버전은 자체 호스팅 배포, 우선 지원 및 전담 성공 서비스를 제공합니다.
IV. 가격 및 버전
Sourcery는 단계별 버전을 제공합니다. 오픈 소스 버전은 무료이며, 제한된 보안 스캐닝을 포함하여 오픈 소스 저장소에 적합합니다. Pro 버전은 사용자 수를 기준으로 요금이 부과되며, 비공개 저장소 검토, 변경 사항 요약 및 다이어그램, 라인별 검토, 사용자 지정 규칙, 그리고 더 높은 보안 스캐닝 할당량 및 빈도가 포함됩니다. Team 버전은 Pro 버전에 저장소 분석, 일일 보안 검사, 무제한 문제 확인 및 수정 기능, 더 빠른 검토 속도, 그리고 내장 모델 기능을 추가합니다. Enterprise 버전은 Team 버전 외에도 셀프 호스팅, 우선 지원, 그리고 전담 서비스를 제공합니다. 각 버전의 기능 및 할당량은 시기와 지역에 따라 다를 수 있습니다. 자세한 내용은 공식 웹사이트를 참조하십시오.
V. 적용 가능한 시나리오 및 대상 청중
여러 사람이 협업할 때 품질과 속도를 보장해야 하는 중대형 팀, 보안 및 규정 준수 요구 사항이 있는 재무, 의료 및 기업용 소프트웨어 프로젝트, IDE 내에서 즉시 조언을 받아야 하는 개별 개발자 및 스타트업 팀, 사용자 정의 규칙으로 코드 스타일과 검토 표준을 통합하려는 기술 관리자, 여러 저장소와 언어에 걸쳐 코드의 품질과 보안을 지속적으로 측정해야 하는 조직에 적합합니다.
VI. 자주 묻는 질문
질문: Sourcery의 AI 코드 검토 결과에는 무엇이 포함됩니까?
답변: 검토에는 일반적으로 변경 요약, 고위 경영진의 피드백, 줄별 제안이 포함되며, 해당되는 경우 문제를 빠르게 이해하고 해결하는 데 도움이 되는 구체적인 수정 의견과 설명이 포함됩니다.
질문: Sourcery는 IDE 내에서 동일한 품질의 리뷰를 지원합니까?
A: 네. 리뷰는 브랜치, 커밋되지 않은 변경 사항 또는 현재 파일에 대해 트리거될 수 있으며, 호스팅 플랫폼의 리뷰와 일관된 콘텐츠를 통해 커밋 전에 코드를 개선하기가 더 쉬워집니다.
질문: Sourcery의 보안 검사는 어떻게 여러 버전을 구별합니까?
A: 버전마다 검사 가능한 저장소 수, 확인 가능하거나 수정 가능한 최대 이슈 수, 그리고 검사 빈도가 다릅니다. 무료 버전은 일반적으로 2주마다 검사하며 저장소와 이슈 수가 제한되어 있는 반면, 프리미엄 버전은 매일 검사하고 할당량을 늘릴 수 있습니다.
질문: 팀에서 검토 규칙과 검토 스타일을 사용자 지정할 수 있나요?
A: 네. 검토 구조, 언어 및 사용자 지정 규칙을 구성하여 결과물이 내부 사양 및 기술 스택 요구 사항을 준수하도록 할 수 있습니다.
질문: 셀프 호스팅과 자체 모델 가져오기를 지원하나요?
답변: Enterprise Edition은 셀프 호스팅 옵션을 제공하고, Team Edition 이상에서는 내장 모델을 사용하여 데이터 거버넌스 및 비용 관리 요구 사항을 충족할 수 있습니다.