2014 Naver D2 ์ธ๋ฏธ๋
- ๋ฅ์ง
- Blog
- ๋ถ๋ฅ
- Review
- ๋ฑ๋ก์ผ
html5 ์ฃผ์ api ๋ฐ ๋ค์ด๋ฒ ์คํ์์ค ์๊ฐ
html5
markup + api ํ๋ฉด์ ์ถ๋ ฅํ ๋ฟ๋ง ์๋๋ผ ์ดํ๋ฆฌ์ผ์ด์
์ผ๋ก ํ์ฅํ ์ ์๋ค.
๋๋ฐ์ด์ค ์ ์ด
๋น๋๊ธฐ ํต์
ํฌ๋ก์คํ๋ซํผ
n-screen
์น๋ธ๋ผ์ฐ์ ๋ฟ๋ง ์๋๋ผ ๊ฐ์ ์ ํ๊ณผ ๋ค์ํ ๋๋ฐ์ด์ค๋ก ํ์ฅ์ฑ์ ๊ฐ์ง๊ณ ์๋ค.
ios์ ๊ฒฝ์ฐ์๋ userAgent๊ฐ ์๊ธฐ ๋๋ฌธ์ ํด์๋์ ppi๋ก ๊ตฌ๋ถ์ง์ด์ผ ํ๋ค.
api์ง์์ ๋ฌด ์ฒดํฌ(๋๋ฐ์ด์ค์ ๋ฐ๋ผ์ ์ง์์ ๋ฌด๊ฐ ๋ค๋ฆ)
file api์ฉ๋์ ํ : 1.4g
html5 ์ดํ๋ฆฌ์ผ์ด์ (๊ฒ์)
์
๋ฐ์ดํธ๊ฐ ์ฉ์ดํ๋ค.
๊ทธ๋ํฝ ์ฒ๋ฆฌ๋ ๋ค์ดํฐ๋ธ๊ฐ ๋ ํจ๊ณผ์ ์
๋ฉํฐํ๋ก์ธ์ฑ์ ์ํ custom webview
๊ฒ์์ ์์ง...
ref: jindoJS
- naver D2: http://dev.naver.com/d2
- ํ์ ๊ฐ๋ฐ ์๋น์ค: http://yobi.io
์น๋ธ๋ผ์ฐ์ ์์ง์ ๊ตฌ์กฐ์ ์๋ฆฌ
webkit
๋ ๋๋ง ์์ง์ด ๊ฐ์ฅ ํฐ ์ญํ ์ ์ฐจ์งํ๋ค.
ie๋ ์คํ์์ค๊ฐ ์๋
DOM
๋ฌธ์๋ฅผ ์ฝ๊ฒ ๊ด๋ฆฌํ๋ ๋ฐฉ์, ๊ท์น
parser
dom์ ํด์ํจdom <-> parse
css
box-model
๋ชจ๋ ์๋ฆฌ๋จผํธ๋ box
renderer tree
dom์ css๋ฅผ ์กฐํฉํ์ฌ renderer tree๋ฅผ ๋ง๋ ๋ค.
ํ๋ฉด์ ๋ณด์ด๋ ์ ๋ณด๋ง ๊ฐ์ง (body -> block)
layout
css์ ์ํด์ ๋๋ก์ํ๋ ์ญํ . dom์ ์์น๋ฅผ ์ฎ๊ธด๋ค๋์ง ์์์ ๋ณ๊ฒฝํ๋ค.
incremental layout : dom๋ณ๊ฒฝ ์์ฒญ์ด ์์๋ renderer tree๋ณํ๊ฐ ์ผ์ด๋๋ค. ํจ์จ์ ์ํ์ฌโฆ
ex) html -> block(0,0,stage width, stage height)
Paint
layout์์ ๋ฐ์ ์ ๋ณด์์ ์ค์ง์ ์ผ๋ก ๊ทธ๋ฆฌ๋ ์ญํ ์ ํ๋ค.
๋นํธ๋งต์ ๊ทธ๋ฆฌ๋ ๋ถ๋ถ์์ ๋ณ๋ชฉ์ด ๊ฑธ๋ฆฐ๋ค.(paint)
๋ฉํฐ ์ฐ๋ ๋๋ฅผ ํ์ฉํ์ฌ ์ฒ๋ฆฌ์ญํ ์ ๋๋๋ค. (paint, raster, js function, scroll, composite)
์ฑ๋ฅ์ธก์ ํตํด์ ์ด๋์์ ์ฑ๋ฅ์ด์๊ฐ ์๋์ง ํ์ธํ ์ ์๋ค. (๊ฐ๋ฐ์๋๊ตฌ)
- rec : DOM -> DOMTree ๋ก ๋ณํ
- layout : DOMTree๋ฐ์ดํฐ์์ ์ขํ ๊ณ์ฐ
- paint : ๋นํธ๋งต ๊ทธ๋ฆฌ๊ธฐ
- compositing : ๋ ์ด์ด ํ์์ผ๋ก๋ ๋นํธ๋งต์ ํฉ์ฑ
css ํ๋กํผํฐ์ ๋ฐ๋ผ ์ฑ๋ฅ์ด ํ๋ ค์ง๋ค.
paintํ ๋๊ฐ ๊ฐ์ฅ ์ค๋๊ฑธ๋ฆผ. ๋์ compositeํ ๋๊ฐ ๊ฐ์ฅ ๋น ๋ฆ
ํ๋ฉด ์ ๋๋ฉ์ด์ ์ฑ๋ฅํฅ์ ํ
layer๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ฉด gpu๋ณ๋ชฉํ์์ด ์ผ์ด๋ ์ ์๊ธฐ ๋๋ฌธ์ 5~10์ฅ์ ์์ ์ ๋นํ ์ซ์๋ก ์ฌ์ฉํ๋๊ฒ์ด ์ข๋ค.
settimeOut๋ณด๋ค๋ requestAnimationFrame ์ฌ์ฉ์ ๊ถ์ฅํ๋ค. (๋ฆฌ์์นํด๋ณด๊ธฐ)
jquery๋ณด๋ค๋ css animation์ ๊ถ์ฅํจ.
์๋ฐ์คํฌ๋ฆฝํธ mead stack
- MongoDB
- Express
- AngularJS
- Node.js
์์ธํ ๋ด์ฉ์ ์์ฑ๋ฉ๋ชจ ์ฐธ๊ณ
์๊ธฐ๋ฅผ ๋ค์ด๋ณด๋ ํ๋ก๊ทธ๋จ ๊ตฌ์กฐ์ค๊ณ๊ฐ ํต์ฌ์ด๋ค.
ํ์ง์ข์ ์ฝ๋์์ฐ
์์ฑ๋ฉ๋ชจ ์ฐธ๊ณ
jsDoc ๋ฆฌ์์นํด๋ณด๊ธฐ
์ค์๊ฐ ํ ํธ๋ฆฌ์ค ๊ฐ์๊ฐ๋ฐ
Grunt.js - ์๋ฐ์คํฌ๋ฆฝํธ ๋น๋
node webkit
ย http://goo.gl/HZaqzZย
facebook : naverd2
0๊ฐ์ ๋๊ธ
๋ฑ๋ก๋ ๋๊ธ์ด ์์ต๋๋ค.