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 |