안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 프로젝트 코드 라인수, 라인 갯수 세기 ] 입니다. : )
운영업무, 프로젝트를 진행 하다 보면 간혹 산출물 정리 하면서 파일 갯수, 라인 수 등의 데이터가 필요할 때가 있다.
이럴때 간단하게, 파일 갯수, 라인수를 세는 방법을 알아보자.
※ 나와 같은 경우는 Typescript도 포함할 수 있는 툴이 필요 하여 찾아보게 되었다.
1. CLOC (Code Lines of Code)
- https://github.com/AlDanial/cloc
- 현재 시점의 최신 버전은 1.98 이며 자세한 내용은 github에 나와 있다.
- 다른 프로그래밍 언어에서 코드 줄을 쉽게 계산할 수 있다.
- Es 간편하게 설치 및 사용이 가능 하며, 별다른 종속성이 필요하지 않다. - 오픈 소스이며 무료
1) 설치 방법
- 각각의 환경서 다음과 같이 하기와 같이 쉽게 설치하여 사용할 수 있다.
npm install -g cloc # https://www.npmjs.com/package/cloc
sudo apt install cloc # Debian, Ubuntu
sudo yum install cloc # Red Hat, Fedora
sudo dnf install cloc # Fedora 22 or later
sudo pacman -S cloc # Arch
sudo emerge -av dev-util/cloc # Gentoo https://packages.gentoo.org/packages/dev-util/cloc
sudo apk add cloc # Alpine Linux
doas pkg_add cloc # OpenBSD
sudo pkg install cloc # FreeBSD
sudo port install cloc # macOS with MacPorts
brew install cloc # macOS with Homebrew
choco install cloc # Windows with Chocolatey
scoop install cloc # Windows with Scoop
- 참고 : https://github.com/AlDanial/cloc#install-via-package-manager
- 설치 완료
2) 사용 예시
- 특정 파일
cloc 파일명
- 특정 폴더(프로젝트)
- 압축 파일, archive 파일
- git repository > 특정 commit 기준으로도 확인 가능 하다.
- 분석하고자 하는 언어들을 지정할수도 있다.
- 더 많은 옵션과 사용방법에 대해선 github을 참고하면 좋을 것 같다. https://github.com/AlDanial/cloc
2. LocMetrics
- cloc로 충분하지만 또 다른툴 사용 예시도 추가.
- 공식 싸이트 : http://locmetrics.com/
- 하지만 동작하지 않는 경아, zip 파일 첨부
- 기본 ui는 다음과 같다.
- 측정 가능한 파일의 종류가 어느정도 제한되어 있는 부분은 조금 아쉽다. typescript도 측정 불가능 하였다.
1) 사용방법
- 대상 폴더 경로 지정 후 Count LOC 클릭
- 조금더 자세한 분석결과를 원하면 Output Directory를 지정해준다.
2) 결과
- Source Files : 소스 파일수
- LOC (Lines of Code): 코드 라인 수 - BLOC (Blank Lines of Code): 빈줄 수 - SLOC-P (Source Lines of Code-Physical): 물리적인 소스 코드 라인 수 - SLOC-L (Source Lines of Code-Logical): 논리적인 소스 코드 라인 수
정도 보면 될 것 같다.
- 그리고 output 폴더로 가서 파일을 열어보면 출력물을 확인 가능 하다.
- 간단하게 소스 갯수, 라인 수 확인하는 방법을 알아보았다.