리눅스에 대한 기초적인 지식을 배우고 터미널에서 어떻게 실행하는지에 대해서 공부했다.
정말 어려웠던 것은 모듈을 가져와서 활용하는 점이었다.
npm 모듈 마켓에서 활용하고 싶은 모듈을 찾아서 다운을 받는다.
js 파일을 node.js로 터미널에서 실행해보고 수정할 점과
구현해야할 기능들을 모듈을 활용해서 완성하는 것이다.
처음은 너무 많은 삽질을 하고 있어서 진행이 되지않았지만
계속 찾고 고민하고 뚫어지게 쳐다보다보니 관련된 지점을 찾을 수 있었다.
우선은 함수를 구현하는데 모듈을 사용하라고 했는데
모듈 적용을 어떻게 하는지 몰라서 짝수 함수를 만들었다.
function getListMultiplesOfTwo(upTo) {
// TODO
let count =' ';
let result;
let output = [];
if (upTo<=1) {
count = count;
}
else if(upTo === 2) {
count = '2';
}
else {
count = '2';
for(let i = 4; i <= upTo; i = i + 2) {
count = count + ',' + i;
}
}
//count split
result = count.split(',').map(parseFloat);
return result;
}
console.log();
이렇게 만들면 넣는 숫자만큼의 짝수가 배열의 형태로 나오게 된다.
아직 배열을 배우지 못한 상태라서 배열상태로 출력하는 것이 어려웠다.
문자열을 자르는 기능을 가진 str.split();이 있기는 했지만 원하는 결과 값은 문자 배열이 아닌 숫자 배열형태였다.
그래서 찾게 된 방법이
count.split(',').map(parseFloat);
이 부분이었다. 위에서 2씩 더해서 더한 문자열 값을 ,를 기준해서 split으로 나누고 그 배열을 숫자 배열로 바꾸고 리턴하는 방법을 사용했다.
나중에 보면 왜 저런 방법을 썼나 하겠지만 노력한 부분이라서 남겼다.
그런데 저 코드가 range 모듈을 썼더니 한줄로 표현이 끝났다.;;
function getListMultiplesOfTwo(upTo) {
return {range}.range(2, upTo +1,2);
}
정말 모듈이 효율적이라는 것을 알았다.
더 많은 활용 방법을 알아봐야겠다.