JavaScript
Web ๊ธฐ์ ์ ๊ธฐ๋ฐ์ด ๋๋ ์ธ์ด
- HTML ๋ฌธ์์ ์ฝํ ์ธ ๋ฅผ ๋์ ์ผ๋ก ๋ณ๊ฒฝํ ์ ์๋ ์ธ์ด
๋ค์ํ ๋ถ์ผ๋ก ํ์ฅ์ด ๊ฐ๋ฅํ ์ธ์ด
2022๋ ํ์ฌ, ๊ฐ์ฅ ์ธ๊ธฐ์๋ ์ธ์ด
JavaScript์ ์ญ์ฌ
Web์ ์กฐ์ํ๊ธฐ ์ํ ์ธ์ด์ธ๋งํผ Web Browser์๋ ๊น์ ์ฐ๊ด ๊ด๊ณ๊ฐ ์์
์น ๋ธ๋ผ์ฐ์ ์ ์ญํ
URL์ ํตํด Web(WWW)์ ํ์ํจ
HTML/CSS/JavaScript๋ฅผ ์ดํดํ ๋ค ํด์ํด์ ์ฌ์ฉ์์๊ฒ ํ๋์ ํ๋ฉด์ผ๋ก ๋ณด์ฌ์ค
์น ์๋น์ค ์ด์ฉ ์ ํด๋ผ์ด์ธํธ์ ์ญํ ์ ํจ
์น ํ์ด์ง ์ฝ๋๋ฅผ ์ดํดํ๊ณ , ๋ณด์ฌ์ฃผ๋ ์ญํ ์ ํ๋ ๊ฒ์ด ๋ฐ๋ก ์น ๋ธ๋ผ์ฐ์
์น ๋ธ๋ผ์ฐ์ ์ ์คํฌ๋ฆฝํธ ์ธ์ด
- 1993, Mosaic Web Browser
- ์ ์ ๊ฐ ์น์ ์ฝ๊ฒ ํ์ํ ์ ์๊ฒ ๋ฒํผ ๋ฑ์ ํ์ฌํ GUI ๊ธฐ๋ฐ์ ์น ๋ธ๋ผ์ฐ์
- 1994, Netscape Navigator
- Mosaic Web Browser๋ฅผ ๊ฐ์ ํ ํ์์, ์์ฅ ์ ์ ์จ 80% ์ฐจ์ง
- ์ด๋ ๊น์ง๋ง ํด๋ ์ ์ ์น ํ์ด์ง๋ฅผ ๋จ์ํ ๋ณด์ฌ์ฃผ๋ ์ฉ๋
- ์น ๋ธ๋ผ์ฐ์ ์ ํ์ฌํด์ ์น ํ์ด์ง๋ฅผ ๋์ ์ผ๋ก ๋ฐ๊ฟ์ค Script ์ธ์ด ๊ฐ๋ฐ ํ์
- Script ์ธ์ด? - ์์ค ์ฝ๋๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ฐ๊ฟ์ฃผ๋ ์ปดํ์ผ๋ฌ ์์ด ๋ฐ๋ก ์คํ ๊ฐ๋ฅํ ์ธ์ด ์๋๊ฐ ๋๋ฆฌ๋ค๋ ๋จ์ ์ด ์์
- Netscape ์์ ์ฝ 10์ผ์ ๊ฐ๋ฐ ๊ธฐ๊ฐ์ ํตํด Script์ธ์ด์ธ Mocha ๊ฐ๋ฐ
- ์ดํ LiveScript๋ก ์ด๋ฆ ๋ณ๊ฒฝ ํ ๋ธ๋ผ์ฐ์ ์ LiveScript๋ฅผ ํด์ํด์ฃผ๋ Engine์ ๋ด์ฅ
- ๋น์ ์ธ๊ธฐ์๋ JAVA์ ๋ช ์ฑ์ ๊ธฐ๋๋ณด๊ณ ์ JavaScript๋ก ์ด๋ฆ ๋ณ๊ฒฝ
- 1995, Microsoft์ Internet Explorer
- “Netscape๊ฐ ๋๋ฌด ์๋๊ฐ๋๋ฐ? ์ฐ๋ฆฌ๋ Web Browser๋ง๋ค์ด๋ณด์”
- JavaScript๋ฅผ ๊ทธ๋๋ก ๋ณต์ฌํ JScript๋ผ๋ ์ธ์ด ์ ์ ํ ์ด๋ฅผ ํ์ฌํ Web Browser์ธ Internet Explore์ถ์
- ์ดํ JavaScript์ JScript๋ ๊ฐ์์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ธฐ ์์
- ๊ฐ๋ฐ์๋ค์ Netscape Navigator์ Internet Explorer๊ฐ๊ฐ์ ๋ํ ์ฝ๋๋ฅผ ์์ฑ ํด์ผ ํ๋ ์ํฉ์ ๋ง์ดํ๊ฒ ๋จ
- 1996-2000, ECMA ํ์ค ๋ฐ์
- Netscape๊ฐ ์ ๋ณด ํต์ ์ ๊ดํ ๊ท์ฝ์ ๋ง๋๋ ๋น์๋ฆฌ ๋จ์ฒด ECMA์๊ฒ JavaScript ๊ธฐ๋ฐ์ ํ์ค์ ๋ฐ์ ์ ์, ECMAScript1 ์ถ์
- ์ดํ ์ฌ๋ฌ๊ฐ์ง ๋ฌธ๋ฒ์ด ์ถ๊ฐ๋๋ฉฐ ECMAScript์ ๋ฒ์ ์ด ์ฌ๋ผ๊ฐ
- ์ด ์ํฉ์ ์ง์ผ๋ณด๋ Microsoft
- “Windows ์์ง? ์ฐ๋ฆฌ๋ ๊ฑฐ๊ธฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก Internet Explorer ํ์ฌํจ!”
- ๊ฒฐ๊ตญ ์์ฅ ์ ์ ์จ 95% ์ด์์ผ๋ก ์ฆ๊ฐ, SCMA Scriptํ์ค์ ์งํค์ง ์๊ฒ ๋ค ์ ์ธ
- 2001-2004, ๋ค์ํ ์น ๋ธ๋ผ์ฐ์ ์ ๋ฑ์ฅ
- ActionScript3๋ผ๋ ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ Firefox์น ๋ธ๋ผ์ฐ์ ์ถ์
- ๊ฐ๋ฐ์ : โ โ โ
- Netscape Navigator & Internet Explorer & Firefox ์ง์์ ์ํด ๊ณ ํต
- ์ดํ Opera๋ฑ์ ๋ค์ํ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ๊ณ์ ์์์ ์ถ์๋จ
- ๋ค์์ฑ์ผ๋ก ์ธํด ๋๋์ฑ ๋ง์ ๊ฐ๋ฐ์๊ฐ ํ์ํด์ก๊ณ , ์ด๋ ์ง๋จ ์ง์ฑ์ ํ์ฑ
- jQuery ๋ฑ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ฅ
- ๊ฐ ๋ธ๋ผ์ฐ์ ์ ์์ง์ ๋ง๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ๋ฌ ๋ฒ ์์ฑํ๋ ๊ฒ์ด ๊ณ ํต์ค๋ฌ์
- ์ค๊ฐ์ ํ๋์ ๋ ์ด์ด๋ฅผ ๋๊ณ ์ฝ๋ฉํ๋ ๊ฒ = jQuery
- jQuery ๋ฌธ๋ฒ์ ๋ง์ถฐ ์์ฑํ๋ฉด ๋ธ๋ผ์ฐ์ ๋ณ ์์ง์ ๋ง๋ ์คํฌ๋ฆฝํธ ๋ณํ์ jQuery๊ฐ ์์์ ๋ณํํด์ค
- ์ดํ ์์ฃผ ๋ง์ ์ฝ๋๊ฐ jQuery๋ก ์์ฑ๋จ
- 2008, Google์ Chrome ๋ฑ์ฅ๊ณผ ๋ํตํฉ์ ์๋
- V8์ด๋ผ๋ ๊ฐ๋ ฅํ ์์ง์ ํ์ฌํ Chrome ๋ฑ์ฅ
- JavaScript ํด์์ด ๋ค๋ฅธ ์น ๋ธ๋ผ์ฐ์ ์ ๋นํด ์๋ฑํ ๋น ๋ฆ
- ์ด๋ก ์ธํด ์น ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฒ๋ฒ ์์ด ์๊ณ ๋งค์ฐ ๋น ๋ฅด๊ฒ ๋์
- Chrome์ ์ฑ๋ฅ ์์์ ๋ค๋ฅธ ์น ๋ธ๋ผ์ฐ์ ๋ค์ด ํจ๊ป ํ์ค์์ ๋ง๋ค์๊ณ ์ ์
- V8์ด๋ผ๋ ๊ฐ๋ ฅํ ์์ง์ ํ์ฌํ Chrome ๋ฑ์ฅ
- 2009, ECMAScript5 (ES5) ํ์ค์ ์ ์
- 2015, ECMAScript6 (ES6) ํ์ค์ ์ฌ์
- ์ดํ์๋ ๊ณ์ํด์ ๋ฒ์ ์ด ์ ๋ฐ์ดํธ ๋๊ณ ์์ผ๋, ํฐ ๋ณํ๋ ES6์์ ์ด๋ฃจ์ด์ง
[ ์ ๋ฆฌ ]
- ์น ๋ธ๋ผ์ฐ์ ๋ JavaScript๋ฅผ ํด์ํ๋ ์์ง์ ๊ฐ์ง๊ณ ์์
- ํ์ฌ์ JavaScript๋ ์ด์ ์์ฅ์์ ์๋ฆฌ๋ฅผ ์ก์ ์ธ์ด์ด๋ฉฐ, ๊ฐ๋ฐ์์ ํฐ ์ถ์ ๋ด๋นํ๋ ์ธ์ด
- ๋ ์ด์ jQuery๋ฑ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์์ (๋ชจ๋ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ํ์ค์์ ๋ฐ๋ฆ)
- ํนํ, Chrome์ V8์ ๊ฒฝ์ฐ JavaScript๋ฅผ ๋ฒ์ญํ๋ ์๋๊ฐ ๋งค์ฐ ๋น ๋ฆ
- ๋ฌผ๊ฑด์ธ๋ฐ? Web Browser์์๋ง ์ฌ์ฉํ์ง ๋ง๊ณ ๋ค๋ฅธ ๊ฐ๋ฐ์์๋ ํ์ฉํด๋ณด์!
- node.js, react.js, electron ๋ฑ์ ๋ด๋ถ ์์ง์ผ๋ก ์ฌ์ฉ๋จ
- ๊ทธ ๊ฒฐ๊ณผ, back-end, mobile, desktop app ๋ฑ์ ๋ชจ๋ javaScript๋ก ๊ฐ๋ฐ์ด ๊ฐ๋ฅํด์ง
'๐ถ Programming > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2. ๋ณ์์ ์๋ฃํ (0) | 2022.11.20 |
---|---|
3. ์ฐ์ฐ์ (0) | 2022.11.13 |