๐Ÿ’ป/์›น

[์›น] ์›น, ์›น์˜ ์—ญ์‚ฌ

ruhz 2020. 10. 17. 02:12

0. ์›น?

์‚ฌ์šฉ์ž๊ฐ€ ๊ตฌ๊ธ€, ๋„ค์ด๋ฒ„์— ์•„์ด์ฝ˜์„ ๋ˆŒ๋Ÿฌ ํ•ด๋‹นํ•˜๋Š” ์›นํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•˜๋ฉด, ๊ตฌ๊ธ€, ๋„ค์ด๋ฒ„๋Š” ์ž์‹ ์ด ๊ฐ€์ง„ ์›นํŽ˜์ด์ง€ ์ •๋ณด, ์ด๋ฏธ์ง€, ๋™์˜์ƒ ๋“ฑ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „์†กํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ์›น ๋ฌธ์„œ(ํŽ˜์ด์ง€ ์ •๋ณด)๋ฅผ ์š”์ฒญํ•˜๋Š” ์‚ฌ์šฉ์ž๋ฅผ 'ํด๋ผ์ด์–ธํŠธ'๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ์š”์ฒญ ๋ฐ›์•˜์„ ๋•Œ ์ž์‹ ์ด ๊ฐ€์ง„ ์›น ๋ฌธ์„œ, ์ด๋ฏธ์ง€, ๋™์˜์ƒ ๋“ฑ์„ ์ „์†กํ•˜๋Š” ๊ตฌ๊ธ€, ๋„ค์ด๋ฒ„๋ฅผ '์„œ๋ฒ„'๋ผ๊ณ  ํ•œ๋‹ค. ์ด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ์ธํ„ฐ๋„ท์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งˆ์น˜ ๊ฑฐ๋ฏธ์ค„์ฒ˜๋Ÿผ ์–ฝํ˜€ ์„œ๋กœ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฑฐ๋ฏธ์ค„(Web) ๊ฐ™์€ ์ •๋ณด์†Œํ†ต๋ง์„ 'World Wide Web'. ์ค„์—ฌ์„œ '์›น'์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

์›น์€ 1989๋…„ Tim Berners-Lee์˜ ์ œ์•ˆ ์ดํ›„, 1990๋…„ WorldWideWeb ์ด๋ผ๋Š” ํ”„๋กœ์ ํŠธ๋กœ ์‹œ์ž‘๋˜์—ˆ๋‹ค. ์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ๋กœ ๋™์ž‘ํ•˜๋Š” HTTP ๋ชจ๋ธ ์ฐฝ์‹œ, HTML ์–ธ์–ด ๊ฐœ๋ฐœ, ํ•˜์ดํผ๋งํฌ ๊ฐœ๋… ๊ตฌํ˜„, ์ตœ์ดˆ์˜ ์›น ์„œ๋ฒ„, ์›น ๋ธŒ๋ผ์šฐ์ € ๋“ฑ ์›น์˜ ๊ธฐ์ดˆ๋ฅผ ์ „๋ฐ˜์ ์œผ๋กœ ๋‹ค์กŒ๋‹ค.

 

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

 

์—ฌ๊ธฐ์„œ ์ž ๊น ์งš๊ณ  ๋„˜์–ด๊ฐ€์ž๋ฉด, ์›น์€ ์ •๋ณดํ†ต์‹ ์˜ ๊ธฐ๋ณธ ํ”Œ๋žซํผ์œผ๋กœ ์ž๋ฆฌ์žก์•˜๋‹ค ํ–ˆ๋Š”๋ฐ, ์˜ค๋Š˜๋‚  ์ •๋ณดํ†ต์‹ ์˜ ๊ธฐ๋ณธ์€ ์ธํ„ฐ๋„ท ์•„๋‹Œ๊ฐ€? ์ธํ„ฐ๋„ท๊ณผ ์›น์„ ํ˜ผ๋™ํ•˜๊ธฐ ์‰ฌ์šด๋ฐ, ์ธํ„ฐ๋„ท์€ ์—ฐ๊ฒฐ๋ฐฉ๋ฒ• ๊ทธ ์ž์ฒด์ด๋‹ค. ์›น์€ ์ธํ„ฐ๋„ท์„ ์ด์šฉํ•œ ์„œ๋น„์Šค์ผ ๋ฟ์ด๋‹ค. ์ธํ„ฐ๋„ท์ด ๊ณ ์†๋„๋กœ๋ผ๋ฉด ์›น์€ ๊ณ ์†๋„๋กœ ๋ง์„ ์ด์šฉํ•œ ๋ฌผ๋ฅ˜ ์‚ฐ์—…๊ณผ ๋น„์Šทํ•˜๋‹ค.

์ถœ์ฒ˜ : ๋™๊ตญ๋Œ€ํ•™๊ต ์žฅ์€์‹ค ๊ต์ˆ˜๋‹˜ ๊ต์•ˆ

 

1. ์›น ๋ธŒ๋ผ์šฐ์ €?

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

 

  • Netscape Navigator :
    GUI๋ฅผ ๊ฐ–์ถ˜ ์ตœ์ดˆ์˜ ๋ธŒ๋ผ์šฐ์ €
  • Internet Explorer :
    ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ€ ์œˆ๋„์šฐ ์šด์˜์ฒด์ œ์— ๋ผ์›ŒํŒ”์•˜๋˜ ๋ธŒ๋ผ์šฐ์ €
  • Opera : 
    ํ”„๋กœ๊ทธ๋žจ ํฌ๊ธฐ๊ฐ€ ์ž‘๊ณ , ๋ Œ๋”๋ง ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค.
  • Safari : 
    ์• ํ”Œ์ด ๊ฐœ๋ฐœํ•œ, Mac, iOS์—์„œ ์‹คํ–‰๋˜๋Š” ๋ธŒ๋ผ์šฐ์ €
  • Mozila Firefox : 
    ์œ„์˜ Netscape์™€ ์žฌ๋‹จ์ด ๊ฐ™๋‹ค. W3C์˜ ํ‘œ์ค€์•ˆ์— ๊ฐ€์žฅ ์ถฉ์‹ค
  • Google Chrome :
    ๊ตฌ๊ธ€์—์„œ ๊ฐœ๋ฐœํ•œ ํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๋ธŒ๋ผ์šฐ์ €
  • Microsoft Edge : 
    ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์—์„œ Internet Explorer๋ฅผ ์ ‘๊ณ  ์ƒˆ๋กญ๊ฒŒ ๋งŒ๋“  ๋ธŒ๋ผ์šฐ์ €

 

 

2. URL

์ถœ์ฒ˜ : ๋™๊ตญ๋Œ€ํ•™๊ต ์žฅ์€์‹ค ๊ต์ˆ˜๋‹˜ ๊ต์•ˆ

์›น ๋ธŒ๋ผ์šฐ์ €๋กœ ์›น ํŽ˜์ด์ง€๋ฅผ ๋ณผ ๋•Œ ๋ณดํ†ต ์ƒ๋‹จ์—๋Š” ์ฃผ์†Œ์ฐฝ์ด ์œ„์น˜ํ•ด ์žˆ๋‹ค. ์ด๊ฒƒ์€ ์ด ๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ)๊ฐ€ ์–ด๋–ค ์›น ์„œ๋ฒ„์˜ ์–ด๋–ค ๊ณต๊ฐ„์— ์–ด๋–ค ๊ฒƒ์„ ์š”์ฒญํ–ˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‹น์—ฐํžˆ ์ฃผ์†Œ๋ฅผ ์ž˜๋ชป์ž…๋ ฅํ•˜๋ฉด, ํ•ด๋‹น ์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์— ํ•ด๋‹นํ•˜๋Š” ๊ฒฝ๋กœ์— ์›ํ•˜๋Š” ํŒŒ์ผ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์—, "์„œ๋ฒ„ ์ฃผ์†Œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค" ๊ฐ™์€ ๋ฌธ๊ตฌ๋ฅผ ๋งˆ์ฃผํ•˜๊ฒŒ ๋œ๋‹ค.

 

 

3. ์›น ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด, ์›น ์„œ๋ฒ„ ์‘์šฉํ”„๋กœ๊ทธ๋žจ

์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์ฃผ์†Œ์ฐฝ์— URL์„ ์ž…๋ ฅํ•˜๋ฉด, ํ•ด๋‹น ์ฃผ์†Œ์˜ ์„œ๋ฒ„์— ์š”์ฒญ์ด ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค. ์›น ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ)๊ฐ€ ์š”์ฒญํ•œ ๊ฒƒ์„ ํ•ด์„ํ•ด, ์ ์ ˆํ•œ ์›น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ(๊ฒ€์ƒ‰, ๋ฒˆ์—ญ, ํšŒ์›๊ด€๋ฆฌ ๋“ฑ)์„ ์‹คํ–‰์‹œํ‚ค๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ์›น ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์ „์†กํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ฃผ๋กœ ์›น ์„œ๋ฒ„ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ๋•Œ์—๋Š” Python, JavaScript, C/C++ ๋“ฑ์ด ์‚ฌ์šฉ๋œ๋‹ค. ์ด ๋ถ€๋ถ„์€ ํ”ํžˆ '๋ฐฑ์—”๋“œ'๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๋ถ€๋ถ„์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋…๋งŒ ์•Œ๊ณ  ๋„˜์–ด๊ฐ€์ฃผ์ž.

 

 

4. ์›น ํŽ˜์ด์ง€

์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ๋•Œ๋Š” 3๊ฐ€์ง€๋ฅผ ๊ฐœ๋ฐœํ•ด์•ผ ํ•œ๋‹ค. ๊ตฌ์กฐ์™€ ๋‚ด์šฉ์„ ์ •์˜ํ•˜๋Š” HTML, ๋ชจ์–‘๊ณผ ์Šคํƒ€์ผ์„ ๊ฒฐ์ •ํ•˜๋Š” CSS, ํ–‰๋™์ด๋‚˜ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌํ˜„ํ•˜๋Š” JavaScript. ์ด 3๊ฐ€์ง€๋กœ ๋งŒ๋“  ํ…์ŠคํŠธ๋ฅผ ์ €์žฅํ•˜๋ฉฐ, ์ด๋ฏธ์ง€๋‚˜ ๊ทธ๋ž˜ํ”ฝ, ๋™์˜์ƒ ๋“ฑ์€ ๋ณ„๋„์˜ ํŒŒ์ผ๋กœ ์ €์žฅํ•ด ํ…์ŠคํŠธ ์•ˆ์— ์ด๋ฆ„์œผ๋กœ ์—ฐ๊ฒฐํ•ด ๋†“๋Š”๋‹ค. ์ด๋ ‡๊ฒŒ ๊ตฌํ˜„๋œ ํŽ˜์ด์ง€๋Š” ๋ชจ์•„์„œ ์„œ๋กœ๋ฅผ ์—ฐ๊ฒฐํ•ด ์›น ๋ฌธ์„œ๋ฅผ ๋งŒ๋“ ๋‹ค. ์ด ๋•Œ ์ด ์—ฐ๊ฒฐ์„ 'ํ•˜์ดํผ๋งํฌ'๋ผ๊ณ  ํ•˜๊ณ , ์‚ฌ์šฉ์ž๋Š” ๋ฒ„ํŠผ์ด๋‚˜ ๊ธ€์— ๋ถ™์–ด์žˆ๋Š” 'ํ•˜์ดํผ๋งํฌ'๋ฅผ ๋ˆŒ๋Ÿฌ ์›น ๋ฌธ์„œ ์•ˆ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ ‘๊ทผํ•œ๋‹ค.