SEB FE / Section1 / Unit8 / Linux/Git 기초
📌 Today I Learned
- 짝수 계산기
# 에러: range 모듈을 찾을 수 없습니다.
Error: Cannot find module 'range'
range 모듈이 설치되어 있지 않기 때문이다. range 모듈을 설치 후 명령어 node index.js를 입력하면 오류는 나오지 않는다.package.json 에는 짝수 생성기 개발 도중 테스트를 위한 프로그램(chai, mocha)과 과제 제출용 프로그램이 포함되어 있으므로, 아래의 명령어를 이용해 패키지를 설치한다.
npm install
스프린트가 위치한 디렉토리에 node_modules라는 디렉토리가 생성된다. npm install을 이용해 다운로드한 패키지가 node_modules 디렉토리에 담긴다.
range 모듈은 package.json 에 포함되어 있지 않다. 다음 명령어를 입력하여 설치한다.
npm install range
명령어 node index.js 를 다시 입력하여 에러가 뜨는지 확인하고, 뜨지 않고 undefined이 출력된다면 정상적으로 설치된 것이다.
package.json 파일에는 scripts라는 항목이 있다. 여기에는 npm 스크립트라고 불리는 CLI 명령 모음집이 담겨 있다.
기존에 작성한 내용을 살펴보면 다음 네 가지의 스크립트가 존재한다. 각 스크립트를 npm run <스크립트이름>과 같이 사용할 수 있다.

# 기존 package.json의 start 부분을
"start": "",
# 다음과 같이 변경하면
"start": "node index.js",
# CLI 에서 node index.js 를 입력했을 때와 동일하게
# npm run start 를 입력했을 때 index.js 파일이 실행된다.
index.js 는 getListMultiplesOfTwo.js 파일을 읽어들여서 문구와 함께 CLI 창에 띄우는 역할을 하므로 실제 함수는 getListMultiplesOfTwo.js 파일에 작성해야 한다.
# range 모듈을 이용하여 함수는 다음과 같이 작성한다.
const { range } = require('range'); # range 모듈을 불러 온다.
function getListMultiplesOfTwo(upTo) {
return range(2, upTo, 2);
}
module.exports = getListMultiplesOfTwo;
github에 로그인하여 submit으로 과제를 제출했다.
과제 제출 매니저를 설치하고 제출 목록과 내역을 확인한다.
npx codestates-assignment-manager login
npm run sumbit
과제를 제출하고 나면 해당 디렉토리에 reprot 파일이 생성되어 제출이 됨을 확인할 수 있다. range 모듈을 직접 설치하며 함수까지 작성하는 것이 꽤 복잡한 듯 했으니 실제로 해 보니 나쁘지 않았다. 이론을 실습한 기분.