-
Javascript ES6 Set,WeakSet 유니크한 배열 만들기Javascript (ES6) 2020. 7. 29. 21:46
// Set : 중복없이 유일한 값을 저장할려고 할 때 사용(이미 존재하는지 확인할 때 사용) let mySet = new Set(); //Set 생성 let obj0 = {'name': 'Jacob', 'age':30}; mySet.add(obj0); mySet.add('Taxi'); mySet.add('Bus'); mySet.add('Car'); mySet.add('Taxi'); // Taxi는 이미 있기 때문에 추가되지 않는다 mySet.forEach(function(value){ console.log(value); }); console.log(mySet); // {"Taxi", "Bus", "Car"} console.log(mySet.has("Taxi")); // true mySet.delete(..
-
Javascript ES6 Destructuring 디스트럭처링 (분해하기)Javascript (ES6) 2020. 7. 25. 00:30
//Destructuring let data = ['mac','apple','ms','samsung']; let [myCom, ,yourCom] = data; console.log(myCom, yourCom);//mac ms //Destructuring Object let obj = { name : 'Jacob', address : 'S.Korea', age : 32 }; let {name,age} = obj; console.log(name,age);//Jacob 32 let {name:myName, age:myAge} = obj; console.log(myName,myAge);//Jacob 32 //Destructuring JSON Parsing var news = [ { "title" : "SBS",..
-
Javascript ES6 From 메소드 (배열로 만들어주기)Javascript (ES6) 2020. 7. 25. 00:26
// 배열 Array의 from method. 배열로 만들어줌 function addMarkMap() { //arguments는 배열처럼 보이지만 배열x //arguments로 부터 배열을 만든다 let newArray = Array.from(arguments); let newData = newArray.map(function(value){ return value + "!"; }); console.log(newData); // ["1!", "2!", "3!", "4!", "5!"] }; addMarkMap(1,2,3,4,5); arguments는 배열이 아니기 때문에 map 함수 사용 시, 에러가 발생함 ---> from 메소드 이용하여 배열로 만들어주고 map 함수 사용함
-
Javascript ES6 Array spread operator 배열 펼치기Javascript (ES6) 2020. 7. 25. 00:23
//spread operator [...val] 배열을 펼쳐서 전달할 때 편함 let pre = ["apple", "orange", 100]; let preCopy = ["apple", "orange", 100]; let newData = [...pre]; console.log(pre, newData); //같은 값 console.log(pre === newData); //false console.log(pre === preCopy); //false let ppp = [100,200,"hello",null]; let newPPP = [0,1,2,3,4, ...ppp, 4]; console.log(ppp, newPPP);// [0, 1, 2, 3, 4, 100, 200, "hello", null, 4] f..
-
Javascript ES6 For in과 For of (반복문)Javascript (ES6) 2020. 7. 25. 00:13
var data1 = ['1', NaN, 'test', 01]; for (let idx in data1) { console.log(data1[idx]); } // 1, NaN, test, 1 for (let value of data1) { console.log(value); } // 1, NaN, test, 1 for in 반복문은 data1 변수를 iterate(반복하다)하면서 index를 출력 ---> console.log(data1[index]); => basic For도 같음 for(var i=0; i console.log(value); => forEach도 같음 array.forEach(function(value){ });
-
Javascript ES6 Array 배열 concat()Javascript (ES6) 2020. 7. 25. 00:00
const arr1 = ["Jacob", "Amy", "Tom"]; const arr2 = arr1.concat("Dan"); //또는 [].concat(arr1, "Dan"); console.log(arr1, arr2); //["Jacob", "Amy", "Tom"], ["Jacob", "Amy", "Tom", "Dan"] console.log(arr1 === arr2); //false arr1은 'Jacob', 'Amy', 'Tom' 3개의 값(배열)을 가지고 있는 변수 concat 함수를 이용하여 arr1 배열에 'Dan'이라는 값을 추가하고 arr2 변수에 할당 - arr1.concat('Dan'); 또는 [].concat(arr1, 'Dan'); arr1을 복제하여 값을 추가하고 arr2에 할당..
-
[개념] Marshalling(마샬링) 과 Serialization(시리얼라이즈) 차이카테고리 없음 2019. 10. 24. 09:23
1. Marshalling 의미 객체의 메모리 구조를 저장이나 전송을 위해서 적당한 자료형태로 변형하는 것을 의미한다. Marshalling 은 보통 서로 다른 컴퓨터 혹은 서로 다른 프로그램 간에 데이터가 이동되어야 할 경우 사용된다. 시리얼라이즈와 비슷한 경우는 객체가 원격의 다른 객체와 통신할 때 serialize 된 객체를 사용할 경우이다. Marshalling 을 수행함으로써 복잡한 통신, 사용자 정의/복잡한 구조의 객체들을 사용하는대신, 단순한 primitive 들을 사용할 수 있다. Marshalling 의 반대말은 Unmarshalling 이라고 한다. 2. Serialization 의미 객체의 상태를 저장하기 위해서 객체를 byte stream 으로 변환하는 것을 의미한다. 그 반대는 d..
-
[Node.js] 내장모듈 사용하기(시스템 정보, 파일Path 알려주는 os모듈)Node.js 2019. 8. 5. 21:46
서버 기능을 만들다 보면 시스템의 CPU나 메모리, 디스크 용량을 확인할 수 있는 os 모듈 메소드 설명 hostname() 운영체제의 호스트 이름을 알려줌 totalmem() 시스템 전체의 메모리 용량 알려줌 freemem() 시스템에서 사용 가능한 메모리 알려줌 cpus() CPU 정보를 알려줌 networkInterfaces() 네트워크 인터페이스 정보를 담은 배열 객체 반환 내장모듈을 사용하기 위해 require() 함수를 호출하여 os 내장모듈 불러온다. var os = require('os'); console.log('시스템의 hostname : %s', os.hostname()); console.log('시스템의 메모리 : %d / %d', os.freemem(), os.totalmem())..