[WEB] ๐Ÿค” ํ˜„๋Œ€์˜ ์›น์ด๋ž€ ?

๊น€๊ธฐ์šฉยท2020๋…„ 11์›” 1์ผ
0
post-thumbnail

โšก๏ธ ์›น ์‹œ์Šคํ…œ๋“ค์˜ ๋ฐœ์ „ ์—ญ์‚ฌ

Tim Berners-Lee๊ฐ€ WWW(World-Wide-Web) ๋ฐœ๋ช…ํ•˜๊ณ  2000๋…„๋Œ€ dotcom Boom ๋•Œ ์›น ์‹œ์Šคํ…œ๋“ค๊ณผ ์›น ๊ด€๋ จ ๊ธฐ์ˆ ๋“ค์ด ๋น ๋ฅธ ๋ฐœ์ „์„ ํ•˜์˜€๋‹ค.


โšก๏ธ ์ดˆ๊ธฐ์˜ ์›น - 1์„ธ๋Œ€ ์›น

๋‹จ์ˆœํ•˜์ง€๋งŒ ์ •์ ์ธ ํŽ˜์ด์ง€๋งŒ ๋ณด์—ฌ์ค„ ์ˆ˜ ๋ฐ–์— ์—†๋Š” ๊ตฌ์กฐ.

๐Ÿ•น ๋‹จ์ˆœํžˆ TEXT(๋ฌธ์„œ)๋ฅผ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ๋ณด๋Š” ์ˆ˜์ค€

๐Ÿ•น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ์›น์„œ๋ฒ„๋Š” ํ•ด๋‹น HTML ๋ฌธ์„œ๋ฅผ ๋ณด๋‚ด์ฃผ๋Š” ๊ธฐ๋Šฅ


โšก๏ธ 2์„ธ๋Œ€ ์›น

์›น์„œ๋น„์Šค๋“ค์ด ๋ณต์žกํ•ด์ง€๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด์„œ ์‚ฌ์šฉ์ž์™€ ๋™์ ์ธ ์ƒํ˜ธ์ž‘์šฉ์˜ ํ•„์š”์„ฑ์ด ์ค‘์š”ํ•ด์ง€๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๋‹จ์ˆœํ•˜๊ณ  ์ •์ ์ธ ์›น์ธ ๊ฐ€์ง„ ํ•œ๊ณ„๋ฅผ ๋ฒ—์–ด๋‚˜๊ธฐ์œ„ํ•ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์—ญํ• ์ด ์ค‘์š”ํ•ด์กŒ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ํ†ตํ•ด ์›น์€ ์ด์ œ ๋™์ ์ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค.

๐Ÿ•น ์„œ๋ฒ„์— ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด HTML๋ฌธ์„œ๋ฅผ JavaScript ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ์ „๋‹ฌํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋™์ ์ธ ์›น ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

๐Ÿ•น JavaScript๋ฅผ ํ†ตํ•ด์„œ ์‚ฌ์šฉ์ž์™€ ๋™์ ์ธ ์ƒํ˜ธ์ž‘์šฉ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ธฐ์ˆ  AJAX

๐Ÿ•น ๋™์ผํ•œ ์„œ๋ฒ„์—์„œ HTML, JavaScript, data ์ „๋ถ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „์†ก๋˜๋Š” ๊ธฐ๊ฐ„


โšก๏ธ 3์„ธ๋Œ€ ์›น

๐Ÿ•น SPA(Single Page Application) ๋‹จ์ผ ํŽ˜์ด์ง€ ๊ธฐ๋Šฅ. ๊ณผ๊ฑฐ์—๋Š” HTML ๋ฌธ์„œ๊ฐ€ ์ฃผ๊ฐ€ ๋˜์–ด์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์˜€์ง€๋งŒ ์ด์ œ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ HTML ๋ฌธ์„œ์˜ ์ƒ์„ฑ๋ถ€ํ„ฐ ๋ชจ๋“  ๋ถ€๋ถ„์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค. ์ฆ‰, ๊ณผ๊ฑฐ์—๋Š” HTML์— ์˜์กดํ•˜์—ฌ ๋ถ€๋ถ„์ ์œผ๋กœ ๋™์ ์ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ–ˆ๋‹ค๋ฉด ์ด์ œ๋Š” ์ „์ฒด์ ์ธ ๋™์  ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค.

๐Ÿ•น Rendering(๋žœ๋”๋ง)์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ์ตœ์ดˆ์˜ ํ†ต์‹ ์—์„œ ๋‹ค ๋ฐ›์•„์˜ค๊ณ  ์ถ”ํ›„์—๋Š” ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ์„ ์„œ๋ฒ„์—์„œ ๋ฐ›์•„์˜จ๋‹ค. ์ด์ œ๋Š” ์ค‘๋ณต๋˜๋Š” ํŒŒ์ผ๋“ค์„ ๋ฐ›์•„ ์˜ฌ ํ•„์š”๊ฐ€ ์—†์–ด์ง„ ๊ฒƒ์ด๋‹ค.


โšก๏ธ Backend vs Frontend Server

์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋žœ๋”๋ง์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„๋“ค์€ ํ”„๋ก ํŠธ์—”๋“œ์„œ๋ฒ„์—์„œ ์ œ๊ณตํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋Š” ๋ฐฑ์—”๋“œ์„œ๋ฒ„์— ์ œ๊ณตํ•˜๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค.

์„œ๋ฒ„์˜ ๊ธฐ๋Šฅ์ด ๋ช…ํ™•ํžˆ ๊ตฌ๋ถ„๋˜๋ฉด์„œ ํ”„๋ก ํŠธ์•ค๋“œ, ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์˜ ์—ญํ•  ๋˜ํ•œ ๋ช…ํ™•ํžˆ ๊ตฌ๋ถ„๋˜์—ˆ๋‹ค.

๐Ÿ•น ํ”„๋ก ํŠธ์—”๋“œ

์‹œ์Šคํ…œ UI(User Interface)์™€ UX(User Experience) ๊ตฌํ˜„
์‚ฌ์šฉ์–ธ์–ด: HTML, CSS, JavaScript, ReactJS, AngularJS, Webpack, npm ...

๐Ÿ•น ๋ฐฑ์—”๋“œ

ํ”„๋ก ํŠธ์—”๋“œ ์‹œ์Šคํ…œ๊ณผ ๋น ๋ฅธ ์†๋„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๊ณผ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„
์‚ฌ์šฉ์–ธ์–ด: ์•ˆ์ •์ , ํ™•์žฅ์„ฑ, ๋†’์€ ์‹คํ–‰ ์†๋„๋ฅผ ๊ฐ€์ง„ ์–ธ์–ด(Java, Scala, Rust, Python)

profile
๋งค์ผ ์ƒˆ๋กœ์šด ๋ฐฐ์›€์„ ํ†ตํ•ด ๊พธ์ค€ํžˆ ์„ฑ์žฅํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋ฅผ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ์ ์ธ ์‚ฌ๊ณ ๋กœ ๋ฌธ์ œํ•ด๊ฒฐ ํ•˜๋Š”๊ฒƒ์— ํฌ์—ด์„ ๋Š๋ผ๊ณ  ์–ธ์  ๊ฐ€ ์ œ๊ฐ€ ๋งŒ๋“  ๊ฒฐ๊ณผ๋ฌผ๋“ค์ด ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ํŽธ์ด๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ์‚ฌ์šฉ๋˜๋Š” ๋‚ ์„ ๊ฐ„์ ˆํžˆ ์†Œ๋งํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ™

0๊ฐœ์˜ ๋Œ“๊ธ€