Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Dai-Hyun Lim
1,116 views
현재 자바스크립트 표준은 어디쯤
- OOP, 모듈 패턴 - CommonJS, AMD - Node.js Arduino, RequireJS
Technology
◦
Related topics:
Node.js Development
•
Read more
5
Save
Share
Embed
Embed presentation
Download
Downloaded 15 times
1
/ 45
2
/ 45
3
/ 45
4
/ 45
5
/ 45
6
/ 45
7
/ 45
8
/ 45
9
/ 45
10
/ 45
11
/ 45
12
/ 45
13
/ 45
14
/ 45
15
/ 45
16
/ 45
17
/ 45
18
/ 45
19
/ 45
20
/ 45
21
/ 45
22
/ 45
23
/ 45
24
/ 45
25
/ 45
26
/ 45
27
/ 45
28
/ 45
29
/ 45
30
/ 45
31
/ 45
32
/ 45
33
/ 45
34
/ 45
35
/ 45
36
/ 45
37
/ 45
38
/ 45
39
/ 45
40
/ 45
41
/ 45
42
/ 45
43
/ 45
44
/ 45
45
/ 45
More Related Content
PDF
You can read go code
by
Homin Lee
PDF
모두의 JIT 컴파일러
by
우경 성
PDF
Python vs Java @ PyCon Korea 2017
by
Insuk (Chris) Cho
PDF
알고리즘 시각화 라이브러리 ipytracer 개발기
by
Han Lee
PDF
니름: 쉬운 SOA 단위 테스트
by
효준 강
PDF
Text to Speech 사용법
by
Dahyun Kim
DOCX
Linux+정리
by
chang yong yang
PPTX
Android audio system(오디오 플링거 서비스 초기화)
by
fefe7270
You can read go code
by
Homin Lee
모두의 JIT 컴파일러
by
우경 성
Python vs Java @ PyCon Korea 2017
by
Insuk (Chris) Cho
알고리즘 시각화 라이브러리 ipytracer 개발기
by
Han Lee
니름: 쉬운 SOA 단위 테스트
by
효준 강
Text to Speech 사용법
by
Dahyun Kim
Linux+정리
by
chang yong yang
Android audio system(오디오 플링거 서비스 초기화)
by
fefe7270
Viewers also liked
PDF
JavaScript Debugging (수업자료)
by
지수 윤
PDF
9주 dom & event advanced 실습
by
지수 윤
PDF
At Your Service: Using Jenkins in Operations
by
Mandi Walls
PPTX
Javascript Test Double Sinon.js
by
우영 주
PDF
비전공자의 자바스크립트 도전기
by
jeong seok yang
PPTX
모던자바의 역습
by
DoHyun Jung
PDF
PHP 사용하기
by
Yoonwhan Lee
PPTX
PHP 함수와 제어구조
by
Yoonwhan Lee
PDF
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
by
Inseok Lee
PDF
PHP로 웹개발을 해보자
by
Young Min Shin
PPTX
자바9 특징 (Java9 Features)
by
Chang-Hwan Han
JavaScript Debugging (수업자료)
by
지수 윤
9주 dom & event advanced 실습
by
지수 윤
At Your Service: Using Jenkins in Operations
by
Mandi Walls
Javascript Test Double Sinon.js
by
우영 주
비전공자의 자바스크립트 도전기
by
jeong seok yang
모던자바의 역습
by
DoHyun Jung
PHP 사용하기
by
Yoonwhan Lee
PHP 함수와 제어구조
by
Yoonwhan Lee
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
by
Inseok Lee
PHP로 웹개발을 해보자
by
Young Min Shin
자바9 특징 (Java9 Features)
by
Chang-Hwan Han
Similar to 현재 자바스크립트 표준은 어디쯤
PDF
EcmaScript6(2015) Overview
by
yongwoo Jeon
PDF
자구4번
by
kangseungwoo
PPT
Erlang을 이용한 swap 서버
by
Jaejin Yun
PPTX
120908 레거시코드활용전략 4장5장
by
tedypicker
PPTX
Let's Go (golang)
by
상욱 송
PDF
자료구조 그래프 보고서
by
mil23
PDF
자료구조04
by
herojoon1378
PPTX
Ceh
by
민웅 이
PDF
자료구조 트리 보고서
by
mil23
PDF
스칼라와 스파크 영혼의 듀오
by
Taeoh Kim
PDF
C++에서 Objective-C까지 번역자료
by
Changwon National University
PDF
자료구조 05 최종 보고서
by
pkok15
PDF
GopherCon Korea 2015 - Python 개발자를 위한 Go (이경찬)
by
Kyoungchan Lee
PDF
자료구조 04 최종 보고서
by
pkok15
PDF
2012 Ds 04
by
Jungyerin
PPT
카사 공개세미나1회 W.E.L.C.
by
Ryan Park
PPTX
Processing 기초 이해하기_20160713
by
Yong Joon Moon
PDF
이승재, M2 AI코드 개발 생산성 향상 사례, NDC2013
by
devCAT Studio, NEXON
PDF
Scala, Scalability
by
Dongwook Lee
PDF
Scalability
by
Dongwook Lee
EcmaScript6(2015) Overview
by
yongwoo Jeon
자구4번
by
kangseungwoo
Erlang을 이용한 swap 서버
by
Jaejin Yun
120908 레거시코드활용전략 4장5장
by
tedypicker
Let's Go (golang)
by
상욱 송
자료구조 그래프 보고서
by
mil23
자료구조04
by
herojoon1378
Ceh
by
민웅 이
자료구조 트리 보고서
by
mil23
스칼라와 스파크 영혼의 듀오
by
Taeoh Kim
C++에서 Objective-C까지 번역자료
by
Changwon National University
자료구조 05 최종 보고서
by
pkok15
GopherCon Korea 2015 - Python 개발자를 위한 Go (이경찬)
by
Kyoungchan Lee
자료구조 04 최종 보고서
by
pkok15
2012 Ds 04
by
Jungyerin
카사 공개세미나1회 W.E.L.C.
by
Ryan Park
Processing 기초 이해하기_20160713
by
Yong Joon Moon
이승재, M2 AI코드 개발 생산성 향상 사례, NDC2013
by
devCAT Studio, NEXON
Scala, Scalability
by
Dongwook Lee
Scalability
by
Dongwook Lee
현재 자바스크립트 표준은 어디쯤
1.
현재 자바스크립트 표준은
어디쯤? Javascript Standard of 2012 Denny Lim <hello@iamdenny.com> <iamdenny@nhn.com>
2.
객체 철학 문법 추상 수학 컴퓨터과학 객체지향 프로그램밍
3.
객체지향 프로그래밍
4.
왜 OOP를 해야
할까? 배우기 쉽다 유지보수 용이 직관적인 코드
5.
OOP의 특징
6.
캡슐화
7.
왜 캡슐화가 필요하지? 원하지
않는 무언가로부터 변수를 보호한다.
8.
자바스크립트는 프로토타입 언어다
9.
Private Data
10.
코딩 컨벤션 fnto Hmnsedr{ ucin
ua(Gne) /Piae /rvt ti.ng =1 hs_Ae ; ti.sedr=sedr| 'ae; hs_Gne Gne | Ml' /Pbi /ulc ti.rwp=fnto({ hsgoU ucin) ti.ng+; hs_Ae+ } }
11.
어디서든 접근가능
12.
특권(Privileged) 메소드 fnto Hmnsepedr{ ucin
ua(TmGne) /Piae /rvt vrng =1 a Ae , sedr=sepedr| 'ae; Gne TmGne | Ml' /Piiee Mto /rvlgd ehd ti.rwp=fnto({ hsgoU ucin) ng+; Ae+ } }
13.
일부 접근가능
14.
모듈 패턴
15.
모듈 패턴 fnto Hmnsepedr{ ucin
ua(TmGne) /Piae /rvt vrng =1 a Ae , sedr=sepedr| 'ae; Gne TmGne | Ml' /Pbi /ulc rtr { eun goU :fnto({ rwp ucin) ng+; Ae+ } } }
16.
접근 가능
17.
장점 쉽다 Private Data가 안전하다
18.
단점 상속이 어렵다.
19.
대형 프로젝트 수많은
모듈 복잡한 의존성
20.
수많은 모듈 파일 하나에
모듈 하나 많은 파일들에 대한 이슈 성능 이슈 비동기 로딩
21.
복잡한 의존성 불러올 모듈의
순서 수동으로 순서를 지정하기 힘듬
22.
해결책은? 어렵지 않다. 다만, 표준이
없을 뿐.
24.
CommonJS APIs
Binary Console Encoding Filesystem IO Modules Packages Promises
25.
CommonJS Modules Modules/1.0
: Node.js Modules/1.1 Modules/1.1.1
27.
웹서버 제작 vrht =rqie'tp) a
tp eur(ht'; ht.raeevrfnto (e,rs { tpcetSre(ucin rq e) rswieed20 {CnetTp' 'etpan}; e.rtHa(0, 'otn-ye: tx/li') rsed'el Wrdn) e.n(Hlo ol'; }.itn13,'2...'; )lse(37 17001) cnoelg'evrrniga ht:/2...:37'; osl.o(Sre unn t tp/1700113/)
28.
Arduino
29.
breakout.js를 이용한 예제
http://localhost:8888
30.
AMD
31.
Asychronous Module Definition dfn(d,dpnece?
fcoy; eiei? eednis, atr)
32.
사용법 dfn( eie
'con' acut, [srie,'usb] 'evc' pbu', fnto(evc,pbu) ucinsrie usb{ / PiaeCd / rvt oe / epr pbi AI / xot ulc Ps rtr { eun sgI :fnto({, inn ucin)} sgOt:fnto( {, inu ucin) } gtae:fnto( {, eNm ucin) } stae:fnto( { eNm ucin) } } } );
33.
다른 방법 (ucin) fnto({
/ PiaeCd / rvt oe eprs={ xot sgI :fnto({, inn ucin)} sgOt:fnto( {, inu ucin) } gtae:fnto( {, eNm ucin) } stae:fnto( { eNm ucin) } }; dfn(acut,fnto({ eie'con' ucin) rtr eprs eun xot; } }); ()
34.
Jindo & jQuery dfn(jno,[,fnto(
{eunjno}) eie'id' ] ucin) rtr id; ; dfn(jur' [,fnto( {eunjur; ) eie'qey, ] ucin) rtr Qey} ;
35.
RequireJs
36.
RequireJS AMD 구현 by
James Burke 비동기 로딩 2.0.5
37.
사용법 <cittp=tx/aacit sc"eur.s>/cit srp ye"etjvsrp"
r=rqiej"<srp> <cittp=tx/aacit sc"anj"<srp> srp ye"etjvsrp" r=mi.s>/cit
38.
main.js rqie[ap] fnto(p) eur('p', ucinap{
apii(; p.nt) }; )
39.
app.js dfn('i/con' 'i/esin] eie[lbacut, lbssto',
fnto(con,ssin{ ucinacut eso) / 내부 코드 / rtr { eun ii :fnto({ nt ucin)} } } );
41.
장점 클로벌 스코프 문제
해결 모든 것은 모듈안에서 작동 커피스크립트로도 컴파일 가능 플러그인을 지원함
42.
단점 모듈 로딩 실패시
디버깅이 어렵다. 잘못된 모듈 경로 설정 플러그인 에러
43.
여전히 풀리지 않은
문제 수많은 모듈들 수많은 파일들 수많은 요청들 성능 저하
44.
Gracias BY Denny
Lim
Download