[TIL] Immersive 03_2021.04.07

나라리야·2021년 4월 7일
0

TIL_Immersive course

목록 보기
3/9
post-thumbnail

안녕!
오늘도 내가 찾아왔다!🤘🏻

오늘은 이머시브코스 3일차!
오전에 솔로 과제를 해야했어! (사실 어제 조금 풀어봤지만!)
솔로 과제는 짝수생성기! CLI를 통해서 과제를 풀고 테스트하고 제출했어야 했는데
증말 CLI 혼내주고 싶지 뭐얌...👊🏻 ☠️
문제에서 요구하는 사항은 다음과 같았어

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 스크립트를 통해 과제를 제출하세요.
최종 결과물은 다음과 같습니다. 터미널에서 실행시킨 결과가 다음과 같아야 합니다.

먼저 과제 제출을 위한 제출 프로그램을 터미널에서 실행하고
성공적으로 과정이 실행되었는지 .cat 명령어를 통해 확인했어 (손쉽게 pass~)

그 다음 repositoryfork해서 원하는 폴더에 git clone을 해줬고
문제에서 요구한 대로node index.js를 해봤는데 에러가 나지뭐람..?

range 모듈을 찾을 수 없다는 에러였어!
그래서npm install range명령어로 모듈을 설치해줬지!
그랬더니 index.js 파일이 node 명령어로 잘 실행되지 뭐야ㅋㅋㅋ
바보같은 모듈 ~

그 다음 package.json 확인 및 패키지 설치를 해줘야했는데 여기서 주목할 부분은
dependencydevDependencies 였어.
여기서 테스트를 위한 chai, mocha 와 함께 과제 제출용 프로그램(@codestates-cc/submission-npm, @mochajs/json-file-reporter) 까지 모두 설치를 해줘야했어

그래서 npm install 명령어를 이용해
npm install chai
npm install mocha
npm install @codestates-cc/submission-npm
npm install @mochajs/json-file-reporter

총 4개의 모듈을 추가로 설치를 해줬지 !
(해당 모듈들은 스프린트가 위치한 디렉토리에 node_modules라는 곳에 담기게 돼!)

이제 거의 다 왔더라구!

그럼 이제 테스트실행 (npm run test)를 해야 했는데
npm run <스크립트이름>이라는 명령어로 원하는 내용을 실행할 수 있더라고

과제도npm run submit이라는 명령어를 통해서 제출해야했어 !

그리고 스프린트 파일에 getListMultiplesOfTwo 함수 구현 해주면 과제가 완료 될텐데
range 모듈 사용법 이라는 레퍼런스를 주어서 쉽게 함수를 완성할 수 있었고 npm run test도 모두 통과했어 !!

그리고 start 스크립트를 실행할때 index.js를 실행하려고package.json파일에 node index.js 로 수정까지 완료해주니 과제에서 요구하는 모든 내용을 충족할 수 있었지!

그리고 마지막으로 npm run submit을 통해서 GitHub 로그인 인증을 마친 뒤 과제 제출에 성공하였어 !!

만약 아래 창 처럼 통과되지 않았다고 뜬다면 ! 문법에러 또는 모듈이 설치되지 않았을 수 있으니 꼼꼼히 터미널에 나타난 에러 메세지를 잘 봐줘야해 !

사실 과제할때

npm install @codestates-cc/submission-npm
npm install @mochajs/json-file-reporter

이 두개의 모듈을 설치하는걸 빼먹어버려서..제대로 제출을 할 수 없었거든..🤣
얼마나 당황했던지..이래서 문제를 잘 읽어봐야해ㅜㅜㅜ😗
이렇게 짝수생성기 과제가 모두 완료되었어!

오늘은 여기까지!!👀
그럼 내일 또 올게!👋🏻

profile
Code의 美를 추구하는 개발자 🪞

0개의 댓글