오늘은 Linux와 Git의 기초학습을 하였다. 오늘은 실습하는 시간 보다 설치하고 어디가 왜 설치가 안되는지 구글링 하고 해결하는데 시간을 더 많이 쓴 것 같다. terminal를 이용하여 파일을 생성하고 이동하고 복사하고 등 많은 것들을 할 수 있음에 놀라웠고 이 안에서 과제를 제출을 할 수 있다는 사실에 정말 신기했다.
Bare Minimum Requirements
- node.js 프로그램인 index.js를 실행시켜서 CLI에서 결과를 확인하세요.
- range 모듈을 설치하고, 사용법을 알아보세요.
짝수를 생성하는 getListMultiplesOfTwo 함수를 range 모듈을 이용해서 작성하세요. - npm run test 스크립트를 통해 제대로 작성했는지 테스트할 수 있습니다. 테스트 케이스를 전부 통과해야 합니다.
- npm run start 스크립트를 통해 index.js 파일이 실행되도록 만드세요.
- npm run test 스크립트를 통해 제대로 작성했는지 테스트할 수 있습니다. 테스트 케이스를 전부 통과해야 합니다.
- npm run submit 스크립트를 통해 과제를 제출하세요.
최종 결과물은 다음과 같습니다. 터미널에서 실행시킨 결과가 다음과 같아야 합니다.
✍️ 디렉토리 구성 확인 및 프로그램 실행
- 터미널에서 디렉토리를 열어 과제를 다운로드 받은 위치에서 압축을 푼다.
- CLI로 과제 디렉토리로 이동해, 명령어 node index.js를 입력하면 아래와 같은 에러가 발생한다.
// 에러: range 모듈을 찾을 수 없습니다.
Error: Cannot find module 'range'
- 위 에러는 range 모듈을 필요한대 찾을 수 없다는 에러로, range 모듈을 설치해주면
node index.js를 다시 입력해도 더 이상 에러가 뜨지 않는다.
npm install [모듈명]
npm install range
✍️ package.json 확인 및 패키지 설치
- package.json에는 테스트를 위한 프로그램(chai, mocha)과, 과제 제출용 프로그램이 설치되어 있음으로 아래에 명령어를 통하여 패키지를 설치한다.
npm install
npm install chai
npm install mocha
npm install @codestates-cc/submission-npm
npm install @mochajs/json-file-reporter
등을 설치를 해야한다.
✍️ range 모듈 설치
- range 모듈은 package.json에 포함되어 있지 않기때문에 아래의 명령어를 통해 설치한다.
- range 모듈을 설치하고나서 index.js파일을 실행하면 더 이상 모듈을 찾을 수 없다는 메시지는 뜨지 않는다.
✍️ 테스트 실행( npm run test )
package.json 파일에는 dependencies devDependencies 뿐 아니라, scripts라는 항목도 있습니다. 여기에는 npm 스크립트라고 불리는 CLI 명령 모음집이 담겨 있습니다. 기존에 작성한 내용을 살펴보면 다음 네 가지의 스크립트가 존재합니다. 각 스크립트를 npm run <스크립트이름>과 같이 사용할 수 있습니다.
start | 현재 빈칸입니다. 이 칸은 여러분이 직접 작성해야 합니다. index.js 를 실행하면 됩니다. |
test | 여러분이 작성할 getListMultiplesOfTwo 함수가 제대로 작성되었는지를 확인하는 CLI 명령입니다. 따라서, npm run test과 mocha getListMultiplesOfTwo.test.js은 동일한 실행 결과를 출력합니다. |
report | 테스트에 대한 리포트를 생성합니다. (직접 실행할 필요는 없습니다) |
submit | 코드스테이츠 과제 제출 매니저로 과제를 제출합니다. |
✍️ getListMultiplesOfTwo 함수 구현
- index.js는 getListMultiplesOfTwo.js 파일을 읽어들여서 문구와 함께 CLI 창에 띄우는 역할을 하며,
실제 함수는 getListMultiplesOfTwo.js 파일에 작성해야한다.
그리고, package.json 파일에 start 스크립트 부분이 ''빈 문자열 인데 이부분을 node index.js로 수정 해주면 다음과 같이 과제가 충족하는 조건을 다 통과 하였다고 뜬다.
마지막으로 rpm run submit을 통해 github 로그인 인증을 한후 과제 제출을 하면 된다.
'코드스테이츠' 카테고리의 다른 글
[JavaScript Koans] (0) | 2023.03.06 |
---|---|
[3주차] 💻🏃♂️ - 원시자료형과 참조자료형 (0) | 2023.03.05 |
[2주차] 💻🏃♂️ - 계산기 구현하기 (0) | 2023.02.23 |
[2주차] 💻🏃♂️ - 반복문 코플렛 풀이 (0) | 2023.02.22 |
[2주차] 💻🏃♂️ - 조건문 코플렛 풀이 (0) | 2023.02.22 |