TIL 👩🏻💻
TIL : 짝수생성기
heesue
2021. 4. 8. 20:58
1. 함수 구현 전 과정
이번 과제는 브라우저가 아니라 node.js 환경에서 Javascript 프로그램을 실행했다. 디렉토리 내 파일을 확인해 보면 다음과 같다.
파일 이름 | 설명 |
getListMultiplesOfTwo.js | 구현해야 할 파일, 짝수 생성기 함수 |
getListMultiplesOfTwo.test.js | 테스트 파일 |
index.js | 실행해야 할 파일, 짝수 생성기 출력 부분 |
package.json | npm 패키지 정보 |
지금까지와는 다르게 CLI로 실행하고 과제 제출까지 해야했는데 처음에는 낮설어서 좀 당황했던 것 같다. 우선 package.json을 확인하고 패키지를 설치해야 하는데 'npm install' 명령어로 패키지를 설치할 수 있다. 이번 과제는 range라는 모듈을 이용해야 하므로 'npm install range'로 설치해준다. package.json 파일에는 scripts라는 항목이 있는데 여기에 CLI 명령 모음이 있다. 코드스테이츠의 스크립트까지 네가지의 스크립트가 존재한다. 'npm run <스크립트이름>' 이런 식으로 사용할 수 있다.
스크립트 이름 | 설명 |
start | 현재 빈 칸. index.js를 실행해 직접 작성해야 한다. |
test | 함수가 제대로 작성되었는지 확인할 수 있다. |
report | 테스트에 대한 리포트 생성(직접 실행할 필요 X) |
submit | 코드스테이츠 과제 제출 시스템 실행 |
2. 짝수 생성기 함수 구현
앞서 얘기했듯이 range 모듈을 이용하여 구현해야 하므로 range 모듈 사용법을 먼저 찾아봐야 한다.
range.range(x, y) //x부터 y 이전까지 나열
range.range(x, y, z) //x부터 y 이전까지 나열 + 증가값 z
이제 이 range 모듈을 어떻게 이용할지 생각해 보면, [2, 4, 6, ... , 입력받은 값] 이런 식이므로 x = 2, y = 입력값 + 1, z = 2 라는 것을 구할 수 있다. 이렇게 함수를 구현해 성공적으로 테스트를 통과했다. 테스트를 보면 npm run start 스크립트를 통해 index.js 파일을 실행해야 한다는 조건이 있는데 처음엔 어떻게 해야 할지 당황했다가 package.json에서 해결할 수 있었다!