SlideShare a Scribd company logo
: 자바스크립트로
             서버사이드
             개발하기


  2011.07.02
OutsideratKSUG
짧은역사
Ryan Dahl


                      2009년2월9일

            “V8을이용한
            프로젝트에대한
            아이디어가있어”
            byryan
2009년11월8일


JSConf.eu2009
node.js발표
                             버전0.1.16
인기를얻다
3
Popularwatched   위
7632
 watched
1830
npm기준




                             모듈

                http://nithub.duostack.net/
메인스폰서되다
현재버전


v0.4.9
윈도우지원예정
는무엇인가?
Server-side
JavaScript
Node.js 자바스크립트로 서버사이드 개발하기
Node.js 자바스크립트로 서버사이드 개발하기
L ive w ire
GW
L ive w ire     T
GW
L ive w ire     T
                      Rhino
GW
L ive w ire                  T
scr
       iptr
                      una     Rhino
                            t=”s
                                 erver
                                         ”
이번엔진짜
서버사이드
자바스크립트
컨셉
“동시성을해결하는
     가장좋은방법이
     뭔지알아요?
     동시성을사용하지
     않는거에요”

맹수
“We’redoingitwrong”
-RyanDahl
싱글쓰레드
쓰레드는싸지않다
멀티태스킹
하지만한번에하나씩만!!!
이벤트기반
작업을요청하고
완료되면돌려받는다
동시접속수에따른초당리퀘스트처리수
초당리퀘스트
12,000


                                                                   nginx
 9,000



 6,000

                                              apache
 3,000



     0
         0       500   1000   1500   2000        2500       3000        3500      4000
                                                                               동시접속수

                                     http://blog.webfaction.com/a-little-holiday-present
동시접속수에따른메모리사용량
MB
 40
                                        apache
 30



 20



 10

                                                             nginx
  0
      0   500   1000   1500   2000        2500       3000        3500   4000
                                                                     동시접속수

                              http://blog.webfaction.com/a-little-holiday-present
non-blockingI/O
varresult=db.query('select*fromA')
//useresult
varresult=db.query('select*fromA')
//useresult


                                    블락킹
I/Olatency

     L1                                                                   1ns
     L2                                                              4.7ns
  RAM                                                                 83ns
  DISK                                         13,700,000ns
Internet                                       80,000,000ns
            http://duartes.org/gustavo/blog/post/what-your-computer-does-while-you-wait
db.query('select*fromA',
           function(result){
//useresult
});
비동기I/O
유니버셜랭귀지
자바스크립트
V8
CommonJS
require(‘모듈명’)
//app.js
varapp=module.exports={};


//another.js
varanother=require(‘./app’)
Node.js 자바스크립트로 서버사이드 개발하기
Events
Events HTTP
Events HTTP
         HTTPS
Events          HTTP
                   HTTPS
FileSystem
Events          HTTP
                   HTTPS
FileSystem
Net
Events          HTTP
                   HTTPS
FileSystem
Net URL
Events          HTTP
                   HTTPS
FileSystem
Net URL DNS
Events          HTTP
                          HTTPS
FileSystem
Net URL DNS
            ChildProcess
node.js는
V8위에서돌아가는
자바스크립트런타임
직접보자!!!
로무엇을할수있는가?
Node.js 자바스크립트로 서버사이드 개발하기
Question???


email:outsideris@gmail.com
Twitter:@outsideris
Blog:http://blog.outsider.ne.kr
이미지출처
http://www.flickr.com/photos/franksvalli/5163229095/
http://www.flickr.com/photos/jasonbain/5871759941/
http://www.flickr.com/photos/australianshepherds/5715698150/
http://www.flickr.com/photos/soldiersmediacenter/2759042525/
http://www.flickr.com/photos/dslrninja/446737429/
http://www.flickr.com/photos/ncc_badiey/4932200417/
http://www.flickr.com/photos/laughingsquid/390803227/
http://www.flickr.com/photos/nirazilla/3484465952/

More Related Content

PDF
Node.js at OKJSP
PDF
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015
PPTX
Node.js
PPTX
Leadweb Nodejs
PDF
Javascript everywhere - Node.js | Devon 2012
PDF
세션3 node.js의 의미와 자바의 대안
PDF
Node.js 현재와 미래
PPTX
Rhea mmo node_for_share
Node.js at OKJSP
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015
Node.js
Leadweb Nodejs
Javascript everywhere - Node.js | Devon 2012
세션3 node.js의 의미와 자바의 대안
Node.js 현재와 미래
Rhea mmo node_for_share

What's hot (20)

PPTX
Node.js + Websocket 삽질기
PDF
NODE.JS 글로벌 기업 적용 사례 그리고, real-time 어플리케이션 개발하기
PPTX
Nodejs 발표자료
PDF
Node.js 시작하기
PPTX
댓글 플러그인 아포가토
PDF
Ryan Dahl의 Node.js 소개 동영상 해설 by doortts
PDF
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
PPTX
Node.js의 도입과 활용
PDF
Node.js in Flitto
PDF
Play node conference
PPTX
Node.js를 사용한 Big Data 사례연구
PDF
Node.js 기본과정
PDF
스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드
PPTX
공성대전 C# 사용기
PDF
Node.js 팀 스터디 발표자료.
PDF
[111217 아꿈사연말모임] 웹소켓과온라인게임
PPTX
Nodejs, PhantomJS, casperJs, YSlow, expressjs
PDF
Node.js 기본
PDF
[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기
PPTX
Startup JavaScript 7 - Node.JS 기초
Node.js + Websocket 삽질기
NODE.JS 글로벌 기업 적용 사례 그리고, real-time 어플리케이션 개발하기
Nodejs 발표자료
Node.js 시작하기
댓글 플러그인 아포가토
Ryan Dahl의 Node.js 소개 동영상 해설 by doortts
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
Node.js의 도입과 활용
Node.js in Flitto
Play node conference
Node.js를 사용한 Big Data 사례연구
Node.js 기본과정
스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드
공성대전 C# 사용기
Node.js 팀 스터디 발표자료.
[111217 아꿈사연말모임] 웹소켓과온라인게임
Nodejs, PhantomJS, casperJs, YSlow, expressjs
Node.js 기본
[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기
Startup JavaScript 7 - Node.JS 기초
Ad

Viewers also liked (20)

PDF
진짜기초 Node.js
PDF
berry business plan
PPTX
Sass 공부하기 slidshare
PDF
Berry business plan
PDF
Command pattern 김우진
PPTX
IoT with Raspberry Pi + Node JS - Chapter 3
PDF
노드js 기초
PPTX
Beejei node.js & web service
PDF
Nodejs Production 적용기
PPTX
아꿈사 발표 Node JS 프로그래밍 8장
PDF
[120316] node.js 프로그래밍 5장
PDF
스프링 코어 강의 2부 - Java 구성을 활용한 스프링 코어 사용
PDF
스프링 코어 강의 3부 - 웹 애플리케이션 아키텍처
PDF
스프링 코어 강의 1부 - 봄 맞이 준비 운동
PDF
Tcp ip & io model
PDF
스프링보다 중요한 스프링 이야기
PPTX
Micro Service Architecture의 이해
PPTX
소셜게임 서버 개발 관점에서 본 Node.js의 장단점과 대안
PDF
Vert.x&Socket.IO 이해 및 활용 | Devon 2012
PPTX
MSA를 이용해 구현하는 고가용/고확장성 서비스
진짜기초 Node.js
berry business plan
Sass 공부하기 slidshare
Berry business plan
Command pattern 김우진
IoT with Raspberry Pi + Node JS - Chapter 3
노드js 기초
Beejei node.js & web service
Nodejs Production 적용기
아꿈사 발표 Node JS 프로그래밍 8장
[120316] node.js 프로그래밍 5장
스프링 코어 강의 2부 - Java 구성을 활용한 스프링 코어 사용
스프링 코어 강의 3부 - 웹 애플리케이션 아키텍처
스프링 코어 강의 1부 - 봄 맞이 준비 운동
Tcp ip & io model
스프링보다 중요한 스프링 이야기
Micro Service Architecture의 이해
소셜게임 서버 개발 관점에서 본 Node.js의 장단점과 대안
Vert.x&Socket.IO 이해 및 활용 | Devon 2012
MSA를 이용해 구현하는 고가용/고확장성 서비스
Ad

Similar to Node.js 자바스크립트로 서버사이드 개발하기 (20)

PDF
화성에서 온 개발자, 금성에서 온 기획자
PDF
Node.js 리뷰
PDF
[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.
PPTX
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
PDF
웹개발자가 알아야할 기술
PDF
서버성능개선 류우림
PPT
Rhea_MMO_SNG_Convergence_Server_Architecture
PDF
삶이편해지는_백엔드_개발자_지식.pdf
PPTX
11_웹서비스활용
PDF
SMARTSTUDY Django 오픈 세션 2012-08
PDF
한국청소년정보과학회 1회 세미나 - RestFul API Basic
PPTX
Html5
PDF
IT 서비스 개발 15년 _ IT service 15 years
PDF
Web server
PDF
[152] 웹브라우저 감옥에서 살아남기
PDF
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
PDF
Node.js 첫걸음
PDF
이승재, 실시간 HTTP 양방향 통신, NDC2012
PDF
20131217 html5
PDF
NAVER의 웹/HTML5환경 대응 현황
화성에서 온 개발자, 금성에서 온 기획자
Node.js 리뷰
[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
웹개발자가 알아야할 기술
서버성능개선 류우림
Rhea_MMO_SNG_Convergence_Server_Architecture
삶이편해지는_백엔드_개발자_지식.pdf
11_웹서비스활용
SMARTSTUDY Django 오픈 세션 2012-08
한국청소년정보과학회 1회 세미나 - RestFul API Basic
Html5
IT 서비스 개발 15년 _ IT service 15 years
Web server
[152] 웹브라우저 감옥에서 살아남기
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
Node.js 첫걸음
이승재, 실시간 HTTP 양방향 통신, NDC2012
20131217 html5
NAVER의 웹/HTML5환경 대응 현황

More from JeongHun Byeon (20)

PDF
GitHub Actions의 다양한 기능 활용하기 - GitHub Universe '24 Recap
PDF
당근 개발자 플랫폼은 어떤 문제를 해결하고 있는가?
PDF
오픈소스에 기여할 때 알면 좋을 개발 프로세스
PDF
DevOps를 가속화하는 플랫폼 엔지니어링
PDF
클라우드 시대에 맞는 사이트 신뢰성 엔지니어
PDF
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척? : GitHub Copilot, 어디까지 알아보셨나요
PDF
Citizen 개발기
PDF
오픈소스 뒤에 메인테이너 있어요
PDF
오픈소스에 기여할 때 해도 되는 일과 하면 안되는 일
PDF
Lessons from maintaining Mocha, an open source project
PDF
개발 관련 기술 블로그 운영하기
PDF
Terraform을 이용한 Infrastructure as Code 실전 구성하기
PDF
오픈소스 생태계 일원으로서의 개발자(자막 버전)
PDF
오픈소스 생태계 일원으로서의 개발자
PDF
Node.js API 서버 성능 개선기
PDF
더 나은 개발자 되기
PDF
블로그 주도 개발
PDF
Front-end Development Process - 어디까지 개선할 수 있나
PDF
Sublime Text tips & trikcs
PDF
Popular Convention 개발기
GitHub Actions의 다양한 기능 활용하기 - GitHub Universe '24 Recap
당근 개발자 플랫폼은 어떤 문제를 해결하고 있는가?
오픈소스에 기여할 때 알면 좋을 개발 프로세스
DevOps를 가속화하는 플랫폼 엔지니어링
클라우드 시대에 맞는 사이트 신뢰성 엔지니어
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척? : GitHub Copilot, 어디까지 알아보셨나요
Citizen 개발기
오픈소스 뒤에 메인테이너 있어요
오픈소스에 기여할 때 해도 되는 일과 하면 안되는 일
Lessons from maintaining Mocha, an open source project
개발 관련 기술 블로그 운영하기
Terraform을 이용한 Infrastructure as Code 실전 구성하기
오픈소스 생태계 일원으로서의 개발자(자막 버전)
오픈소스 생태계 일원으로서의 개발자
Node.js API 서버 성능 개선기
더 나은 개발자 되기
블로그 주도 개발
Front-end Development Process - 어디까지 개선할 수 있나
Sublime Text tips & trikcs
Popular Convention 개발기

Node.js 자바스크립트로 서버사이드 개발하기