안녕하세요. 이번 포스팅에서는 PM2를 설치하여 Node.js를 백그라운드로 실행하는 방법을 확인해보겠습니다. 현재 저는 kibana 관련 작업중이고요. node.js로 실행할 수 있는 kibana를 백그라운드로 실행하기 위해서 키바나 버전과 호환되는 node를 설치하였고 이를 백에서 실행할 수 있도록 PM2를 설치하고자 합니다. 우선 PM2 메인 홈페이지로 이동해주세요. https://pm2.keymetrics.io/ PM2 - Home Advanced process manager for production Node.js applications. Load balancer, logs facility, startup script, micro service management, at a glance. pm2..
안녕하세요. node js 버전을 관리하는 nvm 을 설치해보겠습니다. nvm은 Node Version Management의 약자로 깃허브 주소는 아래에 있습니다. https://github.com/nvm-sh/nvm GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions - GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash ..
오늘은 지난 번 ES6 포스팅 중 var let const 의 차이점에 대해서 포스팅했던 것에 이어서 ES6에서 업데이트된 화살표함수(Fat Arrow Function)에 대해서 포스팅해보겠습니다. - 함수 선언을 화살표로 선언한느 방식인데요. function 키워드를 쓰지 않고 => 키워드로 대체하는 방식입니다. - 흔히 사용되는 콜백함수(callback)의 문법을 간결화하는데 탁월합니다. var sum = function(a, b) { return a + b; }; 위와 같은 기존 함수 표현식을 아래와 같이 변경할 수 있습니다. // 1. var sum = (a, b) => { return a + b; }; // 2. 축약버전 var sum = (a, b) => a + b 첫번째 function을 =..
안녕하세요. 오늘은 자바스크립트에서 객체를 표현하는 방법중 ES6에서 추가된 내용을 포스팅해보려고 합니다. 먼저 객체를 선언할 때, 변수와 함수를 다음과 같이 프로퍼티로 표현할 수 있었습니다. var obj = { property1 : 100, function1 : function() { console.log('call function1'); } }; obj.property1; //100 obj.function1(); //call function1 흔하디 흔한 객체 선언입니다. 프로퍼티명 : 값, 프로퍼티명 : 함수 그런데 이부분을 ES6에서는 다음과 같이 표현할 수 있게 되었습니다. 먼저, 함수부분입니다. var obj = { function1() { console.log('call function1'..
2015년에 Javascript에 엄청난 업데이트가 발생하게 됩니다. 흔히 이야기하는 ES6 업데이트 인데요. 기본 ES5에서 많은 부분이 업데이트된 대규모 업데이트입니다. 이번 포스팅에서는 그 중에서 가장 흔하게 접할 수 있는 변수 선언 방식에 대해서 설명하고자 합니다. ES5 특징 - 변수의 스코프(범위) - 기존의 자바스크립트 ES5는 괄호{ } 에 상관없이 스코프가 설정되었다. var sum = 0; for(var i = 1; i
모든 객체는 자신의 prototype으로부터 constructor 속성을 상속하게 됩니다. var obj = {}; obj.constructor === Object; // true var obj = new Object; obj.constructor === Object; // true var array = []; array.constructor === Array; // true var array = new Array; array.constructor === Array; // true var n = new Number(3); n.constructor === Number; // true 객체의 생성자 표시 다음은 프로토타입이 Tree인 그 형의 객체 thrTree를 만듭니다. 그 다음 객체 theTree의 c..
즉시실행 함수(Immediately Invoked Function Expression)란 정의되자마자 즉각적으로 실행되는 자바스크립트 함수(Function) 중 하나입니다. (function () { //변수 선언 //변수 처리 //특정 로직 등 구현 })(); 즉시실행 함수는 두가지부분으로 이루어져있습니다. 첫째, 괄호로 둘러쌓인 익명함수부분 스코프기반의 자바스크립트에서 전역스코프로 자바스크립트의 불필요한 변수를 만들지 않고 마찬가지로 안쪽으로 불필요한 변수들이 선언되는 것을 방지할 수 있도록 합니다. 저는 이걸보고 라이브러리 모듈 같다고 생각했습니다. 둘째, 함수를 실행할때 사용되는 ()괄호 입니다. 자바스크립트 엔진이 문법을 읽고 선언된 함수를 즉각적으로 실행하게 됩니다. 즉시실행함수 예제 외부에서..
자바스크립트에서 function에 인자(Parameter)를 넘기는 방식- 원시타입 : boolean, number, string, null, undefined- 객체타입 : 객체, 배열 등등 1. 원시타입을 파라미터로 넘겼을 경우에는 전달받은 인자(function에 정의된 변수)는 다른 주소값을 가지고 복사된다. 2. 객체타입을 파라미터로 넘겼을 경우에는 전달받은 인자(function에 정의된 변수)는 같은 주소값을 가지고 복사된다. 2-1 ) 받은 인자에 새로운 객체를 할당할 경우 다른 주소값을 가지게 되어서 함수 호출시 넘기는 파라미터객체와 다른 주소값을 가지게된다. => 재할당 2-2 ) 받은 인자에 속성값을 변경하면 전달받은 인자의 주소값은 변하지 않아서 함수 호출시 넘기는 파라미터객체의 값을 ..