More Related Content Similar to [Hello world]nodejs helloworld chaesuwon Similar to [Hello world]nodejs helloworld chaesuwon (20) [Hello world]nodejs helloworld chaesuwon54.
2009.1
http://four.livejournal.com/943068.html
87.
node.js
concepts
modules
core module, file modules
npm
javascript
v8
12
95.
http://blog.doortts.com/214
106.
특징
Single Threaded
Event Loop
Non blocking I/O
15
162.
Programming Style
= blocking = Non-blocking
19
167.
Design Goal
어떤 함수도 I/O를 직접 수행해선 안 된다.
디스크나 네트워크, 혹은 다른 프로세스로부터 정보를
받으려면 반드시 callback이 있어야 한다.
예)
b = a(); = non I/O
a( function(b) {
…
});
20
172.
Design Goal
단순한 라이선스
MIT/BSD, openssl 만 apache alike 자체 라이선스
플랫폼 독립적이다
의존성이 적음
21
191.
One unified Language
javascript
극단적인 코드 재활용
Server-side / front-end
다양한 모듈들이 이미 존재
24
196.
접근이 쉬운 쪽은?
서버사이드 개발자? 프론트앤드 개발자?
개발 생산성?
25
201.
Javascript
Language Spec
ECMA Script 3, 5
Language defects
(0.1 + 0.2) == 0.3
var n = [4, 8, 15, 16, 23, 42]
n.sort()
Closure와 scope처리
26
206.
Node.js
v 0.6.18
계속 변경 중
윈도우즈 환경 지원 부족
모듈의 춘추전국시대
어느 라인을 잡아야 하나..
27
213.
극단적인 성능
다양한 모듈을 통한 손쉬운(?) 개발
많은 개발자들이 (미친듯이) 뛰어들고 있음
미래에 대한 준비
안드로이드/아이폰의 교훈
28
218.
언제 쓸까?
오픈소스를 이용할 수 있는 경우
수레바퀴 재발명을 안하겠다
어디에 쓰면 좋을까?
CPU 집중적이지 않고 I/O 집중적인 업무
29
223.
Single Thread
Multi-core CPU
CPU 집중적인 업무
출신이 무관이라…
Vert.x
30
237.
테스트를 반드시, 꼭 만들 것!
see demo
콜백을 잘 가려 쓸 것!
Use callback for I/O functions only
Be careful ‘Timing Problems’
Don’t use stupid ‘Blocking callback’
왜?
33
242.
해외
Linked-in - Mobile service
Yahoo Cocktails
eBay ql.io
Cloud9 IDE
Projects, Applications, and Companies Using Node
https://github.com/joyent/node/wiki/Projects,-Applications,-and-Companies-
Using-Node
국내
???
34