์๋ฐ์คํฌ๋ฆฝํธ๋? ๊ฐ์
1. html ๋งํฌ์ ๋ญ๊ท์ง (์ธ์ด)
2. css ์คํ์ผ ์ํธ
3. ์๋ฐ์คํฌ๋ฆฝํธ
๋์์ ๊ตฌํํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
์ธ์ด ์ฝ๊ธฐ ์ฐ๊ธฐ
๋จ์ด 3-4์ฒ๊ฐ ์์ฉํ์..(css 15-20๋ฐฐ)
๊ทธ์ค์ ์น ui ๊ฐ๋ฐ์ ํ์ํ๊ฒ ์ตํ๊ธฐ
ํ๋ก ๋์๋์ฉ
4. ์๋ฐ
๋ฐฑ์๋์ฉ ์์ ํ ๋ค๋ฆ
ES๋? ์๋ฐ์คํฌ๋ฆฝํธ์ ์ด์ฐฝ๊ธฐ ์ด๋ฆ - ์ํฌ๋ง ์คํธ๋ฆฝํธ (ES) > ํ์ฌ ์๋ฐ์ด๋ฆ์ผ๋ก ํต์ฉ
์๋ฐ๋ ๋๋ถ๋ถ ์ ์๊ฐ๋ฅ, ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋๋ค.
๋ฉํฐํ๋ํผ ๋งฅ,os,๋ชจ๋ฐ์ผ ๋ฑ๋ฑ ์ธํฐ๋ท์ ํตํด ๋ชจ๋ ํ๊ฒฝ์ ๋ค ์ฐ์ผ ์ ์๋ค.
ES5(2009๋
)
- ๋ ๊ฑฐ์(์์ ์ฌ์ดํธ 5-6๋
์ ) ํ๋ก์ ํธ์์ ๋๋ถ๋ถ ์ฌ์ฉ
- ์ผ๋ฐ์ฌ์ดํธ, ๊ด๊ณต์, ๋๊ธฐ์
์์ ์ฌ์ ํ ์ฌ์ฉ
(์ฐ๋ฆฌ๋๋ผ๋ ์ต์ค ๋ง์ถ๋๊ฒ์ด ๊ธฐ๋ณธ์ด์๊ธฐ ๋๋ฌธ์ ES6 ๋ฅผ ์ฌ์ฉ์ ์ ์ํจ, ํ์ฌ๊น์ง ES5 ์ฌ์ฉ)
ES6(2015๋
)
- ๋ง์ ๋ฉ์๋๊ฐ ์ถ๊ฐ๋๊ณ , let, const ๋ณ์๋ฑ ์ด์ ๋ฒ์ ์ ๋นํด ๋ง์ ๋ด์ฉ์ด ๊ฐ์ ๋จ
- ํด๋์ค(๋ชจ๋) ๋ฌธ๋ฒ์ด ์ถ๊ฐ๋จ
- IE11์์ ์ง์ํ์ง์๋ ๋ฌธ๋ฒ์ด ๋ง์
- ES6 ์ฌ์ฉ์กฐ๊ฑด
-- ํ๋ก์ ํธ๊ตฌ์ฑ์(์๋ฒ๊ฐ๋ฐ์, ํ๋ก ํธ๊ฐ๋ฐ์, ํผ๋ธ๋ฆฌ์
)๋ค ๋ชจ๋ ES6 ์คํ์ ์ดํดํด์ผํจ
-- ์ ๊ท ํ๋ก์ ํธ
-- ํ๋ก ํธ์๋๊ฐ๋ฐ๋๊ตฌ ํ์ฉ(babel(ํธ๋์คํ์ผ๋ฌ) ์ฌ์ฉํ์ฌ es5๋ก ๋ณํ,
webpack(๋ชจ๋๋ฒ๋ค๋ฌ) ์ฌ์ฉํ์ฌ ๋ชจ๋(jsํ์ผ)์ ๋ฒ๋ค๋งํ์ฌ ํํ์ผ๋ก ๋ฌถ์ด์ค)
- ์๋ฐ์คํฌ๋ฆฝํธ๊ด๋ จ ๋ ํผ๋ฐ์ค๊ฐ ๋ชจ๋ ES6๋ก ๋ฐ๋๊ณ ์์
(์๋ก ์ถ๊ฐ๋ ๋ฆฌ์กํธ ๋ฑ๋ฑ ES6๋ง ์ง์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ ES5/6 ๋๋ค์ฌ์ฉ)
๋ณ์์ ์ธ ๋ฐฉ์์ด ๋ค๋ฆ - ES5 : var ES6 : let, const ์ผ๋ก ๋ณ์์ ์ธ ๋จ์ด๊ฐ ๋ค๋ฅด๋ค
์์์๊ถ์์ ์ต์ค๋ฅผ ๋ค๋ฃจ๊ธฐ ๋๋ฌธ์ ES5/6 ๋๋ค ์์์ผํ๋ค.
ES7, ES8, ES9(ES next)
- 1๋
๋จ์๋ก ์ ๊ท์คํ์ด ์ถ๊ฐ๋๊ณ ์์
๊ทธ๋ผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ญ ํ ์ ์๋?
์ ๋๋ฉ์ด์ (css๊ฐ์ด) ๋ง์ฐ์ค ๋ฐ๋ผ๋ค๋๋๊ฒ.. ์ค๋ํ๋ฃจ ๋ณด์ง์๊ธฐ ์ฐฝ.. ๋ฑ๋ฑ ์ฌ๋ฌ๊ฐ์ง ๋์๋ค
์๋ฐ์คํฌ๋ฆฝํธ๋ก ๊ตฌํ๊ฐ๋ฅํ๊ฒ๋ค
- UI๊ฐ๋ฐ(๋ฉ๋ด๋์์ฒ๋ฆฌ) + ์ ์ด์ฟผ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ
- Canvas ํ๋ก๊ทธ๋๋ฐ์ ํตํ ์ธํฐ๋ ์
2D ์ ๋๋ฉ์ด์
๊ตฌํ (๊ฒ์ํ๋ฉด๊ฐ์, ์ผ๋ฐ์ ์ธ ์น์ฌ์ดํธ๋ ์ฌ์ฉ์ํจ)
- webgl ๊ธฐ์ ์ ์ด์ฉํ 3D VR ๊ตฌํ
- ๊ตฌ๊ธ ์ธ๊ณต์ง๋ฅ ํ๋ซํผ์ผ๋ก ์ธ๊ณต์ง๋ฅ๊ฐ๋ฐ + ํ์ด์ฌ
- node.js(์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ์ ๋ฐฑ์๋ ํ๋ซํผ) ์ฌ์ฉํ ๋ฐฑ์๋ ๋ฐ์ดํฐ์ฒ๋ฆฌ
์๋ฐ๋ณด๋จ ๋ฐฑ์๋๋ฅผ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐ๊ฐ๋ฅ
- ์ผ๋ ํธ๋ก (MS ํ๋ซํผ) ํ์ฉํ ์์ฉํ๋ก๊ทธ๋จ(pc์ค์นํ)๊ฐ๋ฐ
(ํฌํ ์ต ์ฒ๋ผ ์ค์น vs์ฝ๋๊ฐ node์ ์ผ๋ ํธ๋ก ์ผ๋ก ์์ฉ๊ฐ๋ฐ๋จ)
- ์ฌ๋ฌผ์ธํฐ๋ท(IOT) ํ๋ซํผ์์ ํ๋ฉด๋จ ์ฒ๋ฆฌ
UI๊ฐ๋ฐ์ (ํผ๋ธ๋ฆฌ์
)
- html, css + ์๋ฐ์คํฌ๋ฆฝํธ(es5) + ์ ์ด์ฟผ๋ฆฌ + [Canvas ํ๋ก๊ทธ๋๋ฐ(์ค ๋น์ถ์ฒ) ์ ์ด์ฉํ์ฌ UI๋์, 2d, 3d์ ๋๋ฉ์ด์
]
- ํ๋ก ํธ์๋๊ธฐ์ (๋ฆฌ์กํธ ,๋ทฐ)์ ์ฌ์ฉํ์ง์๋ ๋ชจ๋ ์น์ฌ์ดํธ UI๊ฐ๋ฐ
ict ์ ๋ณด๊ฐ๋ฐ ์ดํ๊ฐ๋ฐ ํ์ฌ ๋ฆฌ์กํธ,๋ทฐ์ฌ์ฉ = ๋ค(์ด๋ฒ) ์นด(์นด์ค) ๋ผ(์ธ) ์ฟ (ํก) ๋ฐฐ(๋ฏผ) ํ (์ค)
ํ๋ก ํธ์๋๊ฐ๋ฐ์
- html, css + ์๋ฐ์คํฌ๋ฆฝํธ(es6์ด์) + [์ ์ด์ฟผ๋ฆฌ] + ํ๋ฉด๋จ์์ ๋ฐ์ดํฐ์กฐ์
- React, Vue ํ๋ ์์(๋ชจ๋๋ฐฉ์๊ฐ๋ฐ) + Next, Nuxt(SSR๋ฐฉ์ ํ๋ ์์) + Git, Github ๋ฒ์ ๊ด๋ฆฌ
- Webpack(๋ชจ๋๋ฒ๋ค๋ฌ) + Babel(ํธ๋์คํ์ผ๋ฌ)
- Node.js, Mysql, MongoDB๋ฅผ ํตํ ๋ฐฑ์๋ ๊ฐ๋ฐ๋ฐฉ์ ์ดํด
- ํ๋ก ํธ์๋๊ธฐ์ ์ ์ฌ์ฉํ๋ ์น์ฌ์ดํธ ๋๋ ์น์ฑ์ UI๊ฐ๋ฐ