Tim Berners-Lee๊ฐ WWW(World-Wide-Web) ๋ฐ๋ช ํ๊ณ 2000๋ ๋ dotcom Boom ๋ ์น ์์คํ ๋ค๊ณผ ์น ๊ด๋ จ ๊ธฐ์ ๋ค์ด ๋น ๋ฅธ ๋ฐ์ ์ ํ์๋ค.
๐น ๋จ์ํ TEXT(๋ฌธ์)๋ฅผ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ๋ณด๋ ์์ค
๐น ๋ธ๋ผ์ฐ์ ์์ ์์ฒญ์ด ๋ค์ด์ค๋ฉด ์น์๋ฒ๋ ํด๋น HTML ๋ฌธ์๋ฅผ ๋ณด๋ด์ฃผ๋ ๊ธฐ๋ฅ
์น์๋น์ค๋ค์ด ๋ณต์กํด์ง๊ธฐ ์์ํ๋ฉด์ ์ฌ์ฉ์์ ๋์ ์ธ ์ํธ์์ฉ์ ํ์์ฑ์ด ์ค์ํด์ง๊ธฐ ์์ํ๋ค. ๋จ์ํ๊ณ ์ ์ ์ธ ์น์ธ ๊ฐ์ง ํ๊ณ๋ฅผ ๋ฒ์ด๋๊ธฐ์ํด ์๋ฐ์คํฌ๋ฆฝํธ์ ์ญํ ์ด ์ค์ํด์ก๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ํตํด ์น์ ์ด์ ๋์ ์ธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ์์ํ๋ค.
๐น ์๋ฒ์ ์์ฒญ์ด ๋ค์ด์ค๋ฉด HTML๋ฌธ์๋ฅผ JavaScript ์ฝ๋์ ํจ๊ป ์ ๋ฌํ์ฌ ํด๋ผ์ด์ธํธ์๊ฒ ๋์ ์ธ ์น ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
๐น JavaScript๋ฅผ ํตํด์ ์ฌ์ฉ์์ ๋์ ์ธ ์ํธ์์ฉ์ ๊ตฌํํ๋ ๊ธฐ์ AJAX
๐น ๋์ผํ ์๋ฒ์์ HTML, JavaScript, data ์ ๋ถ ํด๋ผ์ด์ธํธ์๊ฒ ์ ์ก๋๋ ๊ธฐ๊ฐ
๐น SPA(Single Page Application) ๋จ์ผ ํ์ด์ง ๊ธฐ๋ฅ. ๊ณผ๊ฑฐ์๋ HTML ๋ฌธ์๊ฐ ์ฃผ๊ฐ ๋์ด์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์์ง๋ง ์ด์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ธฐ์ค์ผ๋ก HTML ๋ฌธ์์ ์์ฑ๋ถํฐ ๋ชจ๋ ๋ถ๋ถ์ ๊ตฌํํ๊ธฐ ์์ํ๋ค. ์ฆ, ๊ณผ๊ฑฐ์๋ HTML์ ์์กดํ์ฌ ๋ถ๋ถ์ ์ผ๋ก ๋์ ์ธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค๋ฉด ์ด์ ๋ ์ ์ฒด์ ์ธ ๋์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค๊ณ ์๊ฐํ๋ฉด ์ฝ๋ค.
๐น Rendering(๋๋๋ง)์ด ํ์ํ ๋ถ๋ถ์ ์ต์ด์ ํต์ ์์ ๋ค ๋ฐ์์ค๊ณ ์ถํ์๋ ํ์ํ ๋ฐ์ดํฐ๋ง์ ์๋ฒ์์ ๋ฐ์์จ๋ค. ์ด์ ๋ ์ค๋ณต๋๋ ํ์ผ๋ค์ ๋ฐ์ ์ฌ ํ์๊ฐ ์์ด์ง ๊ฒ์ด๋ค.
์์ฐ์ค๋ฝ๊ฒ ๋๋๋ง์ด ํ์ํ ๋ถ๋ถ๋ค์ ํ๋ก ํธ์๋์๋ฒ์์ ์ ๊ณตํ๊ณ ๋ฐ์ดํฐ๋ ๋ฐฑ์๋์๋ฒ์ ์ ๊ณตํ๊ธฐ ์์ํ๋ค.
์๋ฒ์ ๊ธฐ๋ฅ์ด ๋ช ํํ ๊ตฌ๋ถ๋๋ฉด์ ํ๋ก ํธ์ค๋, ๋ฐฑ์๋ ๊ฐ๋ฐ์์ ์ญํ ๋ํ ๋ช ํํ ๊ตฌ๋ถ๋์๋ค.
์์คํ
UI(User Interface)์ UX(User Experience) ๊ตฌํ
์ฌ์ฉ์ธ์ด: HTML, CSS, JavaScript, ReactJS, AngularJS, Webpack, npm ...
ํ๋ก ํธ์๋ ์์คํ
๊ณผ ๋น ๋ฅธ ์๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ๊ธฐ๋ฅ๊ณผ ์์คํ
์ ๊ตฌํ
์ฌ์ฉ์ธ์ด: ์์ ์ , ํ์ฅ์ฑ, ๋์ ์คํ ์๋๋ฅผ ๊ฐ์ง ์ธ์ด(Java, Scala, Rust, Python)