SlideShare une entreprise Scribd logo
1  sur  67
Télécharger pour lire hors ligne
JavaScript와 나,
4년째 썸타는 이야기
2015.02.15
NHN Technology Services, 김훈민
Why JavaScript?
= {
이름 : 김훈민
소속 : NHN Technology Services 프론트엔드개발팀,
프로젝트 : [
네이버 포토갤러리 모바일,
NTS 사내 웹 메신저,
네이버 HTML5 동영상 플레이어,
NHN NEXT MOOC 플랫폼
],
기타 활동 : [
개인 블로그(http://huns.me),
Facebook 프론트엔드개발그룹 운영,
WebApplications.kr 스탭
]
};
I am…
뜻밖에 JavaScript
그럴려고 했던 것은 아니었으나
어쩌다보니
“Foursquare + 포인트 관리 = 위치기반 소셜 포인트 관리 플랫폼”
MobiPoint
전직원 3명인 스타트업.
DataBase(MS-SQL),
Server(Java),
Client(HTML, CSS, JavaScript)
그 무엇 하나 내 것 아닌 것이 없었던 그 시절…
그렇게 나는 람보가 되어야 했다.
Full-Stack 람보가 되다
JavaScript 그까이거 대충 그냥
jQuery만 있으면 되는 거 아님?
경영 사정 악화로 퇴사 후 이직하게 되고…
더이상 님 월급 못 줌!
한 때 한국 남자들을 공포에 몰아넣었던,
악마의 앱, 오빠 믿지를 만든 플라스크 모바일에 합류.
오빠 믿지?
소셜 이미지, 텍스트 큐레이션 플랫폼
뭔지 잘 모르시겠다면
그냥 Pinterest.com이라고 생각해주세요.
Plog
JavaScript 코드를 bookmark에 등록한다.
bookmark를 실행한다.
이미지를 추출한다.
사용자에게 보여준다.
퍼간다.
끝.
…이면 얼마나 좋겠냐만은…
Bookmarklet 개발하는 방법
그	 후로	 나는	 조금	 진지해졌다.
내가 아는 JavaScript는
아무 것도 아니었던 것이었던 것이었다.
모바일 웹
하이브리드 앱
…등등
우앙 님들아 이거면 다 만들 수 있음!!
HTML5 시대가 올지어다
HTML5 + JavaScript를 공부해서 게임을 만들어보자!
1차 JavaScript OOP
2차 자바스크립트 코딩 기법과 핵심 패턴
3차 AJAX
4차 Node.js
5차 JavaScript Game Engine
전격 스터디 결성
…그렇게 우리는 게임이 아닌 커플만을 남기고 역사 속으로 사라졌다.
전격 스터디 해체
Web Push를 구현하기 너무나 힘들었던 그 시절,
Node.js의 Socket.io는 황홀함 그 자체
하지만 Node.js는 향기를 남기고…
JavaScript OOP, 프론트엔드 MVC 학습,
ECMAScript 스펙 분석 등등
괜찮은 회사에요 하하!
NTS, 프론트엔드개발팀 합류
네이버 포토 갤러리 모바일,
NTS 사내 웹 메신저,
HTML5 동영상 플레이어,
NHN NEXT MOOC
2년간 AJAX UI 개발 업무 진행
본격적으로 밥 벌어먹기
써봤더니 이랬어요
제가 4년간 JavaScript 개발을 하면서
느낀점은…
jQueryHTML JavaScriptCSS
복잡도 제어를 위해
이것도 필요하고, 저것도 필요하고.
화려해진 UI만큼 나는 늙어간다.
UI 복잡도 증가는 곧 코드 복잡도 증가
웹이 문서였던 시절,
단순한 UI를 조작하기 위해 만들어진 언어.
UI는 점점 복잡해지고 요구사항 수준은 높아지는데
네이티브 지원은 미약하고 표준 스펙은 제자리 걸음이니
어허 통재라,
이것이 난세로구나.
난세로구나
때는 바야흐로 춘추전국시대…
jQueryHTML JavaScriptCSS GruntBackbone.js Karma
JasmineSCSS
NPM Bower
공부…
공부…
학생 때 이렇게 공부했으면 서울대 갔겠지.
하루가 다르게 쏟아지는
새로운 프레임워크, 라이브러리의 홍수
인터프리터 언어,
동적 타입,
이벤트 처리 콜백 중첩 문제 등등
언어가 가지고 있는 본질적 한계는 여전히 남아있고…
그래서 행복해졌습니까?
웹 기술로 모든 문제를 해결할 수 있을 것 같았던
그런 시절이 있었드랬지…
크로스 브라우징,
단말기 파편화,
성능 한계,
부족한 API
…
서로 다른 UX/UI는 또 어쩌란 말인가.
One Source, Multi Platform…?
내가 기가 막힌 웹 메신저를 만들었는데
브라우저 닫으면 안 되!
응…?
될 것 같이 안 되는 될 것 같은 너
누구나 쉽게 사용할 수 있지만,
잘 쓰기는 어렵다.
뭐든 할 수 있을 것 같지만,
해보면 잘 안 된다.
다 있을 것 같지만,
정작 필요한 것은 없다.
이제는 말할 수 있다
So, why?
좋고 나쁘고는 중요하지 않아
중요한 건 매력이지
2015.02.11
 기준
Server와 Client를 하나의 언어로 만들다.
동형(Isomorphic) JavaScript
NPM(Node Packaged Modules)
빌드/태스크 자동화,
커맨드라인 실행 스크립트
등등
Node.js만 있다면 어디든 OK…!
NPM이 불러온 르네상스
한계를 극복하려는 다양한 도전이 현재 진행중!
닝겐의 노력은 끝이 없고
ES2015,
atscript,
typescript
언어의 한계를 뛰어 넘자!
ECMAScript 6의 새로운 이름
피처는 이미 확정, 올해(2015) 공개 예정
let + const,
Template String,
Class,
Promise,
Generator,
Modules,
Proxies,
Tail Calls
…
기존에 별도 라이브러리나 프레임워크를 이용해서
관용적으로 코딩해 온 스타일을 언어 수준에서 제공
ES2015
class Hello {



constructor(name) {

this.name = name;

}



hello() {

return 'Hello ' + this.name + '!';

}



static sayHelloAll() {

return 'Hello everyone!';

}



}
Classes in ES6
function Hello(name) {

this.name = name;

}



Hello.prototype.hello = function hello() {

return 'Hello ' + this.name + '!';

};



Hello.sayHelloAll = function () {

return 'Hello everyone!';

};
구글이 만들고 있는 JavaScript 확장 언어
JavaScript가 가진 언어로서의 한계를 보완하는 것이 목표
AtScript
@Component()

class MyApp {

server:Server;

@Bind('name') name:string;

@Event('foo') fooFn:Function;



@Inject()

constructor(@parent server:Server) {}



greet():string {}

}
function MyApp() {}



MyApp.properties = {

'server': { is: Server },

'name': { is:string,

annotate: [new Bind('name']},

'fooFn': { is:Function,

annotate:[new Event('foo')]}

}



MyApp.annotate = [

new Component(),

new Inject()

];



MyApp.parameters = [

{is:Server, annotate:[parent]}

];



MyApp.prototype.greet = function() {}

MyApp.prototype.greet.returns = string;
MicroSoft가 만든 오픈소스 JavaScript 슈퍼셋
TypeScript로 작성한 코드를 JavaScript로 컴파일
TypeScript
class Point {

x: number;

y: number;

constructor(x: number, y: number) {

this.x = x;

this.y = y;

}

getDist() {

return Math.sqrt(this.x * this.x +

this.y * this.y);

}

}

var p = new Point(3,4);

var dist = p.getDst();

alert(Hypotenuse is:  + dist);
WebComponent,
Polymer,
React
재사용성 + 간편함
HTML5 기술을 이용, 재사용하기 편한 웹 컴포넌트 개발 전략
WebComponent
Custom Elements HTML Imports Templates Shadow DOM
WebComponent
!-- Import element --

link rel=import href=google-map.html



!-- Use element --

google-map lat=37.790 long=-122.390/google-map
WebComponent 개발을 더 쉽게, 더 편하게!
매터리얼 디자인 적용을 위한 컴포넌트 세트 제공
Polymer
Facebook이 오픈 소스로 공개한 UI 개발 라이브러리
JSX 지원, 간단한 인터페이스, 빠른 UI 렌더링 성능
React.js
var Timer = React.createClass({

getInitialState: function() {

return {secondsElapsed: 0};

},

tick: function() {

this.setState({secondsElapsed: this.state.secondsElapsed + 1});

},

…생략…


render: function() {

return (

divSeconds Elapsed: {this.state.secondsElapsed}/div

);

}

});



React.render(Timer /, mountNode);
큰 문제를 작은 단위로 나눈다.
작게 나눈 문제를 각개 격파한다.
각개 격파한 결과를 조합한다.
Composition
React Native,
ServiceWorker API
계속 되는 네이티브 따라잡기
Facebook이 곧 공개할 또 하나의 야심작
React.js를 이용해서 JavaScript 코드로 네이티브 앱 UI 구현
“Learn Once, Write Everywhere”
React Native
오프라인 환경 지원 API
“나 이제 브라우저 닫아놔도 메신저 알림 받을 수 있어!”
ServiceWorker API
Client
ServiceWorker
Server
Not yet, but…
내일 당장, 또는 조금 먼 미래
언젠가는 터질거야 너의 그 포텐
네트워크에 연결한 사물을 이용해 축적한 데이터에서
유의미한 정보를 얻어내 가치를 창출하는 것이 목적
가벼운 서버,
데이터 시각화 기술
IOT(Internet Of Things)
http://www.slideshare.net/rlaxogns/ss-41386800
웹 기반 그래픽 라이브러리
JavaScript로 인터랙티브한 3D 그래픽 구현 가능
WebGL
더 쉬운 WebGL을 위하여…!
three.js
http://www.credit-agricole.fr/campagnes/epargne/
You can do What you want
with JavaScript
부족하지만 매력이 많은 친구입니다.
당신의 생각을 확장하면 더 많은 걸 볼 수 있습니다.
감사합니다.

Contenu connexe

Tendances

코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자지수 윤
 
Nodejs를 이용한 개발
Nodejs를 이용한 개발Nodejs를 이용한 개발
Nodejs를 이용한 개발WebFrameworks
 
프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
프로그래머로 부터  배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)프로그래머로 부터  배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)Mayuko Sekiya
 
자바 웹 개발 시작하기 : 계획
자바 웹 개발 시작하기 : 계획자바 웹 개발 시작하기 : 계획
자바 웹 개발 시작하기 : 계획DK Lee
 
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기XpressEngine
 
장고로 웹서비스 만들기 기초
장고로 웹서비스 만들기   기초장고로 웹서비스 만들기   기초
장고로 웹서비스 만들기 기초Kwangyoun Jung
 
JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨
JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨
JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨sys4u
 
React 튜토리얼 2차시
React 튜토리얼 2차시React 튜토리얼 2차시
React 튜토리얼 2차시태현 김
 
나의 jQuery 실력 향상기
나의 jQuery 실력 향상기나의 jQuery 실력 향상기
나의 jQuery 실력 향상기정석 양
 
JavaSript Template Engine
JavaSript Template EngineJavaSript Template Engine
JavaSript Template EngineOhgyun Ahn
 
발렌타인 웨비너 7회 - React를 이용한 웹 앱 개발 살펴보기
발렌타인 웨비너 7회 - React를 이용한 웹 앱 개발 살펴보기발렌타인 웨비너 7회 - React를 이용한 웹 앱 개발 살펴보기
발렌타인 웨비너 7회 - React를 이용한 웹 앱 개발 살펴보기DoHyun Jung
 
자바 웹 개발 시작하기 (4주차 : MVC)
자바 웹 개발 시작하기 (4주차 : MVC)자바 웹 개발 시작하기 (4주차 : MVC)
자바 웹 개발 시작하기 (4주차 : MVC)DK Lee
 
처음배우는 자바스크립트, 제이쿼리 #2
처음배우는 자바스크립트, 제이쿼리 #2처음배우는 자바스크립트, 제이쿼리 #2
처음배우는 자바스크립트, 제이쿼리 #2성일 한
 
비동기와 이벤트큐 수업자료
비동기와 이벤트큐 수업자료비동기와 이벤트큐 수업자료
비동기와 이벤트큐 수업자료지수 윤
 
Ruby on Rails와 함께 하는 애자일 웹 개발
Ruby on Rails와 함께 하는 애자일 웹 개발Ruby on Rails와 함께 하는 애자일 웹 개발
Ruby on Rails와 함께 하는 애자일 웹 개발Sukjoon Kim
 
[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTML[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTMLJae Woo Woo
 
ReactJS | 서버와 클라이어트에서 동시에 사용하는
ReactJS | 서버와 클라이어트에서 동시에 사용하는ReactJS | 서버와 클라이어트에서 동시에 사용하는
ReactJS | 서버와 클라이어트에서 동시에 사용하는Taegon Kim
 
자바스크립트의 또다른 발전, Backbone.js
자바스크립트의 또다른 발전, Backbone.js자바스크립트의 또다른 발전, Backbone.js
자바스크립트의 또다른 발전, Backbone.jsJinKwon Lee
 
[WEB UI BASIC] JavaScript 3탄
[WEB UI BASIC] JavaScript 3탄[WEB UI BASIC] JavaScript 3탄
[WEB UI BASIC] JavaScript 3탄Jae Woo Woo
 
레일스를 이용한 애자일 웹 개발 가이드
레일스를 이용한 애자일 웹 개발 가이드레일스를 이용한 애자일 웹 개발 가이드
레일스를 이용한 애자일 웹 개발 가이드Sukjoon Kim
 

Tendances (20)

코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자
 
Nodejs를 이용한 개발
Nodejs를 이용한 개발Nodejs를 이용한 개발
Nodejs를 이용한 개발
 
프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
프로그래머로 부터  배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)프로그래머로 부터  배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
 
자바 웹 개발 시작하기 : 계획
자바 웹 개발 시작하기 : 계획자바 웹 개발 시작하기 : 계획
자바 웹 개발 시작하기 : 계획
 
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
 
장고로 웹서비스 만들기 기초
장고로 웹서비스 만들기   기초장고로 웹서비스 만들기   기초
장고로 웹서비스 만들기 기초
 
JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨
JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨
JQuery를 이용하여 웹 위젯 작성하기_(주)시스포유아이앤씨
 
React 튜토리얼 2차시
React 튜토리얼 2차시React 튜토리얼 2차시
React 튜토리얼 2차시
 
나의 jQuery 실력 향상기
나의 jQuery 실력 향상기나의 jQuery 실력 향상기
나의 jQuery 실력 향상기
 
JavaSript Template Engine
JavaSript Template EngineJavaSript Template Engine
JavaSript Template Engine
 
발렌타인 웨비너 7회 - React를 이용한 웹 앱 개발 살펴보기
발렌타인 웨비너 7회 - React를 이용한 웹 앱 개발 살펴보기발렌타인 웨비너 7회 - React를 이용한 웹 앱 개발 살펴보기
발렌타인 웨비너 7회 - React를 이용한 웹 앱 개발 살펴보기
 
자바 웹 개발 시작하기 (4주차 : MVC)
자바 웹 개발 시작하기 (4주차 : MVC)자바 웹 개발 시작하기 (4주차 : MVC)
자바 웹 개발 시작하기 (4주차 : MVC)
 
처음배우는 자바스크립트, 제이쿼리 #2
처음배우는 자바스크립트, 제이쿼리 #2처음배우는 자바스크립트, 제이쿼리 #2
처음배우는 자바스크립트, 제이쿼리 #2
 
비동기와 이벤트큐 수업자료
비동기와 이벤트큐 수업자료비동기와 이벤트큐 수업자료
비동기와 이벤트큐 수업자료
 
Ruby on Rails와 함께 하는 애자일 웹 개발
Ruby on Rails와 함께 하는 애자일 웹 개발Ruby on Rails와 함께 하는 애자일 웹 개발
Ruby on Rails와 함께 하는 애자일 웹 개발
 
[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTML[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTML
 
ReactJS | 서버와 클라이어트에서 동시에 사용하는
ReactJS | 서버와 클라이어트에서 동시에 사용하는ReactJS | 서버와 클라이어트에서 동시에 사용하는
ReactJS | 서버와 클라이어트에서 동시에 사용하는
 
자바스크립트의 또다른 발전, Backbone.js
자바스크립트의 또다른 발전, Backbone.js자바스크립트의 또다른 발전, Backbone.js
자바스크립트의 또다른 발전, Backbone.js
 
[WEB UI BASIC] JavaScript 3탄
[WEB UI BASIC] JavaScript 3탄[WEB UI BASIC] JavaScript 3탄
[WEB UI BASIC] JavaScript 3탄
 
레일스를 이용한 애자일 웹 개발 가이드
레일스를 이용한 애자일 웹 개발 가이드레일스를 이용한 애자일 웹 개발 가이드
레일스를 이용한 애자일 웹 개발 가이드
 

En vedette

Javascript and Web Performance
Javascript and Web PerformanceJavascript and Web Performance
Javascript and Web PerformanceJonathan Jeon
 
[WEB UI BASIC] JavaScript 1탄
[WEB UI BASIC] JavaScript 1탄[WEB UI BASIC] JavaScript 1탄
[WEB UI BASIC] JavaScript 1탄Jae Woo Woo
 
Javascript 교육자료 pdf
Javascript 교육자료 pdfJavascript 교육자료 pdf
Javascript 교육자료 pdfHyosang Hong
 
몽고디비사용자교육2일차 v0.5
몽고디비사용자교육2일차 v0.5몽고디비사용자교육2일차 v0.5
몽고디비사용자교육2일차 v0.5seung-hyun Park
 
R과sql비교 퀵하게보기
R과sql비교 퀵하게보기R과sql비교 퀵하게보기
R과sql비교 퀵하게보기seung-hyun Park
 
보안 위협과 악성코드 분석 기법
보안 위협과 악성코드 분석 기법보안 위협과 악성코드 분석 기법
보안 위협과 악성코드 분석 기법Youngjun Chang
 
OOPS in javascript
OOPS in javascriptOOPS in javascript
OOPS in javascriptVijaya Anand
 
Big query at GDG Korea Cloud meetup
Big query at GDG Korea Cloud meetupBig query at GDG Korea Cloud meetup
Big query at GDG Korea Cloud meetupJude Kim
 
BeLAUNCH2014 x HACKATHON week 3
BeLAUNCH2014 x HACKATHON week 3BeLAUNCH2014 x HACKATHON week 3
BeLAUNCH2014 x HACKATHON week 3Chan Lee
 
미티어 리엑티비티 ( reactivity of meteor )
미티어 리엑티비티 ( reactivity of meteor ) 미티어 리엑티비티 ( reactivity of meteor )
미티어 리엑티비티 ( reactivity of meteor ) seung-hyun Park
 
1.Startup JavaScript - 프로그래밍 기초
1.Startup JavaScript - 프로그래밍 기초1.Startup JavaScript - 프로그래밍 기초
1.Startup JavaScript - 프로그래밍 기초Circulus
 
1. 미티어의 폴더구조
1. 미티어의 폴더구조1. 미티어의 폴더구조
1. 미티어의 폴더구조seung-hyun Park
 
Google Apps를 활용한 Smart Work 구축
Google Apps를 활용한 Smart Work 구축Google Apps를 활용한 Smart Work 구축
Google Apps를 활용한 Smart Work 구축선진 장
 
Meteor Korea DEV School 1st day
Meteor Korea DEV School 1st dayMeteor Korea DEV School 1st day
Meteor Korea DEV School 1st dayseung-hyun Park
 
142 리눅스와 모바일 day1-track4_2_v1.5
142 리눅스와 모바일 day1-track4_2_v1.5142 리눅스와 모바일 day1-track4_2_v1.5
142 리눅스와 모바일 day1-track4_2_v1.5NAVER D2
 
인내심없는 개발자를 위한 자바스크립트 - 한줄씩 영어공부하기.
인내심없는 개발자를 위한 자바스크립트 - 한줄씩 영어공부하기.인내심없는 개발자를 위한 자바스크립트 - 한줄씩 영어공부하기.
인내심없는 개발자를 위한 자바스크립트 - 한줄씩 영어공부하기.Nasol Kim
 

En vedette (20)

Javascript and Web Performance
Javascript and Web PerformanceJavascript and Web Performance
Javascript and Web Performance
 
[WEB UI BASIC] JavaScript 1탄
[WEB UI BASIC] JavaScript 1탄[WEB UI BASIC] JavaScript 1탄
[WEB UI BASIC] JavaScript 1탄
 
Javascript 교육자료 pdf
Javascript 교육자료 pdfJavascript 교육자료 pdf
Javascript 교육자료 pdf
 
몽고디비사용자교육2일차 v0.5
몽고디비사용자교육2일차 v0.5몽고디비사용자교육2일차 v0.5
몽고디비사용자교육2일차 v0.5
 
R과sql비교 퀵하게보기
R과sql비교 퀵하게보기R과sql비교 퀵하게보기
R과sql비교 퀵하게보기
 
보안 위협과 악성코드 분석 기법
보안 위협과 악성코드 분석 기법보안 위협과 악성코드 분석 기법
보안 위협과 악성코드 분석 기법
 
OOPS in javascript
OOPS in javascriptOOPS in javascript
OOPS in javascript
 
Big query at GDG Korea Cloud meetup
Big query at GDG Korea Cloud meetupBig query at GDG Korea Cloud meetup
Big query at GDG Korea Cloud meetup
 
BeLAUNCH2014 x HACKATHON week 3
BeLAUNCH2014 x HACKATHON week 3BeLAUNCH2014 x HACKATHON week 3
BeLAUNCH2014 x HACKATHON week 3
 
미티어 리엑티비티 ( reactivity of meteor )
미티어 리엑티비티 ( reactivity of meteor ) 미티어 리엑티비티 ( reactivity of meteor )
미티어 리엑티비티 ( reactivity of meteor )
 
1.Startup JavaScript - 프로그래밍 기초
1.Startup JavaScript - 프로그래밍 기초1.Startup JavaScript - 프로그래밍 기초
1.Startup JavaScript - 프로그래밍 기초
 
3. collection
3. collection3. collection
3. collection
 
1. 미티어의 폴더구조
1. 미티어의 폴더구조1. 미티어의 폴더구조
1. 미티어의 폴더구조
 
Google Apps를 활용한 Smart Work 구축
Google Apps를 활용한 Smart Work 구축Google Apps를 활용한 Smart Work 구축
Google Apps를 활용한 Smart Work 구축
 
5.router
5.router5.router
5.router
 
6.accounts
6.accounts6.accounts
6.accounts
 
Meteor Korea DEV School 1st day
Meteor Korea DEV School 1st dayMeteor Korea DEV School 1st day
Meteor Korea DEV School 1st day
 
4. publish / subscribe
4. publish / subscribe4. publish / subscribe
4. publish / subscribe
 
142 리눅스와 모바일 day1-track4_2_v1.5
142 리눅스와 모바일 day1-track4_2_v1.5142 리눅스와 모바일 day1-track4_2_v1.5
142 리눅스와 모바일 day1-track4_2_v1.5
 
인내심없는 개발자를 위한 자바스크립트 - 한줄씩 영어공부하기.
인내심없는 개발자를 위한 자바스크립트 - 한줄씩 영어공부하기.인내심없는 개발자를 위한 자바스크립트 - 한줄씩 영어공부하기.
인내심없는 개발자를 위한 자바스크립트 - 한줄씩 영어공부하기.
 

Similaire à Why javaScript?

Slipp 발표 자료 20151212
Slipp 발표 자료 20151212Slipp 발표 자료 20151212
Slipp 발표 자료 20151212Jinsoo Jung
 
웹 본격적으로 배우기 전 감 잡기 - 1
웹 본격적으로 배우기 전 감 잡기 - 1웹 본격적으로 배우기 전 감 잡기 - 1
웹 본격적으로 배우기 전 감 잡기 - 1mangonamu
 
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기복연 이
 
자바개발자를 위한 Flex와 Air이야기 관중
자바개발자를 위한 Flex와 Air이야기 관중자바개발자를 위한 Flex와 Air이야기 관중
자바개발자를 위한 Flex와 Air이야기 관중lovedev
 
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Daum DNA
 
응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angular응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angularredribbon1307
 
포트폴리오 김규하
포트폴리오 김규하포트폴리오 김규하
포트폴리오 김규하GyooHa Kim
 
함수형 프로그래밍
함수형 프로그래밍함수형 프로그래밍
함수형 프로그래밍QooJuice
 
01 액션스크립트기초
01 액션스크립트기초01 액션스크립트기초
01 액션스크립트기초Ansan University
 
엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육준일 엄
 
Web devmobile 8회열린세미나
Web devmobile 8회열린세미나Web devmobile 8회열린세미나
Web devmobile 8회열린세미나Pumsuk Cho
 
하이브리드 앱 개발 개요
하이브리드 앱 개발 개요하이브리드 앱 개발 개요
하이브리드 앱 개발 개요Sohee Jeong
 
Meteor를 통해서 개발하는 웹어플리케이션 서비스
Meteor를 통해서 개발하는 웹어플리케이션 서비스Meteor를 통해서 개발하는 웹어플리케이션 서비스
Meteor를 통해서 개발하는 웹어플리케이션 서비스WebFrameworks
 
track1 05. 스타트업 1인 개발 극복기’와 ‘javascript vs Scala, (함수형 언어 관점으로)방황기/ I/O Inc, ...
track1 05. 스타트업 1인 개발 극복기’와 ‘javascript vs Scala, (함수형 언어 관점으로)방황기/ I/O Inc, ...track1 05. 스타트업 1인 개발 극복기’와 ‘javascript vs Scala, (함수형 언어 관점으로)방황기/ I/O Inc, ...
track1 05. 스타트업 1인 개발 극복기’와 ‘javascript vs Scala, (함수형 언어 관점으로)방황기/ I/O Inc, ...양 한빛
 
쇼핑검색 React 전환 경험 공유
쇼핑검색 React 전환 경험 공유쇼핑검색 React 전환 경험 공유
쇼핑검색 React 전환 경험 공유NAVER SHOPPING
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Appsjungkees
 

Similaire à Why javaScript? (20)

Slipp 발표 자료 20151212
Slipp 발표 자료 20151212Slipp 발표 자료 20151212
Slipp 발표 자료 20151212
 
웹 본격적으로 배우기 전 감 잡기 - 1
웹 본격적으로 배우기 전 감 잡기 - 1웹 본격적으로 배우기 전 감 잡기 - 1
웹 본격적으로 배우기 전 감 잡기 - 1
 
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
 
자바개발자를 위한 Flex와 Air이야기 관중
자바개발자를 위한 Flex와 Air이야기 관중자바개발자를 위한 Flex와 Air이야기 관중
자바개발자를 위한 Flex와 Air이야기 관중
 
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012
 
응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angular응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angular
 
포트폴리오 김규하
포트폴리오 김규하포트폴리오 김규하
포트폴리오 김규하
 
함수형 프로그래밍
함수형 프로그래밍함수형 프로그래밍
함수형 프로그래밍
 
01 액션스크립트기초
01 액션스크립트기초01 액션스크립트기초
01 액션스크립트기초
 
엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육
 
Web devmobile 8회열린세미나
Web devmobile 8회열린세미나Web devmobile 8회열린세미나
Web devmobile 8회열린세미나
 
하이브리드 앱 개발 개요
하이브리드 앱 개발 개요하이브리드 앱 개발 개요
하이브리드 앱 개발 개요
 
Meteor를 통해서 개발하는 웹어플리케이션 서비스
Meteor를 통해서 개발하는 웹어플리케이션 서비스Meteor를 통해서 개발하는 웹어플리케이션 서비스
Meteor를 통해서 개발하는 웹어플리케이션 서비스
 
track1 05. 스타트업 1인 개발 극복기’와 ‘javascript vs Scala, (함수형 언어 관점으로)방황기/ I/O Inc, ...
track1 05. 스타트업 1인 개발 극복기’와 ‘javascript vs Scala, (함수형 언어 관점으로)방황기/ I/O Inc, ...track1 05. 스타트업 1인 개발 극복기’와 ‘javascript vs Scala, (함수형 언어 관점으로)방황기/ I/O Inc, ...
track1 05. 스타트업 1인 개발 극복기’와 ‘javascript vs Scala, (함수형 언어 관점으로)방황기/ I/O Inc, ...
 
Showroom 2019-react
Showroom 2019-reactShowroom 2019-react
Showroom 2019-react
 
쇼핑검색 React 전환 경험 공유
쇼핑검색 React 전환 경험 공유쇼핑검색 React 전환 경험 공유
쇼핑검색 React 전환 경험 공유
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
In c
In cIn c
In c
 
React principle
React principleReact principle
React principle
 
Dareun ppt
Dareun pptDareun ppt
Dareun ppt
 

Why javaScript?