Lodash

· JAVASCRIPT
얕은 복사 (shallow copy) 와 깊은 복사 (deep copy) 얕은 복사와 깊은 복사는 참조형에만 해당된다. 얕은 복사 javascript의 참조형은 가변성 때문에, 데이터를 복사해오는 것에 주의가 필요하다. 이때 얕은 복사는 참조형 데이터의 1차원 데이터만 복사한다. 더 깊은 차원의 데이터는 깊은 복사를 이용해서 가져온다. 얕은 복사는 객체의 경우 Object.assign()을 통해, 배열의 경우 concat()을 통해 할 수 있으며, 두 가지 데이터 모두 공통적으로 스프레드 연산자 ... 을 사용할 수 있다. // 얕은 복사(shallow copy) - 참조형의 1차원 데이터만 복사 let a = 1 let b = a // a 주소의 메모리 주소가 b에 할당됨 b = 2 console.lo..
· JAVASCRIPT
lodash 라이브러리는 javascript의 인기있는 라이브러리로 객체, 배열 등의 데이터 구조를 쉽게 변환하여 사용하게끔 도와준다. lodash라는 이름은 _를 사용하기 때문에 따온 것으로 보인다. 나는 스크롤 내릴 때 콘솔이 여러 번 찍히는 것을 막기 위해 throttle 메서드를 사용했다. window.addEventListener('scroll', _.throttle(()=>{ console.log('scroll!')}, 300)); lodash 라이브러리의 설치 과정은 다음과 같다. cdn 방식 npm 설치 방법 npm i -g npm npm i --save lodash import 방법(npm 설치시) import _ from 'lodash'; 자세한 사항은 https://lodash.com..