코드베이스의 파일, 코드, 주석, 빈 줄 수를 언어별로 집계하는 빠른 CLI 도구입니다.
AlDanial/cloc
cloc은 다양한 프로그래밍 언어의 빈 줄, 주석 줄, 코드 줄을 세는 명령줄 도구입니다.
- 스타
- 23,645
- 포크
- 1,125
- 열린 이슈
- 26
- 마지막 커밋
- 12일 전
어떤 프로젝트인가요?
cloc은 다양한 프로그래밍 언어에서 빈 줄, 주석 줄, 소스 코드의 실제 줄 수를 셉니다. 개별 파일, 디렉터리, .tar, .zip, .whl, .deb 같은 아카이브 파일, git 커밋이나 브랜치를 입력으로 받을 수 있으며, 코드베이스의 두 버전을 비교해 줄 수 차이를 보고할 수도 있습니다.
Perl 표준 배포판에 포함된 기능만 사용해 Perl로 작성되어, 스크립트 하나로 Linux, BSD, macOS, Solaris, Windows에서 실행할 수 있습니다. 별도의 Windows 실행 파일도 제공됩니다. 결과는 일반 텍스트, Markdown, SQL, JSON, XML, YAML, CSV 형식으로 출력할 수 있으며, 여러 번 실행한 결과를 언어나 프로젝트별로 합산할 수 있습니다.
apt, Homebrew, npm, winget 같은 일반적인 패키지 관리자로 설치하거나 Docker를 통해 실행할 수 있습니다.
핵심 기능
- 01다양한 프로그래밍 언어에서 빈 줄, 주석 줄, 코드 줄을 셉니다.
- 02파일, 디렉터리, 아카이브, git 커밋이나 브랜치를 입력으로 읽습니다.
- 03두 코드 버전을 비교해 줄 수 차이를 보여줍니다.
- 04결과를 텍스트, Markdown, SQL, JSON, XML, YAML, CSV 형식으로 내보냅니다.
- 05추가 의존성 없이 Perl 5.6+에서 실행되며 Windows 바이너리도 제공합니다.
활용 사례
- 프로젝트를 시작하거나 마이그레이션하기 전에 코드베이스 규모를 추정합니다.
- 두 git 브랜치나 릴리스 사이에서 코드가 얼마나 바뀌었는지 추적합니다.
- JSON이나 CSV 출력을 사용해 CI 파이프라인에서 줄 수 보고서를 생성합니다.
- 저장소나 다운로드한 아카이브의 언어 구성을 요약합니다.
빠른 시작
- 1
npm 패키지 관리자를 통해 cloc을 설치합니다
npm install -g cloc - 2
터미널을 열고 디렉터리에서 cloc을 실행합니다
cloc .
사용 전 알아둘 점
- 소스 버전은 Perl 인터프리터가 필요하지만, Windows 바이너리는 별도의 요구 사항이 없습니다.
- 카피레프트 라이선스인 GPL-2.0에 따라 제공되므로 일부 용도가 제한될 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- cloc은(는) 무엇인가요?
- cloc은 다양한 프로그래밍 언어의 빈 줄, 주석 줄, 코드 줄을 세는 명령줄 도구입니다. cloc은 다양한 프로그래밍 언어에서 빈 줄, 주석 줄, 소스 코드의 실제 줄 수를 셉니다. 개별 파일, 디렉터리, .tar, .zip, .whl, .deb 같은 아카이브 파일, git 커밋이나 브랜치를 입력으로 받을 수 있으며, 코드베이스의 두 버전을 비교해 줄 수 차이를 보고할 수도 있습니다.
- cloc은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- cloc은(는) GPL-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- cloc은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. cloc의 마지막 커밋은 2026년 10월 26일입니다.
- cloc은(는) 어디에 사용할 수 있나요?
- 프로젝트를 시작하거나 마이그레이션하기 전에 코드베이스 규모를 추정합니다. 두 git 브랜치나 릴리스 사이에서 코드가 얼마나 바뀌었는지 추적합니다. JSON이나 CSV 출력을 사용해 CI 파이프라인에서 줄 수 보고서를 생성합니다. 저장소나 다운로드한 아카이브의 언어 구성을 요약합니다.
- cloc는 어떻게 설치하나요?
- npm 패키지 관리자를 통해 cloc을 설치합니다: npm install -g cloc 터미널을 열고 디렉터리에서 cloc을 실행합니다: cloc .
- cloc은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/AlDanial/cloc
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Laravel과 Lumen 앱의 코드 규모를 세고 클래스를 Laravel 컴포넌트별로 분류하는 Composer 개발용 패키지입니다.
일반 텍스트가 아닌 AST 패턴으로 코드를 검색하고 린트하며 재작성하는 CLI 도구입니다.
결정론적 파일 선택 및 규칙과 LLM 에이전트를 결합해 Git diff의 특정 줄에 리뷰 댓글을 남기는 AI 코드 리뷰 CLI입니다.
Git 기록을 따라가며 Python 코드의 복잡도와 코드 메트릭이 시간에 따라 어떻게 변하는지 추적하는 커맨드라인 도구입니다.
구문 강조, Git 변경 표시, 자동 페이징을 지원하는 터미널용 cat(1) 클론입니다.