JavaScript:
명령줄 인수 읽기

How to (어떻게 사용하나요?):

Node.js에서 명령줄 인자를 처리하는 기본 예제입니다.

// process_argv.js 파일안에
// process.argv 배열로 명령줄 인자에 접근
process.argv.forEach((val, index) => {
  console.log(`${index}: ${val}`);
});

// 터미널에서 실행
// $ node process_argv.js one two=three four

// 콘솔 출력 예시
0: /path/to/your/node/executable
1: /path/to/your/script/process_argv.js
2: one
3: two=three
4: four

주의: 첫 두 인자는 각각 Node.js 실행파일 경로와 스크립트 파일 경로입니다.

Deep Dive (깊이 알아보기):

명령줄 인자는 초기 UNIX 시스템에서부터 사용되어 왔습니다. 이를 통해 소프트웨어 유틸리티들이 유연성을 가지며 작업할 수 있도록 합니다.

Node.js가 등장하면서 process.argv을 통한 인자 읽기가 가능해졌지만, 더 나은 대안들도 있습니다:

  • yargs: 복잡한 인자 파싱을 위해 인기 있는 라이브러리
  • commander: 명령줄 인터페이스를 구축하기 위한 모듈
  • minimist: 인자를 쉽게 분해하고 관리하는 데 도움을 주는 경량 모듈

yargscommander와 같은 도구들은 명령줄 인자를 통해 보다 복잡한 실행 로직을 구현할 때 유용합니다. 인자 파싱, 기본값 설정, 도움말 생성 등을 제공합니다.

See Also (추가 정보):