본문 바로가기

Javascript/Node.JS

1__Node.JS 시작하기

Node.JS의 특징을 먼저 알아볼게요.

 - 이벤트 처리 중심

 - 비동기 통신 수행


한 마디로 얘기하면 Node.JS는 비동기 처리를 이벤트 방식으로 풀어낸다고 얘기할 수 있으며, 비동기 I/O를 

지원하는 싱글 스레드 방식의 플랫폼으로 한 가지 요청을 처리하면서 다른 요청 처리가 가능합니다.

var msg='';

setTimeout(function(){

msg='hello';

console.log('msg2:'+msg);

},1000);

console.log('msg1:'+msg);



잠깐 자바 스크립트 객체를 생성하는 방법에 대해 리뷰할게요. (아시는 분은 Skip)


자바스크립트에서 객체를 생성하는 방법은 아래 3가지가 있는데요.

 - 빈 Object 객체 생성 방법

 - 객체 리터럴 방식

 - 생성자 방식 - 재활용


1. 빈 Object 객체 생성 방법


내용이 없는 객체를 생성하여 Object.variable 형식으로 객체 내부 값을 추가한다.


var shape={}; 

shape.width=100;

shape.height=200;

shape.getArea=function(){

return this.width*this.height;

};

console.log('사각형 넓이:'+shape.getArea());


2. 객체 리터럴 방식


json 형태로 값을 선언하고 내부 함수를 선언하고 해당 함수를 불러오는 방식입니다.


var user={

"id":"test",

"pwd":"test1234",

showData:function(){

console.log("id:"+this.id);

console.log("pwd:"+this.pwd);

}

};

user.showData();


function printData(uu){

uu.showData();

}

printData(user);//객체를 함수의 파라미터로 전달하기


//함수도 변수에 대입

var myfun=printData;

myfun(user);


3. 생성자 방식


자바에서 멤버 변수를 초기화하는 역할을 하는 생성자 형태의 객체를 만들고 해당 값에 대한 getter 함수를 선언한다.

new로 객체를 생성하며 값을 정의하고 getter로 값을 불러오는 방식이다.


function Member(id,pwd,email){

this.id=id;

this.pwd=pwd;

this.email=email;

}

Member.prototype.getId=function(){

return this.id;

};

Member.prototype.getPwd=function(){

return this.pwd;

};

Member.prototype.getEmail=function(){

return this.email;

};


var mm1=new Member('test','1234','test@gmail.com');

console.log(mm1.getId()+', '+mm1.getPwd()+', '+mm1.getEmail());

var mm2=new Member('admin','5678','kim@naver.com');

console.log(mm2.getId()+', '+mm2.getPwd()+', '+mm2.getEmail());


'Javascript > Node.JS' 카테고리의 다른 글

4__Node.JS 모듈 사용하기  (0) 2017.02.28
3__Node.JS의 즉시 실행 함수  (0) 2017.02.28
2__Node.JS의 closure  (0) 2017.02.28