1995๋
, ์น ๋ธ๋ผ์ฐ์ ์์ฅ์ ์ฝ 90%๋ฅผ ์ง๋ฐฐํ๊ณ ์๋ ๋ท์ค์ผ์ดํ ์ปค๋ฎค๋์ผ์ด์
์ฆ๊ฐ
์นํ์ด์ง์ ๋ณด์กฐ์ ์ธ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํด ๊ฐ๋ฐ (๋ธ๋ ๋ ์์ดํฌ ๊ฐ๋ฐ).
๋ณํ
ํ์ฌ๋ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์ ํ์ค ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์๋ฆฌ์ก์์ผ๋ ํ์ํ ๋ค ์ผ๋ง ์ง๋์ง ์์ "JScript"๊ฐ ์ถ์๋์ด ์๊ธฐ๋ฅผ ๋ง์ด ํ์์.
1996๋ 8์, ๋ง์ดํฌ๋ก์ํํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์๋ฒ์ ์ธ "JScript"๋ฅผ ์์ฌ ์น๋ธ๋ผ์ฐ์ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ 3.0์ ํ์ฌ.
๋ฌธ์ ๋ฐ์
๋ฒ์
์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํด ์๋ฒ์ ๋ธ๋ผ์ฐ์ ๊ฐ ๋น๋๊ธฐ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ตํํ ์ ์๋ ํต์ ๊ธฐ๋ฅ.
Ajax์ ๋ฑ์ฅ์ผ๋ก ์นํ์ด์ง์์ ๋ณ๊ฒฝํ ํ์๊ฐ ์๋ ๋ถ๋ถ์ ๋ค์ ๋ ๋๋งํ์ง ์๊ณ , ์๋ฒ๋ก ๋ถํฐ ๋ณ๊ฒฝํด์ผํ๋ ๋ฐ์ดํฐ๋ง ์ ์ก๋ฐ์ ํ์ ์ ์ผ๋ก ๋ ๋๋งํ๋ ๋ฐฉ์์ด ๊ฐ๋ฅํด์ง.
๐ 2005๋ , ๊ตฌ๊ธ์ด ์น ๋ธ๋ผ์ฐ์ ์์ ์๋ฐ์คํฌ๋ฆฝํธ์ Ajax๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋
ย ย ย ย ๊ตฌ๊ธ ๋งต์ค๋ฅผ ๋ฐํํ๋ฉด์ ๋ฐ์คํฌํฑ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํฐ ์ฐจ์ด๊ฐ ์๋ ์ฑ๋ฅ๊ณผ
ย ย ย ย ๋ถ๋๋ฌ์ด ํ๋ฉดํจ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๊ฒ ๋์ด,
ย ย ย ย ์น ์ดํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก์ ๊ฐ๋ฅ์ฑ์ ํ์ธํ๋ ๊ณ๊ธฐ๋ฅผ ๋ง๋ จ.
๐ V8 ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ผ๋ก ์ด๋ฐ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐ์ ์ผ๋ก ์๋ฒ์์ ์ํ๋๋
ย ย ย ย ๋ก์ง๋ค์ด ๋๊ฑฐ ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )๋ก ์ด๋ํ๋ฉด์
ย ย ย ย ํ๋ฐํธ์๋ ์์ญ์ด ์ฃผ๋ชฉ๋ฐ๋ ๊ณ๊ธฐ๊ฐ ๋จ.
๋ผ์ด์ด์ธ ๋์ด ๋ฐํ. ๊ตฌ๊ธ V8 ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ผ๋ก ๋น๋๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐํ์ ํ๊ฒฝ.
Node.js๋ ๋ธ๋ผ์ฐ์ ์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์์๋ง ๋์ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ธ๋ผ์ฐ์ ์ด์ธ์ ํ๊ฒฝ์์๋ ๋์ํ ์ ์๋๋ก ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ๋ธ๋ผ์ฐ์ ์์ ๋ ๋ฆฝ์ํจ ์๋ฐ์คํฌ๋ฆฝํธ ์คํ ํ๊ฒฝ.
๐ Node.js์ ๋ฑ์ฅ์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ๋ ํ๋ก ํธ ์๋, ๋ฐฑ ์๋ ๊ฐ๋ฐ ๋ชจ๋
ย ย ย ย ์ฌ์ฉ ๊ฐ๋ฅํ ์น ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ์ค์ผ๋ก ์๋ฆฌ์ก๊ณ ์์ผ๋ฉฐ
ย ย ย ย ์๋ฐ์คํฌ๋ฆฝํธ๋ ํฌ๋ก์ค ํ๋ซํผ์ ์ํ ๊ฐ์ฅ ์ค์ํ ์ธ์ด๋ก ์ฃผ๋ชฉ.
๐ ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ธฐ๋ณธ๋ผ๋ ECMAScrit์ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ณ๋ ์ง์ํ๋
ํด๋ผ์ด์ธํธ ์ฌ์ด๋ Web API(DOM, Canvas, fetch, SVG๋ฑ)์ ์์ฐ๋ฅด๋๊ฐ๋ .
์๋ฐ์คํฌ๋ฆฝํธ๋ ์น ๋ธ๋ผ์ฐ์ ์์ ๋์ํ๋ ์ ์ผํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด. ๊ธฐ์กด์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ง์ ์ํฅ์ ๋ฐ์.
์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฐ๋ฐ์๊ฐ ๋ณ๋์ ์ปดํ์ผ ์์ ์ ์ํํ์ง ์๋ ์ธํฐํ๋ฆฐํฐ ์ธ์ด
๋๋ถ๋ถ์ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ๋๋ ์ธํฐํ๋ฆฌํฐ๋ ์ ํต์ ์ธ ์ปดํ์ผ๋ฌ ์ธ์ด์ฒ๋ผ ๋ช
์์ ์ธ ์ปดํ์ผ ๋จ๊ณ๋ฅผ ๊ฑฐ์น์ง๋ ์์ง๋ง ๋ณต์กํ ๊ณผ์ ์ ๊ฑฐ์น๋ฉฐ ์ผ๋ถ ์์ค์ฝ๋๋ฅผ ์ปดํ์ผ ํ๊ณ ์คํ.
์ด๋ฅผ ํตํด ์ธํฐํ๋ฆฌํฐ ์ธ์ด์ ์ฅ์ ์ธ ๋์ ๊ธฐ๋ฅ ์ง์์ ์ด๋ฆฌ๋ฉด์ ์คํ ์๋๊ฐ ๋๋ฆฌ๋ค๋ ๋จ์ ์ ๊ทน๋ณต.
ํ์ฌ๋ ์ปดํ์ผ๋ฌ์ ์ธํฐํ๋ฆฌํฐ์ ๊ธฐ์ ์ ๊ตฌ๋ถ์ด ์ ์ฐจ ๋ชจํธํด์ ธ ๊ฐ๋ ์ถ์ธ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ฐํ์์ ์ปดํ์ผ๋๋ฉฐ ์คํ ํ์ผ์ด ์์ฑ๋์ง ์๊ณ ์ธํฐํ๋ฆฌํฐ์ ๋์ ์์ด ์คํํ ์ ์๊ธฐ ๋๋ฌธ์ ์ปดํ์ผ๋ฌ ์ธ์ด๋ผ๊ณ ํ ์๋ ์์.
์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ช
๋ นํ, ํจ์ํ, ํ๋กํ ํ์
๊ธฐ๋ฐ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ง์ํ๋
๋ฉํฐ ํจ๋ฌ๋ค์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด.
๐ ์๋ฐ์คํฌ๋ฆฝํธ๋ ํด๋์ค ๊ธฐ๋ฐ ๊ฐ์ฒด์งํฅ ์ธ์ด๋ณด๋ค ํจ์ธ์ ์ด๋ฉด์ ๊ฐ๋ ฅํ
ย ย ย ย ํ๋กํ ํ์ ๊ธฐ๋ฐ์ ๊ฐ์ฒด์งํฅ ์ธ์ด.
- Notion | ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive ๊ณต๋ถ ๊ณํ๊ณผ ์งํ๋ฅ
- GitHub | ์ฝ๋์์ค ๊ด๋ฆฌ
์๋ฌธ ์ถ์ฒ: [์ฑ ] ๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ DeepDive
์ฑ ์ง์์ด ๋ธ๋ก๊ทธ: https://poiemaweb.com/