SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Leadweb R&D 열번째 세미나
<h3> About NodeJS </h3>
<li> 특징 </li>
<li> 구조 </li>
<h2>Sitemap</h2>
<h3> Present Trend </h3>
<li> Paypal </li>
<li> Flitto </li>
<li> Various Area </li>
<h3> How to use </h3>
<li> 설치하기 </li>
<li> 웹 스크래퍼 </li>
<li> 웹 채팅 </li>
<li> Grunt </li>
<h3> More Info </h3>
<li> More Info </li>
<li> Q&amp;A </li>
About NodeJS How to use Present trend More info
<h2>목표</h2>
About NodeJS How to use Present trend More info
<ul>
</ul>
<ul>
<li> NodeJS가 좋아보인다.
</ul>
<ul>
<li> NodeJS가 좋아보인다.
<li> NodeJS가 매력적이다.
</ul>
<ul>
<li> NodeJS가 좋아보인다.
<li> NodeJS가 매력적이다.
<li> NodeJS를 공부해보고 싶다.
</ul>
<h1>About NodeJS</h1>
<p>특징</p>
About NodeJS How to use Present trend More info
<h2>특징</h2>
About NodeJS How to use Present trend More info
<ul>
<li> Node.js는 V8(자바스크립트 엔진) 위에서 동작하는 이벤트 처리 I/O 프레임워크
<li> 확장성 있는 네트워크 프로그램 제작을 위해 고안
<li> Single Thread 기반의 Non-Blocking I/O 모델 사용
<li> 일부 CommonJS 명세를 구현, 쌍방향 테스트를 위해 REPL 환경을 포함.
<li> Event Driven Programming Model
<li> Node.js는 python으로 만든 twisted, perl로 만든 perl 객체 환경, ruby로 만든 이벤트머신과 용도가 비슷.
</ul>
특징
구조
About NodeJS How to use Present trend More info
<h3>V8?</h3>
<ul>
<li> 구글에서 개발된 오픈 소스 자바스크립트 엔진
<li> 구글 크롬 브라우저와 안드로이드 브라우저에 탑재.
<li> C++로 작성되어 실행 전 직접적인 기계어(x86, ARM, 또는 MIPS)로 컴파일하여 성능을 향상.
<li> 추가적인 속도향상을 위해 인라인 캐싱(inline caching)과 같은 최적화 기법을 적용.
</ul>
<h2>특징</h2> 특징
구조
About NodeJS How to use Present trend More info
영화 ‘매드맥스’ 중…
<h3>V8?</h3>
<h2>특징</h2> 특징
구조
About NodeJS How to use Present trend More info
<h4>브라우저 외에서도 쓰고 싶은데 기존 javascript는...</h4>
<ul>
<li> 서로 호환되는 표준 라이브러리가 없다.
<li> 데이터베이스에 연결할 수 있는 표준 인터페이스가 없다.
<li> 다른 모듈을 삽입하는 표준적인 방법이 없다.
<li> 코드를 패키징해서 배포하고 설치하는 방법이 필요하다.
<li> 의존성 문제까지 해결하는 공통 패키지 모듈 저장소가 필요하다.
</ul>
<h3>commonJS 명세</h3>
<h2>특징</h2> 특징
구조
About NodeJS How to use Present trend More info
<h3>commonJS 명세</h3>
스코프(Scope)
> 모든 모듈은 자신만의 독립적인
실행 영역이 있어야 한다.
정의(Definition)
> 모듈 정의는 exports 객체를 이용한다.
사용(Usage)
> 모듈 사용은 require 함수를 이용한다.
<h4>브라우저 외에서도 쓰고 싶은데 기존 javascript는...</h4>
<ul>
<li> 서로 호환되는 표준 라이브러리가 없다.
<li> 데이터베이스에 연결할 수 있는 표준 인터페이스가 없다.
<li> 다른 모듈을 삽입하는 표준적인 방법이 없다.
<li> 코드를 패키징해서 배포하고 설치하는 방법이 필요하다.
<li> 의존성 문제까지 해결하는 공통 패키지 모듈 저장소가 필요하다.
</ul>
<h2>특징</h2> 특징
구조
About NodeJS How to use Present trend More info
<ul>
<li> Read Evaluate Print Loop의 약자
<li> 현재 사용되고 있는 스크립트 언어들의
쌍방향 통역기
<li> 개발자가 간단한 코드를 직접 입력하여
바로 결과값을 볼 수 있게 편의성을 제공해주는 툴.
<li> 간단히 말해 리눅스의 shell, 윈도우의 command 와
같은 것을 뜻함.
</ul>
<h3>REPL이란?</h3>
<h2>특징</h2> 특징
구조
About NodeJS How to use Present trend More info
<h2>특징</h2>
<h3>Event Driven</h3>
<ul>
<li> 특정 이벤트(클릭 등)가 발생되면 미리 이벤트에 맵핑된 함수가 실행되는 형태
<li> 해당 함수가 언제 호출 되는지를 예측할 수 없음
<li> 윈도우즈나, 자바 swing과 같은 GUI 계통의 프로그래밍이 대부분 이러한 형태
</ul>
특징
구조
About NodeJS How to use Present trend More info
<h2>특징</h2>
<h3>Non Blocking I/O</h3>
특징
구조
<h1>About NodeJS</h1>
<p>구조</p>
About NodeJS How to use Present trend More info
About NodeJS How to use Present trend More info
<h2>구조</h2> 특징
구조
파일관련작업
About NodeJS How to use Present trend More info
<h2>구조</h2>
<h3>Global</h3><h3>Window</h3>
Name Type / Return Args Explain
clearInterval(t) Function / t : timer ID Stop a timer that was previously created with
setInterval(). The callback will not execute.
clearTimeout(t) Function / t : timer ID Stop a timer that was previously created with
setTimeout(). The callback will not execute.
setInterval(cb, ms) Function /
Integer
cb : callback function
ms : delay(milliseconds)
Run callback cb repeatedly every ms milliseconds.
setTimeout(cb, ms) Function /
Integer
cb : callback function
ms : delay(milliseconds)
Run callback cb after at least ms milliseconds.
console Object Used to print to stdout and stderr.
특징
구조
About NodeJS How to use Present trend More info
<h2>구조</h2>
<h3>Global</h3>
이름 형태 / 리턴값 매개변수 설명
clearInterval(t) Function / t : 타이머 ID setInterval로 생성한 타이머를 중지
clearTimeout(t) Function / t : 타이머 ID setTimeout으로 생성한 타이머를 중지
setInterval(cb, ms) Function /
Integer
cb : 콜백함수
ms : 지연시간
ms 주기로 cb함수를 지속적으로 실행
setTimeout(cb, ms) Function /
Integer
cb : 콜백함수
ms : 지연시
ms 후에 cb함수를 한번만 실행
console Object 콘솔출력관련
특징
구조
About NodeJS How to use Present trend More info
<h2>구조</h2>
<h3>Global</h3>
Name Type / Return Explain
__dirname String The name of the directory that the currently executing script resides in.
__filename String The filename of the code being executed.
Class: Buffer Function / Used to handle binary data.
global Object The global namespace object.
process Object The process object.
module Object A reference to the current module. In particular module.exports is used for
defining what a module exports and makes available through require().
require() Function To require modules.
exports Object A reference to the module.exports that is shorter to type.
특징
구조
About NodeJS How to use Present trend More info
<h2>구조</h2>
<h3>Global</h3>
이름 형태 / 리턴값 설명
__dirname String 현재 실행 중인 파일의 폴더 경로
__filename String 현재 실행 중인 파일 이름
Class: Buffer Function / 바이너리 데이터를 제어하기위해 사용
global Object 네임스페이스 객체
process Object 프로세스의 각 정보를 담고 있는 객체
module Object 현재 모듈을 제어할 수 있는 레퍼런스 객체
require() Function 모듈을 호출할 때 사용
exports Object 메소드들을 모듈로 빼내어 다른 파일에서 관리가 가능
특징
구조
<h1>How to Use</h1>
<p>설치 및 예제</p>
About NodeJS How to use Present trend More info
About NodeJS How to use Present trend More info
<h2>설치하기</h2>
<li> NodeJS 공식 다운로드 페이지(https://nodejs.org/en/)에서
자신의 브라우저에 맞는 파일을 다운로드.
<li> 다운로드한 파일을 실행 한 뒤,
Next > Next > Nex..t…..
설치하기
웹 스크래퍼
웹 채팅
Grunt
About NodeJS How to use Present trend More info
설치하기
웹 스크래퍼
웹 채팅
Grunt
<h2>설치하기</h2>
About NodeJS How to use Present trend More info
<h3>실행</h3>
설치하기
웹 스크래퍼
웹 채팅
웹 메일
<h2>설치하기</h2>
NodeJS 실행!
NodeJS로
Javascript파일 실행!
About NodeJS How to use Present trend More info
<h2>웹 스크래퍼</h2> 설치하기
웹 스크래퍼
웹 채팅
Grunt
About NodeJS How to use Present trend More info
<h2>웹 채팅</h2> 설치하기
웹 스크래퍼
웹 채팅
Grunt
http://socket.io/demos/computer/
About NodeJS How to use Present trend More info
<h2>Grunt</h2> 설치하기
웹 스크래퍼
웹 채팅
Grunt
<h1>Present trend</h1>
<p>지금 이순간 어디에 쓰이고 있을까?</p>
About NodeJS How to use Present trend More info
About NodeJS How to use Present trend More info
<h2>Present trend</h2> Paypal
Flitto
Various Area
<h3>Paypal</h3>
About NodeJS How to use Present trend More info
<h2>Present trend</h2>
<h3>Paypal</h3>
Paypal
Flitto
Various Area
출처 : https://www.paypal-engineering.com/2013/11/22/node-js-at-
paypal/
About NodeJS How to use Present trend More info
<h2>Present trend</h2>
<ul>
<li> Written in 33% fewer lines of code
( 33% 더 적은 코드 수 )
<li> Constructed with 40% fewer files
( 40% 적은 파일 산출량 )
<li> Double the requests per second vs. the Java application
( 두배 빠른 처리속도 )
<li> 35% decrease in the average response time for the same page
( 35% 적은 평균 응답시간 )
</ul>
Paypal
Flitto
Various Area
<h3>Paypal</h3>
About NodeJS How to use Present trend More info
<h2>Present trend</h2>
<h3>Flitto</h3>
집단지성 번역 플랫폼 Flitto(플리토)
Paypal
Flitto
Various Area
About NodeJS How to use Present trend More info
<h2>Present trend</h2>
<h3>Flitto</h3>
출처 : http://playnode.io/
Paypal
Flitto
Various Area
About NodeJS How to use Present trend More info
<h2>Present trend</h2>
<h3>Various area</h3>
Paypal
Flitto
Various Area
About NodeJS How to use Present trend More info
<h2>More Info</h2> More Info
QnA
<ul>
<li> http://www.nodebeginner.org/index-kr.html
<li> http://howtonode.org/
<li> http://pismute.github.io/nodeguide.com/beginner.html
<li> http://nodeschool.io/
</ul>
<h1>Q &amp; A</h1>
<p>끝나고 회식입니다!!</p>
About NodeJS How to use Present trend More info
More Info
QnA

Weitere ähnliche Inhalte

Was ist angesagt?

Vert.x 세미나 이지원_배포용
Vert.x 세미나 이지원_배포용Vert.x 세미나 이지원_배포용
Vert.x 세미나 이지원_배포용
지원 이
 

Was ist angesagt? (20)

Node.js 자바스크립트로 서버사이드 개발하기
Node.js 자바스크립트로 서버사이드 개발하기Node.js 자바스크립트로 서버사이드 개발하기
Node.js 자바스크립트로 서버사이드 개발하기
 
Nodejs, PhantomJS, casperJs, YSlow, expressjs
Nodejs, PhantomJS, casperJs, YSlow, expressjsNodejs, PhantomJS, casperJs, YSlow, expressjs
Nodejs, PhantomJS, casperJs, YSlow, expressjs
 
NODE.JS 글로벌 기업 적용 사례 그리고, real-time 어플리케이션 개발하기
NODE.JS 글로벌 기업 적용 사례  그리고, real-time 어플리케이션 개발하기NODE.JS 글로벌 기업 적용 사례  그리고, real-time 어플리케이션 개발하기
NODE.JS 글로벌 기업 적용 사례 그리고, real-time 어플리케이션 개발하기
 
Node.js + Websocket 삽질기
Node.js + Websocket 삽질기Node.js + Websocket 삽질기
Node.js + Websocket 삽질기
 
Node.js를 사용한 Big Data 사례연구
Node.js를 사용한 Big Data 사례연구Node.js를 사용한 Big Data 사례연구
Node.js를 사용한 Big Data 사례연구
 
Startup JavaScript 7 - Node.JS 기초
Startup JavaScript 7 - Node.JS 기초Startup JavaScript 7 - Node.JS 기초
Startup JavaScript 7 - Node.JS 기초
 
Node.js 기본과정
Node.js 기본과정Node.js 기본과정
Node.js 기본과정
 
Ryan Dahl의 Node.js 소개 동영상 해설 by doortts
Ryan Dahl의 Node.js 소개 동영상 해설 by doorttsRyan Dahl의 Node.js 소개 동영상 해설 by doortts
Ryan Dahl의 Node.js 소개 동영상 해설 by doortts
 
Python server-101
Python server-101Python server-101
Python server-101
 
Node.js at OKJSP
Node.js at OKJSPNode.js at OKJSP
Node.js at OKJSP
 
Vert.x 세미나 이지원_배포용
Vert.x 세미나 이지원_배포용Vert.x 세미나 이지원_배포용
Vert.x 세미나 이지원_배포용
 
아꿈사 발표 Node JS 프로그래밍 8장
아꿈사 발표 Node JS 프로그래밍 8장아꿈사 발표 Node JS 프로그래밍 8장
아꿈사 발표 Node JS 프로그래밍 8장
 
20141229 dklee docker
20141229 dklee docker20141229 dklee docker
20141229 dklee docker
 
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015
 
[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기
[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기
[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기
 
vert.x 를 활용한 분산서버 개발하기
vert.x 를 활용한 분산서버 개발하기vert.x 를 활용한 분산서버 개발하기
vert.x 를 활용한 분산서버 개발하기
 
Play node conference
Play node conferencePlay node conference
Play node conference
 
20131217 html5
20131217 html520131217 html5
20131217 html5
 
파크히어 Realm 사용 사례
파크히어 Realm 사용 사례파크히어 Realm 사용 사례
파크히어 Realm 사용 사례
 
Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나
 

Andere mochten auch

[C5]deview 2012 nodejs
[C5]deview 2012 nodejs[C5]deview 2012 nodejs
[C5]deview 2012 nodejs
NAVER D2
 
DebugIt/chapter1~4
DebugIt/chapter1~4DebugIt/chapter1~4
DebugIt/chapter1~4
stupidfox
 
20140512 node.js를 활용한 실시간 웹채팅
20140512 node.js를 활용한 실시간 웹채팅20140512 node.js를 활용한 실시간 웹채팅
20140512 node.js를 활용한 실시간 웹채팅
Junyi Song
 
1.자료구조와 알고리즘(강의자료)
1.자료구조와 알고리즘(강의자료)1.자료구조와 알고리즘(강의자료)
1.자료구조와 알고리즘(강의자료)
fmbvbfhs
 
[발표] 멜팅팟 서버 사이드 레벨에서 자바 스크립트 엔진 Node.js의 가능...
[발표] 멜팅팟 서버 사이드 레벨에서 자바 스크립트 엔진 Node.js의 가능...[발표] 멜팅팟 서버 사이드 레벨에서 자바 스크립트 엔진 Node.js의 가능...
[발표] 멜팅팟 서버 사이드 레벨에서 자바 스크립트 엔진 Node.js의 가능...
Dennis Kim
 

Andere mochten auch (20)

진짜기초 Node.js
진짜기초 Node.js진짜기초 Node.js
진짜기초 Node.js
 
Nodejs 트래픽 라우팅, 파일 서비스, 미들웨어
Nodejs 트래픽 라우팅, 파일 서비스, 미들웨어Nodejs 트래픽 라우팅, 파일 서비스, 미들웨어
Nodejs 트래픽 라우팅, 파일 서비스, 미들웨어
 
[C5]deview 2012 nodejs
[C5]deview 2012 nodejs[C5]deview 2012 nodejs
[C5]deview 2012 nodejs
 
개발 생산성 향상 기법 V1.2
개발 생산성 향상 기법 V1.2개발 생산성 향상 기법 V1.2
개발 생산성 향상 기법 V1.2
 
DebugIt/chapter1~4
DebugIt/chapter1~4DebugIt/chapter1~4
DebugIt/chapter1~4
 
Isomorphic JavaScript with Nashorn
Isomorphic JavaScript with NashornIsomorphic JavaScript with Nashorn
Isomorphic JavaScript with Nashorn
 
가상화와 보안 발표자료
가상화와 보안 발표자료가상화와 보안 발표자료
가상화와 보안 발표자료
 
AWS Enterprise Summit :: 클라우드 운영 - Cloud CoE, Cloud Ops, Cloud MSP (이원일 시니어 컨...
AWS Enterprise Summit :: 클라우드 운영 - Cloud CoE, Cloud Ops, Cloud MSP (이원일 시니어 컨...AWS Enterprise Summit :: 클라우드 운영 - Cloud CoE, Cloud Ops, Cloud MSP (이원일 시니어 컨...
AWS Enterprise Summit :: 클라우드 운영 - Cloud CoE, Cloud Ops, Cloud MSP (이원일 시니어 컨...
 
Nextlevelx korean presentation by ISN
Nextlevelx korean presentation by ISNNextlevelx korean presentation by ISN
Nextlevelx korean presentation by ISN
 
[Osxdev]2.개선된 interface builder
[Osxdev]2.개선된 interface builder[Osxdev]2.개선된 interface builder
[Osxdev]2.개선된 interface builder
 
한림대학교 석세스모델링 by. 온라인브랜드디렉터강정은
한림대학교 석세스모델링 by. 온라인브랜드디렉터강정은한림대학교 석세스모델링 by. 온라인브랜드디렉터강정은
한림대학교 석세스모델링 by. 온라인브랜드디렉터강정은
 
20140512 node.js를 활용한 실시간 웹채팅
20140512 node.js를 활용한 실시간 웹채팅20140512 node.js를 활용한 실시간 웹채팅
20140512 node.js를 활용한 실시간 웹채팅
 
Present 페북 광고 이야기
Present 페북 광고 이야기Present 페북 광고 이야기
Present 페북 광고 이야기
 
NODEJS INTRO
NODEJS INTRONODEJS INTRO
NODEJS INTRO
 
1.자료구조와 알고리즘(강의자료)
1.자료구조와 알고리즘(강의자료)1.자료구조와 알고리즘(강의자료)
1.자료구조와 알고리즘(강의자료)
 
Learn design pattern-1
Learn design pattern-1Learn design pattern-1
Learn design pattern-1
 
Desing Pattern-2
Desing Pattern-2Desing Pattern-2
Desing Pattern-2
 
[발표] 멜팅팟 서버 사이드 레벨에서 자바 스크립트 엔진 Node.js의 가능...
[발표] 멜팅팟 서버 사이드 레벨에서 자바 스크립트 엔진 Node.js의 가능...[발표] 멜팅팟 서버 사이드 레벨에서 자바 스크립트 엔진 Node.js의 가능...
[발표] 멜팅팟 서버 사이드 레벨에서 자바 스크립트 엔진 Node.js의 가능...
 
신제품개발론 과제
신제품개발론 과제신제품개발론 과제
신제품개발론 과제
 
국가의 신성장 동력으로서 공간정보의 가치와 활용 2016-0603
국가의 신성장 동력으로서 공간정보의 가치와 활용 2016-0603국가의 신성장 동력으로서 공간정보의 가치와 활용 2016-0603
국가의 신성장 동력으로서 공간정보의 가치와 활용 2016-0603
 

Ähnlich wie Leadweb Nodejs

머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
Jeongkyu Shin
 

Ähnlich wie Leadweb Nodejs (20)

제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기
 
코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자
 
Tensorflow service & Machine Learning
Tensorflow service & Machine LearningTensorflow service & Machine Learning
Tensorflow service & Machine Learning
 
[IoT] MAKE with Open H/W + Node.JS - 3rd
[IoT] MAKE with Open H/W + Node.JS - 3rd[IoT] MAKE with Open H/W + Node.JS - 3rd
[IoT] MAKE with Open H/W + Node.JS - 3rd
 
과정 커리큘럼
과정 커리큘럼과정 커리큘럼
과정 커리큘럼
 
Cms All 091104
Cms All 091104Cms All 091104
Cms All 091104
 
웹기술 이해 (프론트엔드 기초)
웹기술 이해 (프론트엔드 기초)웹기술 이해 (프론트엔드 기초)
웹기술 이해 (프론트엔드 기초)
 
Nodejs발표자료 - 팀 세미나용
Nodejs발표자료 - 팀 세미나용 Nodejs발표자료 - 팀 세미나용
Nodejs발표자료 - 팀 세미나용
 
하이퍼레저 프로젝트 개요
하이퍼레저 프로젝트 개요하이퍼레저 프로젝트 개요
하이퍼레저 프로젝트 개요
 
하이퍼레저 프로젝트 개요
하이퍼레저 프로젝트 개요하이퍼레저 프로젝트 개요
하이퍼레저 프로젝트 개요
 
Learning HTML5
Learning HTML5Learning HTML5
Learning HTML5
 
Node.js 첫걸음
Node.js 첫걸음Node.js 첫걸음
Node.js 첫걸음
 
Richslide for enterprise
Richslide for enterpriseRichslide for enterprise
Richslide for enterprise
 
Cms All 091103
Cms All 091103Cms All 091103
Cms All 091103
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
 
Project TIMAT - infrastructure as code
Project TIMAT - infrastructure as codeProject TIMAT - infrastructure as code
Project TIMAT - infrastructure as code
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기
 
Vue 뽀개기 1장 환경설정 및 spa설정
Vue 뽀개기 1장 환경설정 및 spa설정Vue 뽀개기 1장 환경설정 및 spa설정
Vue 뽀개기 1장 환경설정 및 spa설정
 
[D2 CAMPUS]웹 개발자의 스펙 : HTTP
[D2 CAMPUS]웹 개발자의 스펙 : HTTP[D2 CAMPUS]웹 개발자의 스펙 : HTTP
[D2 CAMPUS]웹 개발자의 스펙 : HTTP
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
 

Leadweb Nodejs

  • 2. <h3> About NodeJS </h3> <li> 특징 </li> <li> 구조 </li> <h2>Sitemap</h2> <h3> Present Trend </h3> <li> Paypal </li> <li> Flitto </li> <li> Various Area </li> <h3> How to use </h3> <li> 설치하기 </li> <li> 웹 스크래퍼 </li> <li> 웹 채팅 </li> <li> Grunt </li> <h3> More Info </h3> <li> More Info </li> <li> Q&amp;A </li> About NodeJS How to use Present trend More info
  • 3. <h2>목표</h2> About NodeJS How to use Present trend More info <ul> </ul> <ul> <li> NodeJS가 좋아보인다. </ul> <ul> <li> NodeJS가 좋아보인다. <li> NodeJS가 매력적이다. </ul> <ul> <li> NodeJS가 좋아보인다. <li> NodeJS가 매력적이다. <li> NodeJS를 공부해보고 싶다. </ul>
  • 4. <h1>About NodeJS</h1> <p>특징</p> About NodeJS How to use Present trend More info
  • 5. <h2>특징</h2> About NodeJS How to use Present trend More info <ul> <li> Node.js는 V8(자바스크립트 엔진) 위에서 동작하는 이벤트 처리 I/O 프레임워크 <li> 확장성 있는 네트워크 프로그램 제작을 위해 고안 <li> Single Thread 기반의 Non-Blocking I/O 모델 사용 <li> 일부 CommonJS 명세를 구현, 쌍방향 테스트를 위해 REPL 환경을 포함. <li> Event Driven Programming Model <li> Node.js는 python으로 만든 twisted, perl로 만든 perl 객체 환경, ruby로 만든 이벤트머신과 용도가 비슷. </ul> 특징 구조
  • 6. About NodeJS How to use Present trend More info <h3>V8?</h3> <ul> <li> 구글에서 개발된 오픈 소스 자바스크립트 엔진 <li> 구글 크롬 브라우저와 안드로이드 브라우저에 탑재. <li> C++로 작성되어 실행 전 직접적인 기계어(x86, ARM, 또는 MIPS)로 컴파일하여 성능을 향상. <li> 추가적인 속도향상을 위해 인라인 캐싱(inline caching)과 같은 최적화 기법을 적용. </ul> <h2>특징</h2> 특징 구조
  • 7. About NodeJS How to use Present trend More info 영화 ‘매드맥스’ 중… <h3>V8?</h3> <h2>특징</h2> 특징 구조
  • 8. About NodeJS How to use Present trend More info <h4>브라우저 외에서도 쓰고 싶은데 기존 javascript는...</h4> <ul> <li> 서로 호환되는 표준 라이브러리가 없다. <li> 데이터베이스에 연결할 수 있는 표준 인터페이스가 없다. <li> 다른 모듈을 삽입하는 표준적인 방법이 없다. <li> 코드를 패키징해서 배포하고 설치하는 방법이 필요하다. <li> 의존성 문제까지 해결하는 공통 패키지 모듈 저장소가 필요하다. </ul> <h3>commonJS 명세</h3> <h2>특징</h2> 특징 구조
  • 9. About NodeJS How to use Present trend More info <h3>commonJS 명세</h3> 스코프(Scope) > 모든 모듈은 자신만의 독립적인 실행 영역이 있어야 한다. 정의(Definition) > 모듈 정의는 exports 객체를 이용한다. 사용(Usage) > 모듈 사용은 require 함수를 이용한다. <h4>브라우저 외에서도 쓰고 싶은데 기존 javascript는...</h4> <ul> <li> 서로 호환되는 표준 라이브러리가 없다. <li> 데이터베이스에 연결할 수 있는 표준 인터페이스가 없다. <li> 다른 모듈을 삽입하는 표준적인 방법이 없다. <li> 코드를 패키징해서 배포하고 설치하는 방법이 필요하다. <li> 의존성 문제까지 해결하는 공통 패키지 모듈 저장소가 필요하다. </ul> <h2>특징</h2> 특징 구조
  • 10. About NodeJS How to use Present trend More info <ul> <li> Read Evaluate Print Loop의 약자 <li> 현재 사용되고 있는 스크립트 언어들의 쌍방향 통역기 <li> 개발자가 간단한 코드를 직접 입력하여 바로 결과값을 볼 수 있게 편의성을 제공해주는 툴. <li> 간단히 말해 리눅스의 shell, 윈도우의 command 와 같은 것을 뜻함. </ul> <h3>REPL이란?</h3> <h2>특징</h2> 특징 구조
  • 11. About NodeJS How to use Present trend More info <h2>특징</h2> <h3>Event Driven</h3> <ul> <li> 특정 이벤트(클릭 등)가 발생되면 미리 이벤트에 맵핑된 함수가 실행되는 형태 <li> 해당 함수가 언제 호출 되는지를 예측할 수 없음 <li> 윈도우즈나, 자바 swing과 같은 GUI 계통의 프로그래밍이 대부분 이러한 형태 </ul> 특징 구조
  • 12. About NodeJS How to use Present trend More info <h2>특징</h2> <h3>Non Blocking I/O</h3> 특징 구조
  • 13. <h1>About NodeJS</h1> <p>구조</p> About NodeJS How to use Present trend More info
  • 14. About NodeJS How to use Present trend More info <h2>구조</h2> 특징 구조 파일관련작업
  • 15. About NodeJS How to use Present trend More info <h2>구조</h2> <h3>Global</h3><h3>Window</h3> Name Type / Return Args Explain clearInterval(t) Function / t : timer ID Stop a timer that was previously created with setInterval(). The callback will not execute. clearTimeout(t) Function / t : timer ID Stop a timer that was previously created with setTimeout(). The callback will not execute. setInterval(cb, ms) Function / Integer cb : callback function ms : delay(milliseconds) Run callback cb repeatedly every ms milliseconds. setTimeout(cb, ms) Function / Integer cb : callback function ms : delay(milliseconds) Run callback cb after at least ms milliseconds. console Object Used to print to stdout and stderr. 특징 구조
  • 16. About NodeJS How to use Present trend More info <h2>구조</h2> <h3>Global</h3> 이름 형태 / 리턴값 매개변수 설명 clearInterval(t) Function / t : 타이머 ID setInterval로 생성한 타이머를 중지 clearTimeout(t) Function / t : 타이머 ID setTimeout으로 생성한 타이머를 중지 setInterval(cb, ms) Function / Integer cb : 콜백함수 ms : 지연시간 ms 주기로 cb함수를 지속적으로 실행 setTimeout(cb, ms) Function / Integer cb : 콜백함수 ms : 지연시 ms 후에 cb함수를 한번만 실행 console Object 콘솔출력관련 특징 구조
  • 17. About NodeJS How to use Present trend More info <h2>구조</h2> <h3>Global</h3> Name Type / Return Explain __dirname String The name of the directory that the currently executing script resides in. __filename String The filename of the code being executed. Class: Buffer Function / Used to handle binary data. global Object The global namespace object. process Object The process object. module Object A reference to the current module. In particular module.exports is used for defining what a module exports and makes available through require(). require() Function To require modules. exports Object A reference to the module.exports that is shorter to type. 특징 구조
  • 18. About NodeJS How to use Present trend More info <h2>구조</h2> <h3>Global</h3> 이름 형태 / 리턴값 설명 __dirname String 현재 실행 중인 파일의 폴더 경로 __filename String 현재 실행 중인 파일 이름 Class: Buffer Function / 바이너리 데이터를 제어하기위해 사용 global Object 네임스페이스 객체 process Object 프로세스의 각 정보를 담고 있는 객체 module Object 현재 모듈을 제어할 수 있는 레퍼런스 객체 require() Function 모듈을 호출할 때 사용 exports Object 메소드들을 모듈로 빼내어 다른 파일에서 관리가 가능 특징 구조
  • 19. <h1>How to Use</h1> <p>설치 및 예제</p> About NodeJS How to use Present trend More info
  • 20. About NodeJS How to use Present trend More info <h2>설치하기</h2> <li> NodeJS 공식 다운로드 페이지(https://nodejs.org/en/)에서 자신의 브라우저에 맞는 파일을 다운로드. <li> 다운로드한 파일을 실행 한 뒤, Next > Next > Nex..t….. 설치하기 웹 스크래퍼 웹 채팅 Grunt
  • 21. About NodeJS How to use Present trend More info 설치하기 웹 스크래퍼 웹 채팅 Grunt <h2>설치하기</h2>
  • 22. About NodeJS How to use Present trend More info <h3>실행</h3> 설치하기 웹 스크래퍼 웹 채팅 웹 메일 <h2>설치하기</h2> NodeJS 실행! NodeJS로 Javascript파일 실행!
  • 23. About NodeJS How to use Present trend More info <h2>웹 스크래퍼</h2> 설치하기 웹 스크래퍼 웹 채팅 Grunt
  • 24. About NodeJS How to use Present trend More info <h2>웹 채팅</h2> 설치하기 웹 스크래퍼 웹 채팅 Grunt http://socket.io/demos/computer/
  • 25. About NodeJS How to use Present trend More info <h2>Grunt</h2> 설치하기 웹 스크래퍼 웹 채팅 Grunt
  • 26. <h1>Present trend</h1> <p>지금 이순간 어디에 쓰이고 있을까?</p> About NodeJS How to use Present trend More info
  • 27. About NodeJS How to use Present trend More info <h2>Present trend</h2> Paypal Flitto Various Area <h3>Paypal</h3>
  • 28. About NodeJS How to use Present trend More info <h2>Present trend</h2> <h3>Paypal</h3> Paypal Flitto Various Area 출처 : https://www.paypal-engineering.com/2013/11/22/node-js-at- paypal/
  • 29. About NodeJS How to use Present trend More info <h2>Present trend</h2> <ul> <li> Written in 33% fewer lines of code ( 33% 더 적은 코드 수 ) <li> Constructed with 40% fewer files ( 40% 적은 파일 산출량 ) <li> Double the requests per second vs. the Java application ( 두배 빠른 처리속도 ) <li> 35% decrease in the average response time for the same page ( 35% 적은 평균 응답시간 ) </ul> Paypal Flitto Various Area <h3>Paypal</h3>
  • 30. About NodeJS How to use Present trend More info <h2>Present trend</h2> <h3>Flitto</h3> 집단지성 번역 플랫폼 Flitto(플리토) Paypal Flitto Various Area
  • 31. About NodeJS How to use Present trend More info <h2>Present trend</h2> <h3>Flitto</h3> 출처 : http://playnode.io/ Paypal Flitto Various Area
  • 32. About NodeJS How to use Present trend More info <h2>Present trend</h2> <h3>Various area</h3> Paypal Flitto Various Area
  • 33. About NodeJS How to use Present trend More info <h2>More Info</h2> More Info QnA <ul> <li> http://www.nodebeginner.org/index-kr.html <li> http://howtonode.org/ <li> http://pismute.github.io/nodeguide.com/beginner.html <li> http://nodeschool.io/ </ul>
  • 34. <h1>Q &amp; A</h1> <p>끝나고 회식입니다!!</p> About NodeJS How to use Present trend More info More Info QnA