[Linux/Git] @짝수 계산기

디딩·2022년 11월 2일
0

Section

목록 보기
11/18
post-thumbnail

🕖 DAY +10 / 2022. 11. 02

SEB FE / Section1 / Unit8 / Linux/Git 기초



📌 Today I Learned

  • 짝수 계산기

💬 디렉토리 구성 확인 및 프로그램 실행

  • UR CLASS에서 제공되는 과제를 다운로드 받고 진행한다.
  • 압축을 풀고 CLI로 과제 디렉토리로 이동해, 명령어 node index.js를 입력하고 결과를 확인한다.
# 에러: range 모듈을 찾을 수 없습니다.

Error: Cannot find module 'range'
  • 해당 에러는 JavaScript 파일을 읽어낼 range 모듈이 설치되어 있지 않기 때문이다. range 모듈을 설치 후 명령어 node index.js를 입력하면 오류는 나오지 않는다.



💬 package.json 확인 및 패키지 설치

package.json 에는 짝수 생성기 개발 도중 테스트를 위한 프로그램(chai, mocha)과 과제 제출용 프로그램이 포함되어 있으므로, 아래의 명령어를 이용해 패키지를 설치한다.

npm install

스프린트가 위치한 디렉토리에 node_modules라는 디렉토리가 생성된다. npm install을 이용해 다운로드한 패키지가 node_modules 디렉토리에 담긴다.



💬 range 모듈 설치

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 파일이 실행된다.



💬 getListMultiplesOfTwo 함수 구현

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 모듈을 직접 설치하며 함수까지 작성하는 것이 꽤 복잡한 듯 했으니 실제로 해 보니 나쁘지 않았다. 이론을 실습한 기분.

profile
무사와요... 열공햐요...

0개의 댓글