프론트엔드 개발자의 자바스크립트

49
김김김 2015.05.30 김김김김김김김김김 김김김김김 김김 김김김 in NAVER D2 Startup Factory 김김김김김 김김김김 김김김김김김

Upload: jeong-seok-yang

Post on 26-Jul-2015

413 views

Category:

Education


0 download

TRANSCRIPT

Page 1: 프론트엔드 개발자의 자바스크립트

김수호2015.05.30하드코딩하는사람들프론트엔드 개발 세미나in NAVER D2 Startup Factory

프론트엔드 개발자의 자바스크립트

Page 2: 프론트엔드 개발자의 자바스크립트

발표자 소개

회사 :㈜한빛소프트소속 부서 :서비스개발팀 UI 파트

담당 업무 :하이브리드앱 개발 (HTML, CSS, JS)

이름 :김수호

Page 3: 프론트엔드 개발자의 자바스크립트

당신은

웹퍼블리셔 인가요 ?

Page 4: 프론트엔드 개발자의 자바스크립트
Page 5: 프론트엔드 개발자의 자바스크립트

아하 !

프론트엔드 개발자 인가요 ?

Page 6: 프론트엔드 개발자의 자바스크립트
Page 7: 프론트엔드 개발자의 자바스크립트
Page 8: 프론트엔드 개발자의 자바스크립트
Page 9: 프론트엔드 개발자의 자바스크립트

그 이야기는 나중에… 이제부터 우리는

Page 10: 프론트엔드 개발자의 자바스크립트

프론트엔드 개발의 범위

디자이너포토샵 등

??HTML, CSS, Javascript

웹 개발자JSP, PHP, ASP

DBA데이터베이스

Request

Response

클라이언트와 서버에 대한 이해부터 선행 되어야…

Page 11: 프론트엔드 개발자의 자바스크립트

스킬트리

Page 12: 프론트엔드 개발자의 자바스크립트

1. 서버 - Node.js

- 네트워크 어플리케이션 ( 특히 서버사이드 ) 개발에 사용되는 소프트웨어 플랫폼

- Non-blocking I/O 와 단일 스레드 이벤트 루프를 통한 높은 성능

- V8 자바스크립트 엔진 위에서 동작

- NPM(Node Package Manager)

var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, { 'Content-Type‘ : 'text/plain‘ }); res.end('Hello World\n'); }).listen(1337, '127.0.0.1');

Page 13: 프론트엔드 개발자의 자바스크립트

1. 서버 - Node.js

- NPM(Node Package Manager)

Page 14: 프론트엔드 개발자의 자바스크립트

2. 데이터베이스 - MongoDB

- 크로스플랫폼 도큐먼트 지향 데이터베이스 시스템

- NoSQL

- 오픈소스 소프트웨어

Page 15: 프론트엔드 개발자의 자바스크립트

백엔드를 왜…… .!!!???

Page 16: 프론트엔드 개발자의 자바스크립트

3. 클라이언트 데이터베이스WebSQL :- 관계형 데이터베이스- SQLite 기반

IndexedDB :- NoSQL- HTML5 웹표준- IE 10 이상 .. ㅠㅠ- 모바일이라면 ?

CouchDB, PouchDB :- 이런 것도 있다 .

Etc.

Page 17: 프론트엔드 개발자의 자바스크립트
Page 18: 프론트엔드 개발자의 자바스크립트

4. etc. for Full Stack Development

MEAN Stack Development- MongoDB : 데이터베이스- Express : 서버 프레임워크- AngularJS : 클라이언트 프레임워크- Node.js : 서버

Page 19: 프론트엔드 개발자의 자바스크립트

5. 모바일 어플리케이션

하이브리드 앱의 장점 :- HTML, CSS, Javascript 로 개발- One source multi use- 나쁘지 않은 성능- 디바이스 자원 사용 ( 카메라 등 )- 개발이 쉽고 빠르다

Page 20: 프론트엔드 개발자의 자바스크립트

5. 모바일 어플리케이션

하이브리드 앱의 장점 :- HTML, CSS, Javascript 로 개발- One source multi use- 나쁘지 않은 성능- 디바이스 자원 사용 ( 카메라 등 )- 개발이 쉽고 빠르다

Page 21: 프론트엔드 개발자의 자바스크립트

5. 모바일 어플리케이션

하이브리드 앱의 장점 :- HTML, CSS, Javascript 로 개발- One source multi use- 나쁘지 않은 성능- 디바이스 자원 사용 ( 카메라 등 )- 개발이 쉽고 빠르다

개발자의 이상 :1 의 리소스로 2 + @ 결과iOS, Android 등등

현실 :1.5 의 리소스로 0.7 의 결과모바일 브라우저 파편화느려터진 성능

Page 22: 프론트엔드 개발자의 자바스크립트

5. 모바일 어플리케이션

아키텍처이해

& 도구필요

Page 23: 프론트엔드 개발자의 자바스크립트

5. 모바일 어플리케이션

개발 과정 시연

Page 24: 프론트엔드 개발자의 자바스크립트

6. 스마트워치 어플리케이션

LG WebOS :

Tizen :삼성 기어 S 및 기어 fit, 1, 2 ..Tau.js 라이브러리 제공스마트 폰 및 TV, 냉장고 등의 가전https://www.youtube.com/watch?v=NCCKx6Cs2oo

LG Watch Urbane

Page 25: 프론트엔드 개발자의 자바스크립트

7. 크롬 확장 프로그램

Chrome Extensions :- 크롬 웹스토어- 개발자 등록 5$

유용한 확장 프로그램 :- JSONView- ColorPick Eyedropper- 당신이 앞으로 만들 것

Page 26: 프론트엔드 개발자의 자바스크립트

8. 크롬북 앱

Chrome Book :- 크롬 웹스토어 앱에서 눈치 채셨겠지만…- 크롬 OS 에서도 실행 됩니다 .

Page 27: 프론트엔드 개발자의 자바스크립트

9. 3D 그래픽

WebGL :- 웹 기반의 3 차원 그래픽 라이브러리- HTML5 캔버스

Page 28: 프론트엔드 개발자의 자바스크립트

9. 3D 그래픽

Three.js :- WebGL 을 위한 라이브러리

- 다양한 예제 제공

- 카메라 , 질감 , 그림자 등 3D 그래픽 활용을 위한 경험 또는 지식 필요

- http://threejs.org

Page 29: 프론트엔드 개발자의 자바스크립트

9. 웹 및 모바일 게임

COCOS 2D-JS :- 2D 게임 개발 엔진 및 툴

- One source multi use

- 쿠키런 , 아이러브커피 , 다함께 퐁퐁퐁 , 제노니아 5, 모두의 마블 등 (COCOS 2D-x)

- 다양한 예제 제공

- http://www.cocos2d-x.org/- https://github.com/cocos2d/cocos2d-js

Page 30: 프론트엔드 개발자의 자바스크립트

10. 하드웨어

1. 라즈베리파이2. 비글본3. 아두이노

- 저렴한 가격- 싱글 보드 컴퓨터- 괜찮은 성능- 다양한 모듈

Page 31: 프론트엔드 개발자의 자바스크립트
Page 32: 프론트엔드 개발자의 자바스크립트

10. 하드웨어

1. 라즈베리파이2. 비글본3. 아두이노

- 저렴한 가격- 싱글 보드 컴퓨터- 괜찮은 성능- 다양한 모듈

Node.js 를 올린다면 ?

Page 34: 프론트엔드 개발자의 자바스크립트

10. 하드웨어

- https://www.youtube.com/watch?v=wwOrjPfsNV4

- https://www.youtube.com/watch?v=ObJEnZKagbY

Page 35: 프론트엔드 개발자의 자바스크립트

11. 3D 모션 제스처 컨트롤

Leap Motion :https://www.leapmotion.com/https://www.youtube.com/watch?v=_d6KuiuteIA

Myo :https://www.thalmic.com/en/myo/https://www.youtube.com/watch?v=oWu9TFJjHaMhttps://github.com/logotype

Page 36: 프론트엔드 개발자의 자바스크립트

12. 가상현실

Oculus Rift :https://www.youtube.com/watch?v=db-7J5OaSag

WebVR :http://webvr.info/

Chrome Experiments for VR :http://webvr.info/

Page 37: 프론트엔드 개발자의 자바스크립트

13. Universal Windows Apps

14

15 1617

18

Page 38: 프론트엔드 개발자의 자바스크립트

14. IOT

Windows IOT:https://dev.windows.com/en-US/iot

Page 39: 프론트엔드 개발자의 자바스크립트

15. PC 용 어플리케이션

NW (Node Webkit): Linux, Windows, Mac

https://github.com/nwjs/nw.js/

UWA :

Universal Windows Apps

Page 40: 프론트엔드 개발자의 자바스크립트

16. 콘솔 게임

Xbox One

https://www.youtube.com/watch?v=sOhBfoLKE7M

Page 43: 프론트엔드 개발자의 자바스크립트

물론 중요하다

- 웹 표준- 시멘틱 마크업- 반응형 웹- 접근성- 크로스 브라우징- SEO ..

Page 44: 프론트엔드 개발자의 자바스크립트

우리의 미래는 ?

or

Page 45: 프론트엔드 개발자의 자바스크립트

위기이자 기회

Page 46: 프론트엔드 개발자의 자바스크립트

우리는 누구인가 ?

웹퍼블리셔 ?

UI 개발자 ?

프론트엔드 개발자 ?

Page 47: 프론트엔드 개발자의 자바스크립트

분명한 건

HTML, CSS, Javascript

… 라는 전문기술로 밥벌이를 한다 .

Page 48: 프론트엔드 개발자의 자바스크립트

김수호2015.05.30하드코딩하는사람들프론트엔드 개발 세미나in NAVER D2 Startup Factory

프론트엔드 개발자의 자바스크립트

Page 49: 프론트엔드 개발자의 자바스크립트

자바스크립트를 주 언어로 하는

세상을 이롭게 만들고 싶은

개발자의

서버 , 데이터베이스모바일 디바이스스마트워치 , 웨어러블브라우저 플러그인

프론트엔드크롬북 , 드론 ,3D 그래픽 , IOT게임 , 하드웨어모션 제스처PC 응용 프로그램콘솔 , 셋톱 박스증강현실 , 가상현실

김수호2015.05.30하드코딩하는사람들프론트엔드 개발 세미나in NAVER D2 Startup Factory