자바스크립트 Array.from() 활용하기 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/from 코딩테스트 강의를 듣다가 매우 흥미로운 활용법을 보게 되어 정리한다. 특정 값을 원소로 갖는 특정 길이의 배열 초기화 길이 5에 모든 인덱스에 1을 원소로 갖고 있는 배열을 만들고자 할 때 아래와 같이 만들었다. const arr = new Array(5).fill(1); 근데 Array.from을 조금만 활용하면 굉장히 쉽게 만들 수 있다. const arr = Array.from({length: 5}, () => 1); 아래와 같이 콜백함수를 지정해주지 않으면 모든 원소가 undefined고 길이가 ..
자바스크립트 무작위 정수 뽑기, 배열에서 무작위 원소 뽑기 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/random Math.random() 메소드를 이용해서 무작위 정수와 배열에서 무작위 원소를 뽑을 수 있다. 기본적으로 Math.random()메소드는 0 이상 1 미만 난수를 뽑아낸다. 내가 원하는 범위의 무작위 정수 뽑기 Math.random() 값에 내가 지정하고 싶은 숫자를 곱한 뒤 Math.floor()를 이용해 내림해주면 된다. // 10 미만의 정수를 뽑고 싶다면 const num = 10; console.log(Math.floor(Math.random() * num)); 배열에서 무작위..
강태공 님의 인프런 git 강의 일부를 정리한 것입니다. 01. 버전 관리의 첫 시작 1) 버전 관리의 큰 그림 Git이란? git은 버전(형상) 관리 시스템 중 하나다. 버전은 유의미한 변화가 결과물로 나온 것이다. 버전 관리의 필요성 그럼 버전 관리는 왜 필요할까? 크게 세 가지 이유가 있다. 협업 : 대규모의 프로젝트는 혼자서 처음부터 끝까지 작업하기 힘드므로 여러 명의 개발자가 공동으로 작업할 필요가 있다. 롤백 : 버전에 심각한 문제가 발생하면 그 이전 버젼으로 되돌릴 필요가 있다. 백업 : 프로젝트 작업 기간 중 어떤 일이 벌어질지 모르므로 유의미한 변화가 나올 때마다 백업을 해두는 게 안전하다. 코드가 버전이 되기까지 작성한 코드가 버전이 되기까지 거쳐가는 3가지 공간이 있다. workin..
npm, npm, yarn 구분하기 참고 문제 상황 Vue나 React 프로젝트를 하다보면 항상 헷갈렸다. 어떨 때는 npm을 쓰고, 언제는 yarn을 쓰고, 또 언제는 npx를 이용하는지. 도대체 3개의 차이가 뭔지 궁금해서 간략하게라도 정리를 해둬야겠다고 생각했다. npm node package manager의 줄임말로 말 그대로 node.js의 package 관리 도구다. npx execute npm package binaries의 줄임말로, npm에 속해 있는 npm 파일 실행 도구다. npx는 해당 패키지를 실행만 되게 해 주기 때문에 가볍게 쓸 수 있다. 예를 들어 다른 사람의 깃허브 레포지토리에서 패키지를 다운받아 package.json의 scripts중 하나를 실행하고 싶을 때 npx와 스..