kucherenko/jscpd
Copy/paste detector for source code. 220+ languages, Rust engine, SARIF/HTML/badge reporters, GitHub Action, MCP server for AI agents.
해결하는 문제
jscpd는 프로그래밍 소스 코드의 중복 블록을 파일 간에 식별하는 복사-붙여넣기 검출기입니다. 재사용 가능한 컴포넌트로 리팩터링해야 할 중복된 로직을 찾아 개발자가 기술적 부채를 줄이는 데 도움을 줍니다.
작동 방식
이 도구는 Rabin-Karp 알고리즘을 구현하여 클론을 탐지합니다. 자체 포함형 바이너리로 배포 가능한 고성능 Rust 엔진으로 구축되어 있으며, 224개 이상의 언어 형식을 지원하고, 서로 다른 형식 간의 중복을 탐지할 수 있습니다 (예: JavaScript와 TypeScript 간의 클론 매칭).
대상 사용자
깨끗한 코드베이스를 유지하고자 하는 소프트웨어 엔지니어 및 DevOps 팀, 그리고 전용 리포터와 프로토콜을 통해 중복을 식별하고 리팩터링이 필요한 AI 코딩 보조 도구.
주요 특징
- 광범위한 언어 지원: 224개 이상의 형식을 지원하며, 형식 간 중복 탐지 기능을 제공합니다.
- AI 준비형 통합: 토큰 효율적인 LLM 출력을 위한 AI 리포터, 실시간 중복 검사용 MCP 서버, AI 에이전트용 설치 가능한 스킬을 포함합니다.
- CI/CD 통합: GitHub Action을 제공하며, 새로운 중복만으로 빌드를 차단하는 기본 지원 기능을 제공합니다.
- 고성능: 속도를 위해 Rust로 구현되어, 많은 기존 복사-붙여넣기 검출기보다 뛰어납니다.
- 유연한 리포트: SARIF, JSON, HTML 등을 포함한 15가지 다양한 리포터를 제공합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트