SlideShare a Scribd company logo
1 of 70
Download to read offline
HTML5
Web Components
lablup.com
SOSCON 2015 / Web
▪
▪
▪ /
▪
▪
/
▪ TNF/ Needlworks
▪ Automotive security
▪
▪ /
▪ …
.
Web Components
HTML
▪ Netscape 4 versus Internet Explorer 3/4
Firefox
▪ XHTML 1 / CSS 2
▪ “ ” – ?
▪
▪
▪ Webkit + V8 (by Google Inc.)
V8!
V8!
V8!
V8!
..
▪ iPhone OS 1.0:
▪ “
.” –
… 2.0 .
HTML5
IT
▪
▪ Scriptacul.us
▪ Dojo
▪ Prototype.js
▪ jQuery
▪ Angular.js
▪ Flux
▪
▪ ( ) !
▪ Active X!
▪
!
▪ ?
▪ Mozilla
▪ Google
▪ Apple
▪ Facebook
▪
▪ WHATWG (web hypertext application technology
working group)
:
▪ W3C
▪ Next HTML specification
▪ WHATWG (web Hypertext application technology
working group)
▪ Web application 1.0 ( 2004. 7)
▪ 2007 ~ 2012
▪ HTML5
▪ HTML5 “ (definition)”
More recently, the goals of the W3C and the WHATWG on the HTML
front have diverged a bit as well. The WHATWG effort is focused on
developing the canonical description of HTML and related
technologies, meaning fixing bugs as we find them adding new
features as they become necessary and viable, and generally tracking
implementations. The W3C effort, meanwhile, is now focused on
creating a snapshot developed according to the venerable W3C
process. This led to the chairs of the W3C HTML working group and
myself deciding to split the work into two, with a different person
responsible for editing the W3C HTML5, canvas, and microdata
specifications than is editing the WHATWG specification.
Ian Hickson (WHATWG editor)
( )
▪ (W3C)
▪ ,
▪
▪ ?
▪ (WHATWG)
▪
▪
▪
▪ ( / 1)
▪ Chrome / Edge
▪
▪ ( / 1)
▪ Firefox
▪
▪ XUL
▪
▪ Safari
▪
▪ W3C ?+ (--webkit-)
…?
Web Components
HTML5
▪ (WHATWG HTML5 )
▪ HTML Import
▪ HTML
▪ Shadow DOM
▪ HTML DOM
▪ Custom Elements
▪ DOM leaf object /class
▪ Templates
▪
HTML Import
▪ HTML CSS import
▪ ,
custom element .
<link rel="import" href="name-card.html">
Shadow DOM
▪ DOM Tree leaf DOM
Tree
▪ Root DOM ( DOM)
Shadow DOM
▪ ) Root DOM Shadow DOM id
this.createShadowRoot().appendChild(new_element);
Custom Element
▪ DOM HTML5 object type
▪ ) <div>, <a> <name-card> custom
element .
document.registerElement('name-card', {
prototype: prototype
});
var ncElement = document.createElement('name-card');
HTML Template
▪ HTML CSS
▪ Template
<style>
.card {
width : 200px;
height: 35px;
border-radius: 3px;
}
</style>
<template id="namecard-root">
<div class="card">
<h2>Name : <span>{{ name }}</span></h2>
</div>
</template>
HTML imports!
Reusable web
components!
Shadow DOM!
Polyfill!
▪ ?
…
CodeOn ( https://codeonweb.com ) …
Webcomponents.js
http://webcomponents.org
Webcomponents.js
▪ “Polyfill”
▪ HTML5 webcomponents
▪ Webcomponents.js
▪ Custom elements / HTML imports / Shadow DOM
▪ Mutation observers
▪ DOM mutation
▪ ES6 Weakmap type
▪ Key k-v Map
▪ Webcomponents.js : polyfill
▪ 115kbytes
▪ Webcomponents-lite.js : Shadow DOM
▪ 38kbytes
▪ !
▪ <script src=“webcomponents-lite.min.js"></script>
▪ ?
Polymer http://polymer-project.org
Polymer library
▪ HTML5
▪ HTML imports / Custom elements / Shadow DOM
▪ Web components
▪ “Polyfill” :
▪
▪ ‘DOMelements’
▪
▪ (PolymerElement)
Polymer :
▪ Polyfill library + MORE
▪ .
▪ Template + style + code
▪ Two-way binding ( ..)
▪
▪
▪
:
▪
▪ .
▪
▪ , , ,
<link rel="import" href="../polymer/polymer.html">
<link rel="import" href="../lablup-piechart/lablup-piechart.html">
<dom-module id="lablup-course-item">
<style>
paper-card {
width: 280px;
margin: 15px 20px;
--paper-card-header-image-text: {
width: 100%;
color: #eee;
padding-left: 10px;
padding-right: 0;
text-shadow: 0 0 4px #444, 0 0 8px #000;
font-weight: 400;
overflow-x: hidden;
};
}
.card-actions-item {
padding-right: 15px;
}
.card-actions-item span {
display: block;
height: 25px;
line-height: 25px;
}
</style>
.
<template>
<a href="{{ url }}">
<paper-card heading="{{ title }}"
image="{{ coverUrl }}">
<div class="card-content">{{ summary }}</div>
<div class="card-actions horizontal left layout">
<section class="vertical center layout card-actions-item">
<lablup-piechart url="" number="{{ lectureCount }}"
maxnumber="20” chartcolor="#29B6F6" unit="" size="40">
</lablup-piechart>
<span>{{ messageLectures }}</span>
</section>
<section class="vertical center layout card-actions-item">
<lablup-piechart url="" number="{{ memberCount }}"
maxnumber="100” chartcolor="#cddc39" unit="" size="40">
</lablup-piechart>
<span class="black">{{ messageMembers }}</span>
</section>
</div>
</paper-card>
</a>
</template>
<script>
Polymer({
is: "lablup-course-item",
properties: {
title: {
type: String
},
summary: {
type: String
},
url: {
type: String
},
coverUrl: {
type: String
},
messageMembers: {
type: String
},
lectureCount: {
type: Number
},
memberCount: {
type: Number
}
},
ready: function () {
}
});
</script>
</dom-module>
<lablup-course-item url="/course/view/HelloWorld"
title=”Hello world!”
summary=”About basic grammar”
cover-url=”img/helloworld.png”
lecture-count=”3”
member-count=”12”
message-members="Members“
message-lectures="Lectures">
</lablup-course-item>
HTML template :
<lablup-course-item url="/course/view/{{ course.id }}"
title="{{ course.title }}”
summary="{{ course.summary }}”
cover-url="{{ cover.url }}”
lecture-count="{{ course.entries.count }}”
member-count="{{ course.users.count }}”
message-members="{% trans "Members" %}“
message-lectures="{% trans "Lectures" %}">
</lablup-course-item>
Django HTML template :
!
:
▪
▪ svg
▪ HTML piechart
▪
▪ : , , , ,
▪
<link rel="import" href="../polymer/polymer.html">
<link rel="import" href="../paper-styles/paper-styles.html">
<link rel="import" href="../iron-icon/iron-icon.html">
<dom-module id="lablup-piechart">
<style>
#chart {
cursor: pointer;
}
</style>
<template>
<svg id="chart"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xl
ink" version="1.1“ viewBox="0 0 1 1">
<g id="piechart">
<circle cx=0.5 cy=0.5 r=0.5 />
<circle cx=0.5 cy=0.5 r=0.40 fill="rgba(255,255,255,0.9)" />
<path id="pievalue" stroke="none" fill=“rgba(255,255,255,0.9)" />
<text id="chart-text" x="0.5" y="0.5" font-family="Roboto” font-size="
0.3" text-anchor="middle" dy="0.1">{{ number }}<tspan id="unit-text" font-size="0.2" dy="-0
.07">{{ unit }}</tspan></text>
</g>
</svg>
</template>
/
<script>
Polymer({
is: "lablup-piechart",
properties: {
number: {
type: Number,
value: 50
},
maxnumber: {
type: Number,
value: 100
},
unit: {
type: String,
value: '%'
},
....
ready: function () {
this.sizeParam = this.size + "px";
Polymer.dom(this.root).querySelector("#chart").setAttribute("fill", this.c
hartcolor);
Polymer.dom(this.root).querySelector("#chart-text").setAttribute("fill", t
his.textcolor);
....
});
</script>
</dom-module>
!
<link rel="import" href=”lablup-piechart.html">
…
<lablup-piechart
url="/dashboard/circle"
number=”3"
maxnumber="10”
chartcolor="#cddc39"
unit="/10" size="100">
</lablup-piechart>
Polymer :
▪
▪
▪ Webcomponents.js
▪
▪ Component-driven
▪ customelements.js custom elements
▪
▪
▪ Polyfill ! ( )
Polymer :
▪
▪
▪ xhr
▪ Vulcanize : import
▪ Crisper : CORS Javascript HTML
▪
▪
▪ Iron- . Paper- .
Polymer:
▪ Vulcanize
▪ :
▪ Minimize
▪ ( )
▪ Crisper ( )
▪ CORS
X-Tag
( ) …
https://x-tag.readme.io
X-Tag
▪ web components
▪ web components
▪
▪ Thin wrapper
▪ Shadow DOM template
▪ Web components
▪
▪
Bosonic http://bosonic.github.io
Bosonic :
▪ X-Tag Polymer
▪
▪
▪ UI
▪ React.js
▪ .
▪ react angular.js
▪ UI - JQuery UI
▪ Bosonic
Bosonic -
▪
▪
▪ (IE9)
▪ webcomponents.js
▪ ,
▪ Thin wrapper
▪ …
React
:
PHP *HHVM
https://facebook.github.io/react
React :
▪
▪ Function view .
▪ MVC V.
▪
▪ ,
.
▪ Functional style library
▪
▪ . ( flux )
React :
▪
▪
▪ ?
React :
▪ JSX: HTML
var nameCard = React.createClass({
…
render: function() {
return (
<div class="card">
<h2>Name : <span>{this.state.name}</span></h2>
</div>
)
}
});
React.render(
<nameCard name={userName} />,
document.querySelector('#name-section')
);
React :
▪ Fake/Virtual DOM
▪ DOM element
▪ !
▪ Shadow DOM .
▪ DOM shadow DOM
▪ Virtual dom
React :
▪
▪ DOM mutation :
▪
▪ …
▪ Polymer dom-if two-way data
binding, updateStyles() API ( )
▪ Virtual DOM diff
▪
▪ : immutable element
React :
▪
▪
▪ ,
▪ React
▪ React component react
▪ javascript
?
, ? ;
Polymer: it is too google to be true
▪
▪ ( )
▪ 1.0 1.1 ?
▪ 10 (Iron
element)
▪
▪ 7 ? ?
polyfill
▪
▪
▪
(html import
shadow DOM)
polyfill
▪
▪
FOUC prevention handling
▪ FOUC (Flash Of Unstyled Content)
▪
▪
▪ body display none
(unresolved attribute)
▪ <body unresolved class=“fullbleed”>
▪
▪ ;
▪
▪ ) Polymer + Backbone.js
Electron:
▪ : cross-platform webapp container
▪ Electron
▪ Github Node.js
▪ Node Chromium wrapping
▪ / /
▪ ATOM
▪ ?
▪ Apache Cordova
▪
▪ HTML5 Web Components
▪
▪ Polymer ( )
▪ React
▪ ? – .
▪ ? – …
Thank you
Lablup Inc.
http://www.lablup.com
: https://codeonweb.com

More Related Content

What's hot

Polymer
Polymer Polymer
Polymer
jskvara
 
Introduction to Web Components
Introduction to Web ComponentsIntroduction to Web Components
Introduction to Web Components
Rich Bradshaw
 

What's hot (20)

Booting up with polymer
Booting up with polymerBooting up with polymer
Booting up with polymer
 
Custom Elements with Polymer Web Components #econfpsu16
Custom Elements with Polymer Web Components #econfpsu16Custom Elements with Polymer Web Components #econfpsu16
Custom Elements with Polymer Web Components #econfpsu16
 
Blazor - An Introduction
Blazor - An IntroductionBlazor - An Introduction
Blazor - An Introduction
 
Polymer and web component
Polymer and web componentPolymer and web component
Polymer and web component
 
Liking performance
Liking performanceLiking performance
Liking performance
 
Polymer
Polymer Polymer
Polymer
 
Introduction to Web Components
Introduction to Web ComponentsIntroduction to Web Components
Introduction to Web Components
 
JavaScript performance patterns
JavaScript performance patternsJavaScript performance patterns
JavaScript performance patterns
 
JavaScript Performance Patterns
JavaScript Performance PatternsJavaScript Performance Patterns
JavaScript Performance Patterns
 
HTML5: An Overview
HTML5: An OverviewHTML5: An Overview
HTML5: An Overview
 
Web components the future is here
Web components   the future is hereWeb components   the future is here
Web components the future is here
 
Node.js & Twitter Bootstrap Crash Course
Node.js & Twitter Bootstrap Crash CourseNode.js & Twitter Bootstrap Crash Course
Node.js & Twitter Bootstrap Crash Course
 
Polymer vs other libraries (Devfest Ukraine 2015)
Polymer vs other libraries (Devfest Ukraine 2015)Polymer vs other libraries (Devfest Ukraine 2015)
Polymer vs other libraries (Devfest Ukraine 2015)
 
Blazor Full-Stack
Blazor Full-StackBlazor Full-Stack
Blazor Full-Stack
 
Client vs Server Templating: Speed up initial load for SPA with Angular as an...
Client vs Server Templating: Speed up initial load for SPA with Angular as an...Client vs Server Templating: Speed up initial load for SPA with Angular as an...
Client vs Server Templating: Speed up initial load for SPA with Angular as an...
 
ActiveDOM
ActiveDOMActiveDOM
ActiveDOM
 
Goodbye JavaScript Hello Blazor
Goodbye JavaScript Hello BlazorGoodbye JavaScript Hello Blazor
Goodbye JavaScript Hello Blazor
 
High Performance Social Plugins
High Performance Social PluginsHigh Performance Social Plugins
High Performance Social Plugins
 
Progressive Downloads and Rendering - take #2
Progressive Downloads and Rendering - take #2Progressive Downloads and Rendering - take #2
Progressive Downloads and Rendering - take #2
 
Web Components: Web back to future.
Web Components: Web back to future.Web Components: Web back to future.
Web Components: Web back to future.
 

Viewers also liked

Chat bot making process using Python 3 & TensorFlow
Chat bot making process using Python 3 & TensorFlowChat bot making process using Python 3 & TensorFlow
Chat bot making process using Python 3 & TensorFlow
Jeongkyu Shin
 
Web Components & Polymer
Web Components & PolymerWeb Components & Polymer
Web Components & Polymer
Jae Sung Park
 
연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015
연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015
연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015
Jeongkyu Shin
 
웹 개발 스터디 01 - PHP, MySQL 연동
웹 개발 스터디 01 - PHP, MySQL 연동웹 개발 스터디 01 - PHP, MySQL 연동
웹 개발 스터디 01 - PHP, MySQL 연동
Yu Yongwoo
 
JavaScript로 오픈소스를 해보자. bsJS
JavaScript로 오픈소스를 해보자. bsJSJavaScript로 오픈소스를 해보자. bsJS
JavaScript로 오픈소스를 해보자. bsJS
NAVER D2
 

Viewers also liked (20)

혁신적인 웹컴포넌트 라이브러리 - Polymer
혁신적인 웹컴포넌트 라이브러리 - Polymer혁신적인 웹컴포넌트 라이브러리 - Polymer
혁신적인 웹컴포넌트 라이브러리 - Polymer
 
Polymer따라잡기
Polymer따라잡기Polymer따라잡기
Polymer따라잡기
 
알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations
 
Chat bot making process using Python 3 & TensorFlow
Chat bot making process using Python 3 & TensorFlowChat bot making process using Python 3 & TensorFlow
Chat bot making process using Python 3 & TensorFlow
 
HTML5 BOILERPLATE를 소개합니다.
HTML5 BOILERPLATE를 소개합니다.HTML5 BOILERPLATE를 소개합니다.
HTML5 BOILERPLATE를 소개합니다.
 
하여가와 단심가: 오픈소스 출판 플랫폼과 소셜 네트워크 서비스
하여가와 단심가: 오픈소스 출판 플랫폼과 소셜 네트워크 서비스하여가와 단심가: 오픈소스 출판 플랫폼과 소셜 네트워크 서비스
하여가와 단심가: 오픈소스 출판 플랫폼과 소셜 네트워크 서비스
 
Web Components & Polymer
Web Components & PolymerWeb Components & Polymer
Web Components & Polymer
 
HTML5 and the Open Web Platform - Lecture 03 - Web Information Systems (WE-DI...
HTML5 and the Open Web Platform - Lecture 03 - Web Information Systems (WE-DI...HTML5 and the Open Web Platform - Lecture 03 - Web Information Systems (WE-DI...
HTML5 and the Open Web Platform - Lecture 03 - Web Information Systems (WE-DI...
 
HTML5 and the Open Web Platform - Web Technologies (1019888BNR)
HTML5 and the Open Web Platform - Web Technologies (1019888BNR)HTML5 and the Open Web Platform - Web Technologies (1019888BNR)
HTML5 and the Open Web Platform - Web Technologies (1019888BNR)
 
Developing webapp using Polymer : is it ready for production? or not?
Developing webapp using Polymer : is it ready for production? or not?Developing webapp using Polymer : is it ready for production? or not?
Developing webapp using Polymer : is it ready for production? or not?
 
HTML5와 전자책, 융합 서비스로 발전 현황
HTML5와 전자책, 융합 서비스로 발전 현황HTML5와 전자책, 융합 서비스로 발전 현황
HTML5와 전자책, 융합 서비스로 발전 현황
 
연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015
연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015
연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015
 
웹 개발 스터디 01 - PHP, MySQL 연동
웹 개발 스터디 01 - PHP, MySQL 연동웹 개발 스터디 01 - PHP, MySQL 연동
웹 개발 스터디 01 - PHP, MySQL 연동
 
JavaScript로 오픈소스를 해보자. bsJS
JavaScript로 오픈소스를 해보자. bsJSJavaScript로 오픈소스를 해보자. bsJS
JavaScript로 오픈소스를 해보자. bsJS
 
모바일콘텐츠관점에서본UX디자인 인사이트 (@WebWorldConference, 2014)
모바일콘텐츠관점에서본UX디자인 인사이트 (@WebWorldConference, 2014)모바일콘텐츠관점에서본UX디자인 인사이트 (@WebWorldConference, 2014)
모바일콘텐츠관점에서본UX디자인 인사이트 (@WebWorldConference, 2014)
 
프론트엔드스터디 E02 css dom
프론트엔드스터디 E02 css dom프론트엔드스터디 E02 css dom
프론트엔드스터디 E02 css dom
 
프론트엔드스터디 E05 js closure oop
프론트엔드스터디 E05 js closure oop프론트엔드스터디 E05 js closure oop
프론트엔드스터디 E05 js closure oop
 
자바카페 프론트엔드스터디 E01 - HTML5
자바카페 프론트엔드스터디 E01 - HTML5자바카페 프론트엔드스터디 E01 - HTML5
자바카페 프론트엔드스터디 E01 - HTML5
 
프론트엔드스터디 E03 - Javascript intro.
프론트엔드스터디 E03 - Javascript intro.프론트엔드스터디 E03 - Javascript intro.
프론트엔드스터디 E03 - Javascript intro.
 
프론트엔드스터디 E04 js function
프론트엔드스터디 E04 js function프론트엔드스터디 E04 js function
프론트엔드스터디 E04 js function
 

Similar to HTML5와 오픈소스 기반의 Web Components 기술

Progressive downloads and rendering (Stoyan Stefanov)
Progressive downloads and rendering (Stoyan Stefanov)Progressive downloads and rendering (Stoyan Stefanov)
Progressive downloads and rendering (Stoyan Stefanov)
Ontico
 

Similar to HTML5와 오픈소스 기반의 Web Components 기술 (20)

Oracle Application Express & jQuery Mobile - OGh Apex Dag 2012
Oracle Application Express & jQuery Mobile - OGh Apex Dag 2012Oracle Application Express & jQuery Mobile - OGh Apex Dag 2012
Oracle Application Express & jQuery Mobile - OGh Apex Dag 2012
 
Five Pound App talk: hereit.is, Web app architecture, REST, CSS3
Five Pound App talk: hereit.is, Web app architecture, REST, CSS3Five Pound App talk: hereit.is, Web app architecture, REST, CSS3
Five Pound App talk: hereit.is, Web app architecture, REST, CSS3
 
Html5
Html5Html5
Html5
 
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
 
Moving from Web 1.0 to Web 2.0
Moving from Web 1.0 to Web 2.0Moving from Web 1.0 to Web 2.0
Moving from Web 1.0 to Web 2.0
 
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
 
Challenges going mobile
Challenges going mobileChallenges going mobile
Challenges going mobile
 
前端概述
前端概述前端概述
前端概述
 
Everything is Awesome - Cutting the Corners off the Web
Everything is Awesome - Cutting the Corners off the WebEverything is Awesome - Cutting the Corners off the Web
Everything is Awesome - Cutting the Corners off the Web
 
Attractive HTML5~開発者の視点から~
Attractive HTML5~開発者の視点から~Attractive HTML5~開発者の視点から~
Attractive HTML5~開発者の視点から~
 
Progressive downloads and rendering (Stoyan Stefanov)
Progressive downloads and rendering (Stoyan Stefanov)Progressive downloads and rendering (Stoyan Stefanov)
Progressive downloads and rendering (Stoyan Stefanov)
 
DirectToWeb 2.0
DirectToWeb 2.0DirectToWeb 2.0
DirectToWeb 2.0
 
HTML5
HTML5HTML5
HTML5
 
HTML5 and Other Modern Browser Game Tech
HTML5 and Other Modern Browser Game TechHTML5 and Other Modern Browser Game Tech
HTML5 and Other Modern Browser Game Tech
 
HTML5
HTML5HTML5
HTML5
 
A brief look at CSS3 techniques by Aaron Rodgers, Web Designer @ vzaar.com
A brief look at CSS3 techniques by Aaron Rodgers, Web Designer @ vzaar.comA brief look at CSS3 techniques by Aaron Rodgers, Web Designer @ vzaar.com
A brief look at CSS3 techniques by Aaron Rodgers, Web Designer @ vzaar.com
 
Demystifying HTML5
Demystifying HTML5Demystifying HTML5
Demystifying HTML5
 
Introduccion a HTML5
Introduccion a HTML5Introduccion a HTML5
Introduccion a HTML5
 
html5
html5html5
html5
 
HTML 5 - Overview
HTML 5 - OverviewHTML 5 - Overview
HTML 5 - Overview
 

More from Jeongkyu Shin

머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
Jeongkyu Shin
 
그렇게 커미터가 된다: Python을 통해 오픈소스 생태계 가르치기
그렇게 커미터가 된다: Python을 통해 오픈소스 생태계 가르치기그렇게 커미터가 된다: Python을 통해 오픈소스 생태계 가르치기
그렇게 커미터가 된다: Python을 통해 오픈소스 생태계 가르치기
Jeongkyu Shin
 
Let Android dream electric sheep: Making emotion model for chat-bot with Pyth...
Let Android dream electric sheep: Making emotion model for chat-bot with Pyth...Let Android dream electric sheep: Making emotion model for chat-bot with Pyth...
Let Android dream electric sheep: Making emotion model for chat-bot with Pyth...
Jeongkyu Shin
 

More from Jeongkyu Shin (20)

Boosting machine learning workflow with TensorFlow 2.0
Boosting machine learning workflow with TensorFlow 2.0Boosting machine learning workflow with TensorFlow 2.0
Boosting machine learning workflow with TensorFlow 2.0
 
Machine Learning in Google I/O 19
Machine Learning in Google I/O 19Machine Learning in Google I/O 19
Machine Learning in Google I/O 19
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
 
TensorFlow 2: New Era of Developing Deep Learning Models
TensorFlow 2: New Era of Developing Deep Learning ModelsTensorFlow 2: New Era of Developing Deep Learning Models
TensorFlow 2: New Era of Developing Deep Learning Models
 
Machine Learning Model Serving with Backend.AI
Machine Learning Model Serving with Backend.AIMachine Learning Model Serving with Backend.AI
Machine Learning Model Serving with Backend.AI
 
그렇게 커미터가 된다: Python을 통해 오픈소스 생태계 가르치기
그렇게 커미터가 된다: Python을 통해 오픈소스 생태계 가르치기그렇게 커미터가 된다: Python을 통해 오픈소스 생태계 가르치기
그렇게 커미터가 된다: Python을 통해 오픈소스 생태계 가르치기
 
오픈소스 라이선스를 둘러싼 소송들
오픈소스 라이선스를 둘러싼 소송들오픈소스 라이선스를 둘러싼 소송들
오픈소스 라이선스를 둘러싼 소송들
 
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
 
모바일 개발자를 위한 ML Kit: Machine Learning SDK 소개
모바일 개발자를 위한 ML Kit: Machine Learning SDK 소개모바일 개발자를 위한 ML Kit: Machine Learning SDK 소개
모바일 개발자를 위한 ML Kit: Machine Learning SDK 소개
 
회색지대: 이상과 현실 - 오픈소스 저작권
회색지대: 이상과 현실 - 오픈소스 저작권회색지대: 이상과 현실 - 오픈소스 저작권
회색지대: 이상과 현실 - 오픈소스 저작권
 
TensorFlow.Data 및 TensorFlow Hub
TensorFlow.Data 및 TensorFlow HubTensorFlow.Data 및 TensorFlow Hub
TensorFlow.Data 및 TensorFlow Hub
 
Google Polymer in Action
Google Polymer in ActionGoogle Polymer in Action
Google Polymer in Action
 
The Flow of TensorFlow
The Flow of TensorFlowThe Flow of TensorFlow
The Flow of TensorFlow
 
Let Android dream electric sheep: Making emotion model for chat-bot with Pyth...
Let Android dream electric sheep: Making emotion model for chat-bot with Pyth...Let Android dream electric sheep: Making emotion model for chat-bot with Pyth...
Let Android dream electric sheep: Making emotion model for chat-bot with Pyth...
 
구글의 머신러닝 비전: TPU부터 모바일까지 (Google I/O Extended Seoul 2017)
구글의 머신러닝 비전: TPU부터 모바일까지 (Google I/O Extended Seoul 2017)구글의 머신러닝 비전: TPU부터 모바일까지 (Google I/O Extended Seoul 2017)
구글의 머신러닝 비전: TPU부터 모바일까지 (Google I/O Extended Seoul 2017)
 
Deep-learning based Language Understanding and Emotion extractions
Deep-learning based Language Understanding and Emotion extractionsDeep-learning based Language Understanding and Emotion extractions
Deep-learning based Language Understanding and Emotion extractions
 
기술 관심 갖기: 스타트업 기술 101 (Interested in Tech?: Startup Technology 101)
기술 관심 갖기: 스타트업 기술 101 (Interested in Tech?: Startup Technology 101)기술 관심 갖기: 스타트업 기술 101 (Interested in Tech?: Startup Technology 101)
기술 관심 갖기: 스타트업 기술 101 (Interested in Tech?: Startup Technology 101)
 
OSS SW Basics Lecture 14: Open source hardware
OSS SW Basics Lecture 14: Open source hardwareOSS SW Basics Lecture 14: Open source hardware
OSS SW Basics Lecture 14: Open source hardware
 
OSS SW Basics Lecture 12: Open source in research fields
OSS SW Basics Lecture 12: Open source in research fieldsOSS SW Basics Lecture 12: Open source in research fields
OSS SW Basics Lecture 12: Open source in research fields
 
OSS SW Basics Lecture 10: Setting up term project
OSS SW Basics Lecture 10: Setting up term projectOSS SW Basics Lecture 10: Setting up term project
OSS SW Basics Lecture 10: Setting up term project
 

Recently uploaded

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Recently uploaded (20)

VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 

HTML5와 오픈소스 기반의 Web Components 기술