5. 개발도구/잘쓰면 업무에 유용한 도구

프로젝트 코드 라인수, 라인 갯수 세기

갓대희 2023. 9. 7. 20:31
728x90

안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 프로젝트 코드 라인수, 라인 갯수 세기 입니다. : )

 

운영업무, 프로젝트를 진행 하다 보면 간혹 산출물 정리 하면서 파일 갯수, 라인 수 등의 데이터가 필요할 때가 있다.

이럴때 간단하게, 파일 갯수, 라인수를 세는 방법을 알아보자.

 

※ 나와 같은 경우는 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 파일 첨부

LocMetrics.zip
0.23MB

 

 - 기본 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 폴더로 가서 파일을 열어보면 출력물을 확인 가능 하다.

 

 - 간단하게 소스 갯수, 라인 수 확인하는 방법을 알아보았다.

 

300x250