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

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

Jul 26, 2015

Download

Education

jeong seok yang
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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