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에서 해결할 수 있었다! 

 

test