์๋ฐ์คํฌ๋ฆฝํธ์ ํ์
๋ชจ์์ดํฌ (Mosaic)
- 93๋
, UI์์๊ฐ ๋ํด์ง ์ต์ด์ ๊ทธ๋ํฝ ์น ๋ธ๋ผ์ฐ์
๋ชจ์์ดํฌ(Mosaic) ํ์
๋ท์ค์ผ์ดํ ๋ค๋น๊ฒ์ดํฐ (Netscape Navigator)
- 94๋
, ๋ชจ์์ดํฌ ๊ฐ๋ฐํ์ ์ด๋๋ ๋งํฌ ์ค๋์จ์ด ๋๋ฃ๋ค์ ๋ฐ๋ฆฌ๊ณ ๋์์
๋ท์ค์ผ์ดํ(Netscape) ํ์ฌ๋ฅผ ์ฐจ๋ฆผ. ๋น์ 80%์ ์ ์ ์จ์ ๋ฌํ ๋งํผ ํญ๋ฐ์ ์ธ ์ธ๊ธฐ๋ฅผ ์ป์.
- ์ด ๋น์์๋ HTML๊ณผ CSS๋ง์ ์ด์ฉํ์ฌ ๊ฐ๋จํ ์ ์ ์นํ์ด์ง๋ฅผ ๋ง๋ฌ (ONLY ํ์ด์ง > ํ์ด์ง ์ด๋)
์๋ฐ์คํฌ๋ฆฝํธ
- ๋ท์ค์ผ์ดํ: DOM ์์๋ฅผ ์กฐ์ํ๋ฉฐ ๋ค์ด๋๋ฏนํ ๋์ ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค๊ณ ์ถ์ด
ใด> ์คํฌ๋ฆฝํ
์ธ์ด๋ฅผ ์ถ๊ฐํด์ผ๊ฒ ๋๊ฑธ?
๋ธ๋๋ ์์ดํฌ ์์
- 10์ผ๋ง์ ํ๋กํ ํ์
์ ๋ฒ ์ด์ค๋กํ
๋ชจ์นด(Mocha) ํ์
- ์ถํ
๋ผ์ด๋ธ์คํฌ๋ฆฝํธ(LiveScript)๋ก ์ด๋ฆ ๋ณ๊ฒฝ
- ๋น์ ์ธ๊ธฐ์๋ ์๋ฐ์ ์ธ๊ธฐ์ ํธ์น ๐จ
์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํจ
- 95๋
, ๋ท์ค์ผ์ดํ ๋ธ๋ผ์ฐ์ ์ ์๋ฐ์คํฌ๋ฆฝํธ + ์๋ฐ์คํฌ๋ฆฝํธ ์์ง ํฌํจํ์ฌ ์ถ์
์๋ฐ์คํฌ๋ฆฝํธ ํ์ค - ECMAScript
- ์์ค์ ์ธ๊ธฐ๊ฐ ๋ ๋ก ๋์ด๋์ MS์์ JScript๋ผ๋ ์ธ์ด๋ฅผ ๋ง๋ค๊ณ ์ธํฐ๋ท์ต์คํ๋ก๋ฌ(IE) ๋ธ๋ผ์ฐ์ ๋ฅผ ์ถ์ํจ.
- ์ฌ์ดํธ๋ง๋ค ๋ท์ค์ผ์ดํ / IE ํธํ์ฑ ๋ฌธ์ ๋ก ๋จธ๋ฆฌ ์ํ์ง.
- ๋ท์ค์ผ์ดํ์์ ECMA International ์ฐพ์๊ฐ์ ํ์ค์ ์ข ๋ง๋ค์ด๋ฌ๋ผ๊ณ ์ ์
- ECMA International: ์ ๋ณด ํต์ ์ ๋ํ ํ์ค์ ์ ์ ํ๋ ๋น์๋ฆฌ ํ์คํ ๊ธฐ๊ตฌ
ECMAScript (๊ธฐ์ ๊ท๊ฒฉ(๋ช
์ธ) ECMA-262 ์ ์ํด ์ ์๋จ ) == ์๋ฐ์คํฌ๋ฆฝํธ ํ์ค์
| ๋ฒ์ | ์ถ์๋
๋ |
|---|
| ES1 | 1997 |
| ES2 | 1998 |
| ES3 | 1999 |
ES4โ | โ |
| ES5 (์๋๋ถํฐ ๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ๋ผ๊ณ ํจ) | 2009 |
| ES6 | ES2015 |
| ES7 | ES2016 |
| ... | ... |
| ES.Next (What's Next?) | |
- ECMAScript๋ ๋งค๋
6์ ์ ๋ฒ์ ์ release, 24๋
5์ ํ์ฌ ๊ธฐ์ค ์ต์ ๋ฒ์ ์ ECMAScript 2023
- ES4 ๋ฒ์ ์ ๋๋กญ๋จ? ์??
- ๊ฐ์๊ธฐ ์๋กญ๊ณ ๋ง์ ๊ธฐ๋ฅ๋ค์ด ๋๋ฌด ๋ง์ด ์ถ๊ฐ๋์ด ๋ณํ๊ฐ ๋ ํฌ๊ณ ๋ณต์ ํจ. ์ด์ ๋ฒ์ ๊ณผ ํธํ์ฑ ๋ฌธ์ ๋ฑ์ผ๋ก ใ
2ใ
2 ๐โโ๏ธ
- && MS์์ IE๊ฐ ์ ์ ์จ ๊ฑฐ์ ๋๋ถ๋ถ์ ์ฐจ์งํ๊ณ ์๋ ์ํฉ์์ ํ์ค์์ ๋ํ ๋ถ๋ง ํ ๋กํ๋ฉฐ ECMAScript์ ํ์ค์์ ์ฐธ๊ฐํ์ง ์๊ฒ ๋ค๊ณ ํจ > ํ์คํ ์งํ์ด ๋๋์ง๊ฒ ๋จ.
- ๊ทธ ๊ฒฐ๊ณผ ์ค๋ ์๊ฐ ํ ES5๊ฐ ๋ ๊ฑฐ์ ๋ฒ์ +๋ชจ๋ ๋ฒ์ ํฌํจํ์ฌ ์ถ์๋จ
TC39
- ์์ค๋ฅผ ๋ฐ์ ์ํค๋ ์์ํ.
- ๊ฒฝ์ ์
์ฒด(๊ตฌ๊ธ, ์ ํ, ๋ชจ์ง๋ผ, ํ๋ถ, ํธ์ํฐ, MS, ์คํ๋ผ ๋ฑ๋ฑ)๊ฐ ์ธ์ด์ ๋ฐ์ ์ ์ํด ํ๋ ฅํจ
- TC39 ํ๋ก์ธ์ค๋ 0~5๋จ๊ณ๋ก ๋๋์ด์ ธ ๊ฐ ๋จ๊ณ๋ก์ ์น๊ธ์ ์ํ ์กฐ๊ฑด๋ค์ด ์กด์ฌํ๊ณ , 4๋จ๊ณ ๊น์ง ์ต์ข
์น์ธ์ด ๋๋ฉด ์ดํ ๊ฒํ ๊ธฐ๊ฐ์ ๊ฐ์ง ํ ECMA์ดํ์์ ์๋ก์ด ํ์ค์ ์น์ธ > ECMAScript์ ์๋ก์ด ๋ฒ์ ์ด ์ถ๊ฐ๋๋ค.
TC39 ํ์๋ก GitHub - https://github.com/tc39/notes/tree/main/meetings
๐ ์ฐธ๊ณ ์๋ฃ
์ ํ๋ธ - ๋๋ฆผ์ฝ๋ฉ : ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ฐ๊ธฐ์ ๊ผญ ๋ด์ผํ ์์ | ์๋ฐ์คํฌ๋ฆฝํธ์ ์ญ์ฌ์ ํ์ฌ ๊ทธ๋ฆฌ๊ณ ๋ฏธ๋ (JavaScript, ECMAScript, JQuery, Babel, Node.js)