728x90

 

2.2.4.2 Plug-Ins ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋ธŒ๋ผ์šฐ์ €์˜ ํ™•์žฅ ๊ธฐ๋Šฅ์œผ๋กœ์„œ ์ž‘๋™ํ•˜๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ, ์›น ํŽ˜์ด์ง€ ๋‚ด์—์„œ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋“ฑ์˜ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. Shockwave, RealPlayer, QuickTime๊ณผ ๊ฐ™์€ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๊ด€๋ จ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๊ทธ ์˜ˆ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ NetZip๊ณผ Neptune๊ณผ ๊ฐ™์€ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ํ”„๋กœ๊ทธ๋žจ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. NetZip์€ ๋ฐ์ดํ„ฐ ์••์ถ•์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋ฉฐ, Neptune์€ Netscape์—์„œ ActiveX๋ฅผ ์ง€์›ํ•˜์—ฌ Microsoft์˜ Internet Explorer์™€ ์œ ์‚ฌํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

 

 ์›๋ž˜ Microsoft๋Š” Internet Explorer๋ฅผ Netscape์™€ ํ˜ธํ™˜๋˜๋„๋ก ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋งŽ์€ ๋…ธ๋ ฅ์„ ๊ธฐ์šธ์˜€์Šต๋‹ˆ๋‹ค. JavaScript, HTML, ํ”Œ๋Ÿฌ๊ทธ์ธ๊นŒ์ง€ Internet Explorer๋Š” Netscape์™€ ์œ ์‚ฌํ•˜๊ฒŒ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ดˆ๊ธฐ ๋ฒ„์ „์˜ Internet Explorer๋Š” Netscape ํ”Œ๋Ÿฌ๊ทธ์ธ ๋””๋ ‰ํ† ๋ฆฌ๋„ ์ฝ์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํžˆ๋„ Internet Explorer๊ฐ€ ์‹œ์žฅ ์ ์œ ์œจ์„ ํ™•๋Œ€ํ•˜๋ฉด์„œ Netscape์™€์˜ ํ˜ธํ™˜์„ฑ์€ ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2.7 Chrome ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ œ์–ด๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋ณด๊ธฐ (Microsoft Explorer ๋Œ€์‹ )

 

 ๊ทธ๋ฆผ 2.7์€ Internet Explorer ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋ณด๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ด ์˜ˆ์—์„œ๋Š” ๋จผ์ € ๋ธŒ๋ผ์šฐ์ €์˜ ๋ฉ”๋‰ด ๋ฐ”์—์„œ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•œ ๋‹ค์Œ โ€œํ”„๋กœ๊ทธ๋žจโ€์ด๋ผ๋Š” ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ โ€œ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ด€๋ฆฌโ€ ๋ฒ„ํŠผ์„ ์„ ํƒํ•˜๋ฉด โ€œ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ด€๋ฆฌโ€๋ผ๋Š” ๋Œ€ํ™” ์ƒ์ž๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๊ธฐ๋Šฅ(add-ons)์ด๋ผ๋Š” ์šฉ์–ด๋Š” ์ด์ œ Internet Explorer๋ฅผ ํฌํ•จํ•œ ๋งŽ์€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ธŒ๋ผ์šฐ์ €์™€ ๊ด€๋ จ๋œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•ด ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์„ ์ง€์นญํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๊ทธ๋ฆผ 2.7์„ ์ฃผ์˜ ๊นŠ๊ฒŒ ์‚ดํŽด๋ณด๋ฉด Sun Microsystems ํ•ญ๋ชฉ ์•„๋ž˜์— Java ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ž…๋ ฅ๋œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

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

 

 2.2.4.3.1 Java Bytecodes Java ๋ฐ”์ดํŠธ์ฝ”๋“œ๋Š” Java ๊ฐ€์ƒ ๋จธ์‹ (Java VM)์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ์žฅ์น˜์˜ ๊ธฐ๊ณ„ ์ฝ”๋“œ ๋ช…๋ น์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ €์— ํฌํ•จ๋œ ๋ชจ๋“  Java ์ธํ„ฐํ”„๋ฆฌํ„ฐ(์• ํ”Œ๋ฆฟ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ธŒ๋ผ์šฐ์ € ํฌํ•จ)์™€ ๊ฐœ๋ฐœ ๋„๊ตฌ๋Š” Java VM์˜ ๊ตฌํ˜„์œผ๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Java ๋ฐ”์ดํŠธ์ฝ”๋“œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์–ด๋–ค Java VM์—์„œ๋„ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ฉฐ, ํ”Œ๋žซํผ์— Java ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋งŒ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด ํ”Œ๋žซํผ ๋…๋ฆฝ์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Java VM์— ๋Œ€ํ•ด ์ดํ•ดํ•œ ํ›„ ์ด์ œ Java๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ธฐ๋Šฅ์€ Java API์ž…๋‹ˆ๋‹ค.

 

 2.2.4.3.2 The Java API Java ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค(Java API)๋Š” ํ˜ธ์ถœ๋  ๋•Œ ๋ฏธ๋ฆฌ ์ •์˜๋œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฏธ๋ฆฌ ์ •์˜๋œ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค. Java API๋Š” ๊ด€๋ จ ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๊ทธ๋ฃนํ™”๋˜๋ฉฐ, ๊ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํŒจํ‚ค์ง€๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

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

 

Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” ์งง๊ฒŒ ๋…ผ์˜ํ•  ๋งŒํ•œ ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, ์„œ๋ฒ„๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ํŠน๋ณ„ํ•œ ์œ ํ˜•์˜ Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋„คํŠธ์›Œํฌ์˜ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Java ์„œ๋ฒ„์˜ ์˜ˆ๋กœ๋Š” ์›น ์„œ๋ฒ„, ํ”„๋ฆฐํŠธ ์„œ๋ฒ„, ํ”„๋ก์‹œ ์„œ๋ฒ„ ๋ฐ Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ „์†กํ•˜๋Š” ๊ธฐํƒ€ ์œ ํ˜•์˜ ์„œ๋ฒ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์œ ํ˜•์˜ Java ํ”„๋กœ๊ทธ๋žจ์€ ์„œ๋ธ”๋ฆฟ(servlet)์œผ๋กœ, ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฟ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ธ”๋ฆฟ์€ CGI ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ๋Œ€ํ™”ํ˜• ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

 ์–ธ๊ธ‰ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ์œ ํ˜•์˜ Java ํ”„๋กœ๊ทธ๋žจ์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(JavaScript)์ž…๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๊ฐ์ฒด ๊ธฐ๋ฐ˜ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํฌํ•จํ•œ ๋‹ค๋ฅธ ์ œํ’ˆ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ž„๋ฒ ๋“œํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ์ž‘๊ณ  ๊ฐ„๊ฒฐํ•œ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ € ๋‚ด๋ถ€์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ํ™˜๊ฒฝ์˜ ๊ฐ์ฒด๋“ค๊ณผ ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ทธ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ํ”„๋กœ๊ทธ๋žจ ์ œ์–ด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

 

 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋ฐฐ์—ด(Array), ๋‚ ์งœ(Date), ์ˆ˜ํ•™(Math)์™€ ๊ฐ™์€ ํ•ต์‹ฌ ๊ฐ์ฒด ์ง‘ํ•ฉ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์–ธ์–ด ์š”์†Œ๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ํ•ต์‹ฌ ์—ฐ์‚ฐ์ž, ์ œ์–ด ๊ตฌ์กฐ, ๋ช…๋ น๋ฌธ ์ง‘ํ•ฉ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ•ต์‹ฌ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ํด๋ผ์ด์–ธํŠธ ์ธก ๋ฐ ์„œ๋ฒ„ ์ธก ์ž‘์—…์„ ์œ„ํ•ด ํ™•์žฅ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ๋Š” ํ•ต์‹ฌ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ธŒ๋ผ์šฐ์ € ์ œ์–ด๋ฅผ ์–ด๋А ์ •๋„ ์ œ๊ณตํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ํผ์— ์š”์†Œ๋ฅผ ๋„ฃ๊ฑฐ๋‚˜ ์›น ํŽ˜์ด์ง€๋ฅผ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด ์„œ๋ฒ„ ์ธก ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์„œ๋ฒ„์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์š”์†Œ๋ฅผ ์ œ๊ณตํ•จ์œผ๋กœ์จ ํ•ต์‹ฌ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด๋ฅผ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„ ์ธก ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ™•์žฅ์˜ ํ•œ ์˜ˆ๋Š” ๋ฐฑ์—”๋“œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ†ต์‹ ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 JavaScript ํ”„๋กœ๊ทธ๋žจ์„ ์›น ํŽ˜์ด์ง€์— ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์€ HTML <SCRIPT> ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ๋‹ค์Œ HTML ์ฝ”๋“œ๋Š” JavaScript ํ”„๋กœ๊ทธ๋žจ์„ HTML ์›น ํŽ˜์ด์ง€์— ํ†ตํ•ฉํ•˜๋Š” ์˜ˆ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค:

<HTML>
  <HEAD>
    <TITLE>JavaScript Example</TITLE>
    <SCRIPT LANGUAGE="JavaScript">
      MsgBox "Welcome to popcorn.com."
    </SCRIPT>
  </HEAD>
</HTML>

 

 2.2.4.4 VBScript Microsoft์˜ Visual Basic Scripting(VBScript)์€ Java ์• ํ”Œ๋ฆฟ๋ณด๋‹ค ๋” ๊ฐ•๋ ฅํ•˜๊ณ  ์ž ์žฌ์ ์œผ๋กœ ๋” ์œ„ํ—˜ํ•œ HTML ํ™•์žฅ ๊ธฐ๋Šฅ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. VBScript๋Š” Windows Script๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค. Windows Script๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, Microsoft์˜ Internet Explorer ๋ฐ ๊ธฐํƒ€ ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ฐ ์Šคํฌ๋ฆฝํŒ… ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ์ฝ”๋”ฉ์ด ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์ปดํ“จํ„ฐ๊ฐ€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ปดํŒŒ์ผํ•˜๊ณ , ์ง„์ž…์ ์„ ์–ป๊ณ  ํ˜ธ์ถœํ•˜๋ฉฐ, ์‹ฌ์ง€์–ด ์Šคํฌ๋ฆฝํŒ…์„ ์œ„ํ•œ ํ‘œ์ค€ ์–ธ์–ด ๋Ÿฐํƒ€์ž„์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ํ™˜๊ฒฝ์—์„œ VBScript๋ฅผ ์ง€์›ํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €๋Š” ์›น ํŽ˜์ด์ง€์— ํฌํ•จ๋œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฐ›์•„๋“ค์ด๋ฉฐ, ๋ธŒ๋ผ์šฐ์ €๋Š” ํ•ด๋‹น ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ•ด์„ํ•˜๊ณ  ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

 

 JavaScript๋ฅผ ์›น ํŽ˜์ด์ง€์— ํฌํ•จ์‹œํ‚ค๋Š” ๊ฒƒ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, VBScript์˜ ํ†ตํ•ฉ๋„ HTML <SCRIPT> ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ๋‹ค์Œ HTML ์ฝ”๋“œ๋Š” VBScript๋ฅผ HTML ์›น ํŽ˜์ด์ง€์— ํ†ตํ•ฉํ•˜๋Š” ์˜ˆ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค:

<HTML>
  <HEAD>
    <TITLE>VBScript Example</TITLE>
    <SCRIPT LANGUAGE="VBScript">
      MsgBox "Welcome to popcorn.com."
    </SCRIPT>
  </HEAD>
</HTML>

 

SCRIPT LANGUAGE ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด์„ํ• ์ง€ ์•Œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. Netscape ๋ธŒ๋ผ์šฐ์ €์™€ Microsoft Internet Explorer์˜ ์ผ๋ถ€ ๋ฒ„์ „์€ JavaScript๋ฅผ ์ง€์›ํ•˜์ง€๋งŒ, VBScript๋Š” ํ›„์ž์˜ ๋ธŒ๋ผ์šฐ์ €๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

 

 ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์›น ํŽ˜์ด์ง€์— ํฌํ•จ๋œ ํŠน์ • ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฉด, ์ผ๋ฐ˜์ ์œผ๋กœ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์›น ํŽ˜์ด์ง€์˜ ์ผ๋ถ€๋กœ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ณด์ด์ง€ ์•Š๊ฒŒ ์ˆจ๊น๋‹ˆ๋‹ค. ํ›„์ž์˜ ๊ฒฝ์šฐ๋Š” ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ฃผ์„ ํƒœ๊ทธ(<!-- and -->)๋กœ ๊ฐ์‹ธ์ ธ ์žˆ์„ ๋•Œ ๋ฐœ์ƒํ•˜๋ฉฐ, ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ•ด๋‹น ์Šคํฌ๋ฆฝํŠธ๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด์ „ ์Šคํฌ๋ฆฝํŠธ ์˜ˆ์ œ๋กœ ๋Œ์•„๊ฐ€์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐ์‹ธ๋ฉด, VBScript๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค:

<HTML>
  <HEAD>
    <TITLE>VBScript Example</TITLE>
    <SCRIPT LANGUAGE="VBScript">
      <!--
      MsgBox "Welcome to popcorn.com!"
      -->
    </SCRIPT>
  </HEAD>
</HTML>

2.2.4.5 ActiveX ActiveX๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•˜๋Š” ์ผ๋ จ์˜ ๊ทœ์น™์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. Microsoft์—์„œ ๊ฐœ๋ฐœํ•œ ActiveX๋Š” Object Linking and Embedding(OLE)๊ณผ Component Object Model(COM)์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ Microsoft ๊ธฐ์ˆ ์— ๋ฟŒ๋ฆฌ๋ฅผ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

 ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” C, C++, Java, Visual Basic ๋“ฑ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ActiveX ์ปจํŠธ๋กค์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ActiveX ์ปจํŠธ๋กค์€ Java ์• ํ”Œ๋ฆฟ๊ณผ ์œ ์‚ฌํ•œ ๊ฒƒ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋””์Šคํฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋Š” Java ์• ํ”Œ๋ฆฟ๊ณผ ๋‹ฌ๋ฆฌ, ActiveX ์ปจํŠธ๋กค์€ Windows ์šด์˜ ์ฒด์ œ์— ์™„์ „ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ ๋•๋ถ„์— ActiveX ์ปจํŠธ๋กค์€ Java ์• ํ”Œ๋ฆฟ๋ณด๋‹ค ๋” ๊ฐ•๋ ฅํ•˜์ง€๋งŒ, ๊ทธ๋งŒํผ ๋ณด์•ˆ ์œ„ํ—˜๋„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์œ„ํ—˜์„ ํ†ต์ œํ•˜๊ธฐ ์œ„ํ•ด, Microsoft๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ActiveX ์ปจํŠธ๋กค์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ ์ „์— ์ด๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์ธ์ฆํ•  ์ˆ˜ ์žˆ๋Š” ๋“ฑ๋ก ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

 

2.3 Server Operations

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

 

2.3.1 Evolution

 ํ˜„๋Œ€์˜ ์›น ์„œ๋ฒ„๋Š” ๋ฏธ๊ตญ ๊ตญ๋ฆฝ ์ดˆ๊ณ ์† ์ปดํ“จํŒ… ์‘์šฉ ์„ผํ„ฐ(NCSA)์—์„œ ๊ฐœ๋ฐœ๋œ ์›น ์„œ๋ฒ„์˜ ํ›„์†์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ณณ์—์„œ Netscape๋กœ ๋ฐœ์ „ํ•œ ๋ธŒ๋ผ์šฐ์ €์ธ Mosaic์ด ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ, ์œ ๋Ÿฝ ์ž…์ž ๋ฌผ๋ฆฌ ์—ฐ๊ตฌ์†Œ(CERN)์—์„œ๋„ ์›น ์„œ๋ฒ„๊ฐ€ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 1990๋…„๋Œ€ ํ›„๋ฐ˜ NCSA์™€ CERN์—์„œ ํด๋ผ์ด์–ธํŠธ ๋ธŒ๋ผ์šฐ์ € ๋ฐ ์›น ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด ์ž‘์—…์ด ์ง„ํ–‰๋จ์— ๋”ฐ๋ผ, ์ธํ„ฐ๋„ท ์ƒ์˜ ์ƒ์—…์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ธ‰์†ํžˆ ํ™•์žฅ๋˜์—ˆ๊ณ , ์ด์— ๋”ฐ๋ผ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๋“ค์€ ์ด ๊ธ‰์„ฑ์žฅํ•˜๋Š” ์‹œ์žฅ์„ ์œ„ํ•ด ์ œํ’ˆ์„ ์ œ๊ณตํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

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

Program Operating Environment
Internet Information Server Microsoft์—์„œ Windows 2000/2003 Server์— ๋ฒˆ๋“ค๋กœ ์ œ๊ณตํ•˜๋Š” ์ œํ’ˆ
Apache ์˜คํ”ˆ ์†Œ์Šค ๋ฌด๋ฃŒ HTTP ์„œ๋ฒ„๋กœ UNIX, Linux ๋ฐ Windows์—์„œ ์ž‘๋™
SunONE (Java System์œผ๋กœ ์ด๋ฆ„ ๋ณ€๊ฒฝ) ์›๋ž˜ Netscape์™€ Sun Microsystems๊ฐ€ ๊ณต๋™ ๊ฐœ๋ฐœํ•œ ์ œํ’ˆ์œผ๋กœ, Windows ๋ฐ UNIX์—์„œ ์ž‘๋™
WebSTAR 4D, Inc.์—์„œ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„ ์ œํ’ˆ๊ตฐ์œผ๋กœ, Macintosh ํ”Œ๋žซํผ์—์„œ ์ž‘๋™
Red Hat Content Accelerator Linux ํ™˜๊ฒฝ์—์„œ ์ •์  ์›น ํŽ˜์ด์ง€๋งŒ ์ง€์›ํ•˜๋Š” ์ปค๋„ ๊ธฐ๋ฐ˜ ์›น ์„œ๋ฒ„
   

ํ‘œ 2.8 ์ผ๋ฐ˜์ ์ธ ์›น ์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋žจ

 

2.3.2 Common Web Server Programs ์—ฌ๋Ÿฌ ์šด์˜ ์ฒด์ œ์—์„œ ์ž‘๋™ํ•˜๋Š” ๋‹ค์–‘ํ•œ ์›น ์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์›น ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ์€ Intel Pentium ๋ฐ AMD ํ”Œ๋žซํผ์—์„œ ์—ฌ๋Ÿฌ ๋ฒ„์ „์˜ Windows์—์„œ ์ž‘๋™ํ•˜๋„๋ก ์„ค๊ณ„๋œ ์ผ๋ฐ˜ ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด์— ๋ฒˆ๋“ค๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์›น ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ์€ UNIX ๋ฐ Linux ์šด์˜ ์ฒด์ œ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ํ‘œ 2.8์€ ์ธ๊ธฐ ์žˆ๋Š” ์›น ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์˜ ์šด์˜ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์„ค๋ช…์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.

 

2.3.2.1 Server Characteristics ์ผ๋ฐ˜์ ์œผ๋กœ ์›น ์„œ๋ฒ„๋Š” ๋‘ ๊ฐ€์ง€ ๋ณ„๋„์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” ์šด์˜ ์ฒด์ œ์— ์˜ํ•ด ์ƒ์„ฑ๋˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐ๋กœ, ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์—์„œ ์‹œ์ž‘๋˜๋ฉฐ ๋ฃจํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ์˜ ์›น ๋ฌธ์„œ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ €์žฅ๋˜๋Š” ์œ„์น˜์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ด ์›น ๋””๋ ‰ํ„ฐ๋ฆฌ๋„ ๋ฃจํŠธ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ์ด๋ฅผ ๋ฌธ์„œ ๋ฃจํŠธ ๋˜๋Š” ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋กœ์ปฌ ๊ฒฝ๋กœ๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

 

๊ทธ๋ฆผ 2.8์˜ ์™ผ์ชฝ ๋ถ€๋ถ„์€ Microsoft Internet Information Server์˜ ๊ธฐ๋ณธ ์›น ์‚ฌ์ดํŠธ ์†์„ฑ ๋Œ€ํ™” ์ƒ์ž๋ฅผ ๋ณด์—ฌ์ฃผ๋ฉฐ, ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ ํƒญ์ด ์„ ํƒ๋œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๋กœ์ปฌ ๊ฒฝ๋กœ๊ฐ€ C:\inetpub\wwwroot๋กœ ํ‘œ์‹œ๋˜๋ฉฐ, ์ด๋Š” ํด๋ผ์ด์–ธํŠธ ์ฟผ๋ฆฌ์— ์‘๋‹ตํ•˜์—ฌ ์„œ๋ฒ„ ์ฝ˜ํ…์ธ ๊ฐ€ ์ œ๊ณต๋˜๋Š” ๊ธฐ๋ณธ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. โ€œ์ฐพ์•„๋ณด๊ธฐโ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด, ๊ทธ๋ฆผ 2.8์˜ ์˜ค๋ฅธ์ชฝ์— ํ‘œ์‹œ๋œ ํด๋” ์ฐพ๊ธฐ ์ฐฝ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค.

 

 ์ด์ œ ์ปดํ“จํ„ฐ URL ๋˜๋Š” ์‚ฌ์ดํŠธ ์ด๋ฆ„์ด www.popcorn.com ์ด๊ณ  wwwroot ๋””๋ ‰ํ„ฐ๋ฆฌ์— โ€œwelcomeโ€์ด๋ผ๋Š” ๋ฌธ์„œ๋ฅผ ์ €์žฅํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด C:\inetpub\wwwroot\welcome์€ welcome ๋ฌธ์„œ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ http://www.popcorn.com ์ด๋ผ๋Š” URL ์š”์ฒญ์€ ๊ฒฝ๋กœ C:\inetpub\wwwroot\welcome.html์—์„œ Welcome ์›น ํŽ˜์ด์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์œ„์˜ ์„ค๋ช…์„ ํ†ตํ•ด, ์›น ์„œ๋ฒ„๊ฐ€ URL ์š”์ฒญ์„ ์ปดํ“จํ„ฐ์˜ ์›น ํ™ˆ ํŽ˜์ด์ง€ ๋˜๋Š” ๋ฌธ์„œ ๋ฃจํŠธ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐ๋กœ ๋งคํ•‘ํ•˜๋Š” ๋ฐฉ์‹์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ฆผ 2.8  ๋ฃจํŠธ ๋˜๋Š” ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ๋””์Šคํฌ ๋ฃจํŠธ์™€ ๊ด€๋ จํ•˜์—ฌ ์ง€์ •๋ฉ๋‹ˆ๋‹ค.

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

 

 ํ˜„๋Œ€์˜ ์›น ์„œ๋ฒ„๋Š” ์–ธ๊ธ‰ํ•  ๋งŒํ•œ ๋ช‡ ๊ฐ€์ง€ ํŠน์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ํ•˜๋‚˜๋Š” ๋™์ผํ•œ ์ปดํ“จํ„ฐ์—์„œ ์—ฌ๋Ÿฌ ์‚ฌ์ดํŠธ๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด๋ฉฐ, ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๋‹ค๋ฅธ ์„œ๋ฒ„์˜ ๋ฌธ์„œ ๋ฃจํŠธ ๋˜๋Š” ์ธํ„ฐ๋„ท ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ๋ฌธ์„œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ํŠน์„ฑ์€ ๊ฐ€์ƒ ํ˜ธ์ŠคํŒ…(virtual hosting)์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋ฉฐ, ๋‹ค๋ฅธ ์„œ๋ฒ„์—์„œ ๋ฌธ์„œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์€ ์›น ์„œ๋ฒ„๋ฅผ ํ”„๋ก์‹œ ์„œ๋ฒ„(proxy server)๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์›น ํŽ˜์ด์ง€ ์ง€์› ์™ธ์—๋„, ํ˜„๋Œ€์˜ ์›น ์„œ๋ฒ„๋Š” FTP, Gopher ์ „์†ก ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์›น ์„œ๋ฒ„๋Š” ๋˜ํ•œ CGI ์Šคํฌ๋ฆฝํŠธ์™€ ์„œ๋ธ”๋ฆฟ(servlets)์„ ์‹คํ–‰ํ•˜๋Š”๋ฐ, ์„œ๋ธ”๋ฆฟ์€ ์ปดํŒŒ์ผ๋œ Java ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. CGI ์Šคํฌ๋ฆฝํŠธ์™€ ์„œ๋ธ”๋ฆฟ์€ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์ž‘์—…์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ด ๋‘˜์— ์ฃผ๋ชฉํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

2.3.2.1.1 CGI Scripts Common Gateway Interface(CGI)๋Š” ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์„œ๋ฒ„ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ‘œ์ค€ํ™”ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. CGI์˜ ํ•„์š”์„ฑ์„ ์ดํ•ดํ•˜๋ ค๋ฉด, ๊ธฐ๋ณธ HTML๋กœ ์ž‘์„ฑ๋œ ๋ฌธ์„œ๋Š” ์ •์ ์ด์–ด์„œ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์„ ์ธ์‹ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฃผ๋ฌธ์„ ํ•˜๊ฑฐ๋‚˜ ์ฃผ์‹ ๊ฐ€๊ฒฉ์ด๋‚˜ ํŠน์ • ์ง€์—ญ์˜ ๋‚ ์”จ์™€ ๊ฐ™์€ ํ•ญ๋ชฉ์„ ์š”์ฒญํ•  ๋•Œ๋Š” ๋™์  ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•  ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. CGI ํ”„๋กœ๊ทธ๋žจ์€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์‹คํ–‰๋˜์–ด ๋™์  ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

 

 Common Gateway Interface๋ผ๋Š” ์šฉ์–ด๋Š” ์›น์˜ ์ดˆ๊ธฐ ๊ฐœ๋ฐœ ์‹œ๊ธฐ๋กœ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ€๋ฉฐ, ๋‹น์‹œ ๊ธฐ์—…๋“ค์€ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์›น ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์—ฐ๊ฒฐ ๊ณผ์ •์—์„œ๋Š” ์›น ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๊ด€๋ จ ์ •๋ณด๋ฅผ ์ „์†กํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์ˆ˜์‹ ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์— ๋ฐ˜ํ™˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ„์˜ ์—ฐ๊ฒฐ ๊ณผ์ •์ด ๊ฒŒ์ดํŠธ์›จ์ด์ฒ˜๋Ÿผ ์ž‘๋™ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ด ํ‘œ์ค€์„ Common Gateway Interface๋ผ๊ณ  ๋ถ€๋ฅด๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

 CGI ํ”„๋กœ๊ทธ๋žจ์€ ํŠน์ • ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์–ธ์–ด๋กœ ์ž‘์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ C, C++, Fortran, PERL, Visual Basic ๋“ฑ์€ CGI ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด์ž…๋‹ˆ๋‹ค. UNIX ํ™˜๊ฒฝ์—์„œ๋Š” CGI ํ”„๋กœ๊ทธ๋žจ์ด /cgi-bin ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. Microsoft Internet Information Server ํ™˜๊ฒฝ์—์„œ๋Š” CGI ํ”„๋กœ๊ทธ๋žจ์ด C:\inetpub\wwwroot\scripts์— ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ์œ„์น˜๋Š” PERL๊ณผ ๊ฐ™์€ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด๋กœ ๊ฐœ๋ฐœ๋œ CGI ํ”„๋กœ๊ทธ๋žจ์„ ์ €์žฅํ•˜๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค.

 

 CGI ์Šคํฌ๋ฆฝํŠธ์˜ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์šฉ๋„ ์ค‘ ํ•˜๋‚˜๋Š” ํผ ์ œ์ถœ์ž…๋‹ˆ๋‹ค. ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜๋Š” CGI ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ „์†ก๋œ ํผ์˜ ํ•ญ๋ชฉ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. CGI ์Šคํฌ๋ฆฝํŠธ๋Š” HTML ๋‚ด์—์„œ URL์„ ์ง์ ‘ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด ๋‚ด์—์„œ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

2.3.2.1.2 Servlets ์„œ๋ธ”๋ฆฟ์€ ์ปดํŒŒ์ผ๋œ Java ํด๋ž˜์Šค๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. CGI์™€ ์œ ์‚ฌํ•˜๊ฒŒ, ์„œ๋ธ”๋ฆฟ์€ ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜๋ฉฐ HTML์„ ํ†ตํ•ด ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ์›น ์„œ๋ฒ„๊ฐ€ ์„œ๋ธ”๋ฆฟ ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด, ํ•ด๋‹น ์š”์ฒญ์€ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๋Š” ์„œ๋ธ”๋ฆฟ์„ ๋กœ๋“œํ•œ ํ›„, ์„œ๋ธ”๋ฆฟ์ด ์™„๋ฃŒ๋˜๋ฉด ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋‹ค์‹œ ์ดˆ๊ธฐํ™”๋˜์–ด ์„œ๋ฒ„๋กœ ์ œ์–ด๊ฐ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

 

 CGI์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ, ์„œ๋ธ”๋ฆฟ์€ ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค๋กœ ์‹คํ–‰๋˜๋ฉฐ Java API์— ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋” ๋น ๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ธ”๋ฆฟ์€ Java๋กœ ์ž‘์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ”Œ๋žซํผ์— ๋…๋ฆฝ์ ์ž…๋‹ˆ๋‹ค.

 

 ์„œ๋ธ”๋ฆฟ์— ๋Œ€ํ•œ ๋…ผ์˜๋ฅผ ๋งˆ์น˜๊ธฐ ์ „์—, ์„œ๋ธ”๋ฆฟ๊ณผ ๊ด€๋ จ๋œ Java Server Pages(JSP)์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์–ธ๊ธ‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. JSP๋Š” ์„œ๋ธ”๋ฆฟ๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ HTML ๋ฌธ์„œ์— ๋™์  ์ฝ˜ํ…์ธ ์™€ ์ฒ˜๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. JSP๋Š” ๋ณดํ†ต ์„œ๋ฒ„ ์ธก ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, JSP ์ปจํ…Œ์ด๋„ˆ์— ์˜ํ•ด ์„œ๋ธ”๋ฆฟ์œผ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋กœ ๋„˜์–ด๊ฐ€๊ธฐ ์ „์—, Microsoft ์„œ๋ฒ„ ํ‘œ์ค€์ธ ISAPI์— ๋Œ€ํ•ด ๋ช‡ ๊ฐ€์ง€ ์„ค๋ช…์„ ๋ง๋ถ™์ด๊ฒ ์Šต๋‹ˆ๋‹ค.

2.3.2.1.3 ISAPI Internet Server API(ISAPI)๋Š” Microsoft ์„œ๋ฒ„์— ํŠนํ™”๋œ ํ‘œ์ค€์œผ๋กœ, DLL์„ ์„œ๋ฒ„์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์— ๋กœ๋“œํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ•ด์„ํ•ฉ๋‹ˆ๋‹ค. CGI์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ, ISAPI๋Š” ์„œ๋ฒ„๊ฐ€ CGI ์Šคํฌ๋ฆฝํŠธ์ฒ˜๋Ÿผ ์ƒˆ ์‹คํ–‰ ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค. ๋Œ€์‹  DLL์ด ๋กœ๋“œ๋˜์–ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ•ด์„ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

2.3.3 Application Servers

 ๊ทธ๋ฆผ 2.1๋กœ ๋‹ค์‹œ ๋Œ์•„๊ฐ€๋ฉด, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๊ฐ€ ๊ธฐ์กด์˜ ์›น ์„œ๋ฒ„์™€ ํ•จ๊ป˜ 2๊ณ„์ธต ์žฅ์น˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์›น ์„œ๋ฒ„์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋Š” ๋™์ผํ•œ ์ปดํ“จํ„ฐ์— ์กด์žฌํ•  ์ˆ˜๋„ ์žˆ๊ณ  ๋ณ„๋„์˜ ์ปดํ“จํ„ฐ์— ์žˆ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์•ฑ์„œ๋ฒ„(appserver)๋ผ๊ณ ๋„ ํ•˜๋ฉฐ, ํด๋ผ์ด์–ธํŠธ์™€ ์กฐ์ง์˜ ๋ฐฑ์—”๋“œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ ํŠน์ • ์†Œํ”„ํŠธ์›จ์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ์ปดํ“จํ„ฐ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๊ทธ ๋ฒ”์œ„๊ฐ€ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. ์ด ์„น์…˜์—์„œ๋Š” ์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ๋ชจ๋ธ๊ณผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์™€ 3๊ณ„์ธต ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์ด์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์ธ๊ธฐ ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์— ๋Œ€ํ•ด ์ง‘์ค‘์ ์œผ๋กœ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

2.3.3.1 Access ๋งŽ์€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์— ๋Œ€ํ•œ ์ ‘๊ทผ์€ ํˆฌ๋ช…ํ•˜๊ฒŒ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ์„œ๋ฒ„์— ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค. ์›น ์„œ๋ฒ„๋Š” ์ฝ”๋”ฉ์— ๋”ฐ๋ผ ์š”์ฒญ์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ• ์ค‘ ์ผ๋ถ€๋กœ๋Š” CGI, Microsoft์˜ Active Server Pages(ASP), ๊ทธ๋ฆฌ๊ณ  Java Server Pages(JSP)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

Active Server Page(ASP)๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „์†ก๋˜๊ธฐ ์ „์— ์›น ์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌ๋˜๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํฌํ•จํ•˜๋Š” HTML ํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค. ASP ํŒŒ์ผ์€ HTML ํŒŒ์ผ์— VBScript ๋˜๋Š” JavaScript ๋ฌธ์žฅ์„ ํฌํ•จํ•˜๊ฑฐ๋‚˜ ActiveX Data Objects ํ”„๋กœ๊ทธ๋žจ ๋ฌธ์žฅ์„ ํŒŒ์ผ์— ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด์— ๋น„ํ•ด, Java Server Page๋Š” ์›น ํŽ˜์ด์ง€์—์„œ ์„œ๋ธ”๋ฆฟ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์—์„œ Java ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.

 

2.3.3.2 Java Application Servers Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋Š” Java 2 ํ”Œ๋žซํผ, ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์—๋””์…˜(J2EE)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. J2EE๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ ๊ณ„์ธต, ์ค‘๊ฐ„ ๊ณ„์ธต, ๊ทธ๋ฆฌ๊ณ  ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ •๋ณด ์‹œ์Šคํ…œ(EIS) ๊ณ„์ธต์„ ํฌํ•จํ•˜๋Š” ๋‹ค๊ณ„์ธต ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋ฉฐ, EIS ๊ณ„์ธต์—๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ํŒŒ์ผ ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ค‘๊ฐ„ ๊ณ„์ธต์—๋Š” ์›น ์„œ๋ฒ„์™€ EJB(Enterprise Java Bean) ์„œ๋ฒ„๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

J2EE๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. J2EE๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” JDBC(Java Database Connectivity), API(Application Program Interfaces), SQLJ(๊ตฌ์กฐํ™”๋œ ์งˆ์˜ ์–ธ์–ด - Java), ๋˜๋Š” JDO(Java Data Objects)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. JDBC๋Š” Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋…๋ฆฝ์ ์ธ ์—ฐ๊ฒฐ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ์‚ฐ์—… ํ‘œ์ค€ API๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. SQLJ๋Š” Java์™€ ํ•จ๊ป˜ SQL์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์–‘์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, JDO๋Š” ํ‰๋ฒ”ํ•œ Java ๊ฐ์ฒด(Plain Old Java Objects, POJOs)๋ฅผ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์•„ํ‚คํ…์ฒ˜์˜ ์–ด๋А ๊ณ„์ธต์—์„œ๋“ ์ง€ ์ง€์†๋˜๊ฒŒ ๋งŒ๋“œ๋Š” ํ‘œ์ค€ Java ๋ชจ๋ธ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 2.9๋Š” J2EE ํ”Œ๋žซํผ์ด ์‚ฌ์šฉ๋  ๋•Œ ์„ธ ๊ณ„์ธต์ด ์„œ๋กœ ์–ด๋–ป๊ฒŒ ๊ด€๋ จ๋˜์–ด ์žˆ๋Š”์ง€ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 2.9๋ฅผ ์‚ดํŽด๋ณด๋ฉด, EJB(Enterprise Java Beans)๊ฐ€ Java 2 ํ”Œ๋žซํผ์„ ์œ„ํ•œ ์„œ๋ฒ„ ์ธก ์ปดํฌ๋„ŒํŠธ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋‚˜ํƒ€๋ƒ„์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. EJB๋Š” Java ๊ธฐ๋ฐ˜์˜ ๋ถ„์‚ฐํ˜•, ๋ณด์•ˆ์„ฑ, ์ด์‹์„ฑ์ด ๋›ฐ์–ด๋‚œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

 

EJB์—๋Š” ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค: ์—”ํ„ฐํ‹ฐ ๋นˆ(Entity Beans)๊ณผ ์„ธ์…˜ ๋นˆ(Session Beans)์ž…๋‹ˆ๋‹ค. ์—”ํ„ฐํ‹ฐ ๋นˆ์€ ํŠน์ˆ˜ํ•œ ์†์„ฑ์„ ๊ฐ€์ง„ ๊ฐ์ฒด๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์„ธ์…˜ ๋นˆ๊ณผ ๊ฐ™์€ ์ผ๋ฐ˜ ๊ฐ์ฒด๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜๋ฉด ์‚ฌ๋ผ์ง€์ง€๋งŒ, ์—”ํ„ฐํ‹ฐ ๋นˆ์€ ๋ช…์‹œ์ ์œผ๋กœ ์‚ญ์ œ๋  ๋•Œ๊นŒ์ง€ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋„คํŠธ์›Œํฌ์˜ ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์ด๋“  ์ด๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์—”ํ„ฐํ‹ฐ ๋นˆ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2.9  J2EE ํ”Œ๋žซํผ ์‚ฌ์šฉ ์‹œ์˜ 3๊ณ„์ธต ๊ด€๊ณ„.

 

 ์˜๊ตฌ ์ €์žฅ์†Œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—”ํ„ฐํ‹ฐ ๋นˆ(entity beans)์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์—”ํ„ฐํ‹ฐ ๋นˆ์€ ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์—”ํ„ฐํ‹ฐ ๋นˆ์„ ํ˜ธ์ถœํ•˜๋ฉด ์ œ์–ด๊ฐ€ ์„œ๋ฒ„๋กœ ๋„˜์–ด๊ฐ€๋ฉฐ, ํ”„๋กœ๊ทธ๋žจ ์Šค๋ ˆ๋“œ๋Š” ์‹คํ–‰์„ ๋ฉˆ์ถฅ๋‹ˆ๋‹ค. ์ž‘์—…์ด ์™„๋ฃŒ๋˜๋ฉด ์ œ์–ด๊ฐ€ ํ˜ธ์ถœํ•œ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋Œ์•„๊ฐ€๊ณ , ํ”„๋กœ๊ทธ๋žจ์€ ์‹คํ–‰์„ ์žฌ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

 

2.3.3.3 General Server Tools ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์— ๋Œ€ํ•œ ๋…ผ์˜๋ฅผ ๋งˆ์น˜๋ฉฐ, ColdFusion๊ณผ ODBC๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์ผ๋ฐ˜ ์„œ๋ฒ„ ๋„๊ตฌ์™€ Microsoft์˜ .NET Framework๋ผ๋Š” ํŠนํ™”๋œ ๋„๊ตฌ ๋ชจ์Œ์„ ๊ฐ„๋‹จํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 ColdFusion์€ ์›๋ž˜ Macromedia์—์„œ ๊ฐœ๋ฐœ๋˜์—ˆ๊ณ  ํ˜„์žฌ๋Š” Adobe Systems์—์„œ ํŒ๋งคํ•˜๋Š” ์ธ๊ธฐ ์žˆ๋Š” ๊ฐœ๋ฐœ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ColdFusion์˜ ์ดˆ๊ธฐ ์‚ฌ์šฉ ๋ชฉ์ ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ HTML ์›น ํŽ˜์ด์ง€์— ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ColdFusion ์›น ํŽ˜์ด์ง€๋Š” ColdFusion Markup Language(CFML)๋กœ ์ž‘์„ฑ๋œ ํƒœ๊ทธ๋ฅผ ํฌํ•จํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด C++์™€ ๊ฐ™์€ ๋ณต์žกํ•œ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•  ํ•„์š” ์—†์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ†ตํ•ฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ColdFusion์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์„ฑ๋ณ„๊ณผ ๋‚˜์ด๋ฅผ ๋ฌป๋Š” ์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Ÿฌํ•œ ์ •๋ณด๋Š” ์›น ์„œ๋ฒ„๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ฟผ๋ฆฌํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €์— ํ‘œ์‹œํ•  ๋ณดํ—˜๋ฃŒ๋ฅผ HTML ์ฝ”๋“œ๋กœ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

 ๋‘ ๋ฒˆ์งธ ๋„๊ตฌ์ธ ODBC (Open Database Connectivity) ๋Š” SQL Access Group์—์„œ ๊ฐœ๋ฐœํ•œ ํ‘œ์ค€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ DBMS ์‚ฌ์ด์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“œ๋ผ์ด๋ฒ„๋ผ๋Š” ์ค‘๊ฐ„ ๊ณ„์ธต์„ ์‚ฝ์ž…ํ•˜์—ฌ, ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” DBMS์— ๊ด€๊ณ„์—†์ด ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“œ๋ผ์ด๋ฒ„๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐ์ดํ„ฐ ์ฟผ๋ฆฌ๋ฅผ DBMS๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๋กœ ๋ณ€ํ™˜ํ•˜๋ฉฐ, ์ด๋ฅผ ์œ„ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ DBMS๋Š” ODBC๋ฅผ ์ค€์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์ž‘์—…์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ์— ๋Œ€ํ•œ ๋…ผ์˜๋ฅผ ๋งˆ์น˜๊ธฐ ์ „์—, Microsoft์˜ .NET Framework๋ผ๋Š” ํŠนํ™”๋œ ๋„๊ตฌ ๋ชจ์Œ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

2.3.3.4 Microsoft's .NET Framework Microsoft์˜ .NET Framework๋Š” ์ž์‚ฌ์˜ .NET ํ”Œ๋žซํผ์„ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์ธํ”„๋ผ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์›น ์„œ๋น„์Šค์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์šด์˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณตํ†ต ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. .NET์€ ์„œ๋ฒ„ ์ค‘์‹ฌ ์ปดํ“จํŒ… ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐ๋„ท ๋ฐ ์›น ์ „๋žต์œผ๋กœ๋„ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 .NET์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„ ํ†ต์‹ ์„ ์œ„ํ•œ HTTP, ์ธํ„ฐ๋„ท ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์œ„ํ•œ ํ‘œ์ค€ ํ˜•์‹์ธ XML(eXtensible Markup  Language), ์›น ์„œ๋น„์Šค๋ฅผ ์š”์ฒญํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€์ธ SOAP(Simple Object Access Protocol), ์›น ์„œ๋น„์Šค๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋ฐœ๊ฒฌํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€์ธ UDDI(Universal Description, Discovery, and Integration) ๋“ฑ์˜ ์ผ๋ จ์˜ ์ธํ„ฐ๋„ท ํ‘œ์ค€์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

.

NET Framework๋Š” Microsoft์˜ Windows ์šด์˜ ์ฒด์ œ์—์„œ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์›น ์„œ๋น„์Šค๋ฅผ ํ†ตํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์ œ๊ณต ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. .NET์€ ์ผ๋ฐ˜์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋งŽ์€ ์ฝ”๋“œํ™”๋œ ์†”๋ฃจ์…˜์„ ํฌํ•จํ•œ ๋Œ€ํ˜• ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€, ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ€์ƒ ๋จธ์‹  ์—ญํ• ์„ ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋ชจ๋“ˆ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. .NET Framework์—๋Š” ADO.NET(ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ Java Persistence API์™€ ์œ ์‚ฌํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ ๋ฐ ๋ฐ์ดํ„ฐ ์„œ๋น„์Šค๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ปดํฌ๋„ŒํŠธ ์ง‘ํ•ฉ) ๋ฐ ASP.NET(HTTP, HTML, XML ๋ฐ SOAP๋ฅผ ํ†ตํ•ด ์›น ์„œ๋น„์Šค๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์„œ๋น„์Šค ๋ฐ ์žฅ์น˜์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ๋Šฅ)์„ ๋น„๋กฏํ•œ ๊ณตํ†ต ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ๊ด‘๋ฒ”์œ„ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ์ž์‹ ์˜ ์ฝ”๋“œ์™€ ๊ฒฐํ•ฉํ•˜์—ฌ ๋งž์ถคํ˜• ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ œ์ž‘ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 .NET Framework์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋Š” Common Language Runtime(CLR) ์ž…๋‹ˆ๋‹ค. CLR์€ .NET Framework์˜ ๊ฐ€์ƒ ๋จธ์‹  ๊ตฌ์„ฑ ์š”์†Œ๋กœ, ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ, ๋ณด์•ˆ, ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋ฅผ ํฌํ•จํ•œ ํŠน์ • ๋งค๊ฐœ๋ณ€์ˆ˜ ๋‚ด์—์„œ ํ”„๋กœ๊ทธ๋žจ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜๋„๋ก ๋ณด์žฅํ•˜๋ฉฐ, ๋ชจ๋“  .NET ํ”„๋กœ๊ทธ๋žจ์€ CLR์˜ ๊ฐ๋… ํ•˜์— ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

 

 .NET Framework๋Š” ์–ธ์–ด์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š์œผ๋ฉฐ, ์ด๋ก ์ ์œผ๋กœ ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ C++, C#, Visual Basic, Microsoft์˜ JavaScript ๋ฒ„์ „์ธ JScript, COBOL ๋ฐ ๋งŽ์€ ํƒ€์‚ฌ ์–ธ์–ด๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

 

 .NET Framework 3.0 ๋ฒ„์ „์€ Windows Server 2008๊ณผ Windows Vista์— ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ, 3.5 ๋ฒ„์ „์€ 2009๋…„์— Windows 7์—์„œ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. .NET Framework ์ œํ’ˆ๊ตฐ์—๋Š” ๋ชจ๋ฐ”์ผ ๋˜๋Š” ์ž„๋ฒ ๋””๋“œ ์žฅ์น˜์šฉ ๋ฒ„์ „๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. .NET Compact Framework๋ผ๋Š” ์ด๋ฆ„์˜ ๋ฒ„์ „์€ Windows CE ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์Šค๋งˆํŠธํฐ๊ณผ ๊ฐ™์€ Windows Mobile ์žฅ์น˜์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2000๋…„ ๋ฐœํ‘œ ์ดํ›„, .NET์€ ๋‹ค์–‘ํ•œ Microsoft ์ œํ’ˆ์— ํ†ตํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ œํ’ˆ์—๋Š” Visual Studio .NET, Visual Basic .NET ๋ฐ ๋‹ค์–‘ํ•œ Windows ๋ฒ„์ „์ด ํฌํ•จ๋˜๋ฉฐ, ์ธํ„ฐ๋„ท ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์šด์˜ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋นŒ๋”ฉ ๋ธ”๋ก์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

 

 ์ด์ œ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์ž‘์—…์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ์— ๋Œ€ํ•ด ์ดํ•ดํ–ˆ์œผ๋‹ˆ, ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ณ„์ธต ๊ฐ„์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ์•„ํ‚คํ…์ฒ˜์˜ ํšจ์œจ์„ฑ์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๋ฉฐ ์ด ์žฅ์„ ๋งˆ๋ฌด๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

2.4 Distance Relationship

3๊ณ„์ธต ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๋ชจ๋ธ์—์„œ ์ฒซ ๋ฒˆ์งธ์™€ ๋‘ ๋ฒˆ์งธ ๊ณ„์ธต์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์„œ๋กœ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์„ธ ๋ฒˆ์งธ ๊ณ„์ธต์€ ๋ณดํ†ต ๋‘ ๋ฒˆ์งธ ๊ณ„์ธต๊ณผ ํ•จ๊ป˜ ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ณ„์ธต ๊ฐ„์˜ ๊ฑฐ๋ฆฌ ๊ด€๊ณ„๋ฅผ ๋ถ„์„ํ•  ๋•Œ, 3๊ณ„์ธต ๋ชจ๋ธ์„ 2๊ณ„์ธต ๋ชจ๋ธ๋กœ ๊ฐ„์ฃผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์•„ํ‚คํ…์ฒ˜์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ๋‘ ๊ฐ€์ง€ ์ธ๊ธฐ ์žˆ๋Š” TCP/IP ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋„๊ตฌ๋“ค์€ ํ˜„๋Œ€ ์šด์˜ ์ฒด์ œ์— ํฌํ•จ๋œ Ping ๋ฐ Traceroute ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.

2.4.1 Using Ping

๊ทธ๋ฆผ 2.10  Ping์„ ์‚ฌ์šฉํ•˜์—ฌ Yahoo.com๊นŒ์ง€์˜ ์™•๋ณต ์ง€์—ฐ ์‹œ๊ฐ„ ์ธก์ •

 Ping ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ”„๋กœ๊ทธ๋žจ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ •์˜๋œ ๋ชฉ์ ์ง€๋กœ 4๊ฐœ์˜ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชฉ์ ์ง€๋Š” ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๋‚˜ ์ ์„  10์ง„์ˆ˜ ์ฃผ์†Œ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ท์„ ์ˆ˜์‹ ํ•œ ๋Œ€์ƒ์€ ์›๋ž˜ ๋ณด๋‚ธ ๊ณณ์œผ๋กœ ํŒจํ‚ท์„ ๋ฐ˜์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํŒจํ‚ท์„ ์ „์†กํ•œ ์‚ฌ๋žŒ์€ ๊ฐ ํŒจํ‚ท์„ ์–ธ์ œ ์ „์†กํ–ˆ๋Š”์ง€ ์•Œ๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์™•๋ณต ์ง€์—ฐ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ping์€ ์ธํ„ฐ๋„ท ์ œ์–ด ๋ฉ”์‹œ์ง€ ํ”„๋กœํ† ์ฝœ(ICMP)์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ICMP ์œ ํ˜• 8(์—์ฝ”) ๋ฉ”์‹œ์ง€๊ฐ€ ์ง€์ •๋œ ๋ชฉ์ ์ง€๋กœ ์ „์†ก๋˜๋ฉฐ, ํ•ด๋‹น ๋ชฉ์ ์ง€๋Š” ICMP ์œ ํ˜• 0(์—์ฝ” ์‘๋‹ต) ๋ฉ”์‹œ์ง€๋กœ ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค.

 

 ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์ž‘์—…์— ๋ฏธ์น˜๋Š” ๊ฑฐ๋ฆฌ์˜ ์˜ํ–ฅ์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด, ์ด ๊ธ€์˜ ์ €์ž๊ฐ€ ์กฐ์ง€์•„์ฃผ ๋ฉ”์ด์ปจ์— ์žˆ๋Š” ์ž์‹ ์˜ ์ปดํ“จํ„ฐ์™€ ๋ฏธ๊ตญ์— ์œ„์น˜ํ•œ ์„œ๋ฒ„ ํ•˜๋‚˜, ๊ทธ๋ฆฌ๊ณ  ์ด์Šค๋ผ์—˜์— ์œ„์น˜ํ•œ ์„œ๋ฒ„ ํ•˜๋‚˜ ๊ฐ„์˜ ์™•๋ณต ์ง€์—ฐ ์‹œ๊ฐ„์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 2.10์€ Yahoo ์„œ๋ฒ„์— ๋Œ€ํ•œ ํ•‘์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ฐธ์กฐ๋œ ๊ทธ๋ฆผ์˜ ํ•ญ๋ชฉ์„ ์‚ดํŽด๋ณด๋ฉด, IP ์ฃผ์†Œ 216.109.112.135์—์„œ 4๊ฐœ์˜ ์‘๋‹ต์ด ๋‚˜์—ด๋˜์–ด ์žˆ์œผ๋ฉฐ, ์ด๋Š” Yahoo ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์™•๋ณต ์ง€์—ฐ ์‹œ๊ฐ„์€ โ€œtime =โ€œ๋กœ ํ‘œ์‹œ๋˜๋ฉฐ, ๊ฐ๊ฐ 20, 20, 11, 20 ๋ฐ€๋ฆฌ์ดˆ๋กœ ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ์‘๋‹ต ๋ผ์ธ ์•„๋ž˜์—๋Š” ๋ชฉ์ ์ง€์— ๋Œ€ํ•œ ํ•‘์˜ ํ†ต๊ณ„ ์š”์•ฝ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. Yahoo์— ๋Œ€ํ•œ ํ•‘ ์˜ˆ์‹œ์—์„œ, ํ‰๊ท  ์™•๋ณต ์ง€์—ฐ ์‹œ๊ฐ„์ด 17 ๋ฐ€๋ฆฌ์ดˆ๋กœ ํ‘œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

 ๋‘ ๋ฒˆ์งธ ์˜ˆ๋กœ, ์ €์ž๋Š” ์ด์Šค๋ผ์—˜์— ์œ„์น˜ํ•œ ๋ฐ์ดํ„ฐ ํ†ต์‹  ์„ธ๋ฏธ๋‚˜ ๊ธฐ๊ด€์ธ logtel.com ์„œ๋ฒ„์— ํ•‘์„ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 2.11์€ ํ•ด๋‹น ์œ„์น˜์— ๋Œ€ํ•œ ํ•‘ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ๋“ฏ์ด, ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ๊ฑฐ๋ฆฌ ์ฆ๊ฐ€๋กœ ์ธํ•ด ์™•๋ณต ์ง€์—ฐ ์‹œ๊ฐ„์ด ์ƒ๋‹นํžˆ ๋Š˜์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ถ„๋ช…ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋Š” ์ ์€ ์ง€์—ฐ ์‹œ๊ฐ„์ด ์•ฝ 10๋ฐฐ ์ •๋„ ์ฆ๊ฐ€ํ–ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, Yahoo์— ๋Œ€ํ•œ ํ•‘์˜ ํ‰๊ท ์ด 17๋ฐ€๋ฆฌ์ดˆ์ธ ๋ฐ˜๋ฉด, Logtel ์„œ๋ฒ„์— ๋Œ€ํ•œ ํ•‘์€ ํ‰๊ท  171๋ฐ€๋ฆฌ์ดˆ๋กœ ์ฆ๊ฐ€ํ•œ ์ด์œ ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2.11 Ping์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ์šธ์— ์œ„์น˜ํ•œ ์„œ๋ฒ„๊นŒ์ง€์˜ ์™•๋ณต ์ง€์—ฐ ์‹œ๊ฐ„ ์ธก์ •



2.4.2 Using Traceroute

 Traceroute๋Š” ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ์ถœ๋ฐœ์ง€์—์„œ ๋ชฉ์ ์ง€๊นŒ์ง€์˜ ๊ฒฝ๋กœ๋ฅผ ์ถ”์ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. Microsoft Windows์—์„œ๋Š” ํ”„๋กœ๊ทธ๋žจ ์ด๋ฆ„์ด Tracert๋กœ ์ถ•์•ฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (Mac Traceroute)

 

 Tracert๋Š” IP ํ—ค๋”์˜ TTL(Time-to-Live) ํ•„๋“œ๋ฅผ ๋ณ€ํ™”์‹œํ‚ค๋Š” ์ผ๋ จ์˜ ICMP Echo ๋ฉ”์‹œ์ง€๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ IP ๋ฐ์ดํ„ฐ๊ทธ๋žจ์€ TTL ํ•„๋“œ ๊ฐ’์ด 1๋กœ ์„ค์ •๋˜์–ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์ด ๋ชฉ์ ์ง€๋กœ ๊ฐ€๋Š” ๊ฒฝ๋กœ์ƒ์˜ ์ฒซ ๋ฒˆ์งธ ๋ผ์šฐํ„ฐ์— ๋„์ฐฉํ•˜๋ฉด, ๋ผ์šฐํ„ฐ๋Š” TTL ํ•„๋“œ ๊ฐ’์„ 1 ๊ฐ์†Œ์‹œ์ผœ ๊ฒฐ๊ณผ์ ์œผ๋กœ 0์ด ๋˜๋ฉด ๋ฐ์ดํ„ฐ๊ทธ๋žจ์ด ํ๊ธฐ๋˜๊ณ  ICMP ๋ฉ”์‹œ์ง€ ์œ ํ˜• 11(์‹œ๊ฐ„ ์ดˆ๊ณผ)์ด ์›๋ž˜ ๋ณด๋‚ธ ๊ณณ์œผ๋กœ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. ์ด ICMP ๋ฉ”์‹œ์ง€์—๋Š” ๋ผ์šฐํ„ฐ์˜ IP ์ฃผ์†Œ์™€ ๋ผ์šฐํ„ฐ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ๋ณด๋‚ธ ์‚ฌ๋žŒ์€ TTL ๊ฐ’์„ 1 ์ฆ๊ฐ€์‹œ์ผœ Ping์„ ์žฌ์ „์†กํ•˜๊ณ , ๋ฐ์ดํ„ฐ๊ทธ๋žจ์ด ๊ฒฝ๋กœ์ƒ์˜ ์ฒซ ๋ฒˆ์งธ ๋ผ์šฐํ„ฐ๋ฅผ ํ†ต๊ณผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ๋ผ์šฐํ„ฐ๋Š” ๋‹ค์‹œ ICMP ์œ ํ˜• 11 ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , ์ด ๊ณผ์ •์€ Tracert ํ”„๋กœ๊ทธ๋žจ์˜ Ping์ด ๋ชฉ์ ์ง€์— ๋„๋‹ฌํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ํ™‰(hop) ์ˆ˜์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ฆผ 2.12, 2.13  Tracert๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑ์ž์˜ ์ปดํ“จํ„ฐ์—์„œ Yahoo ์„œ๋ฒ„๊นŒ์ง€์˜ ๊ฒฝ๋กœ ์ถ”์ 

๊ทธ๋ฆผ 2.12๋Š” ์กฐ์ง€์•„์ฃผ ๋ฉ”์ด์ปจ์— ์žˆ๋Š” ์ž‘์„ฑ์ž์˜ ์ปดํ“จํ„ฐ์—์„œ Yahoo ์„œ๋ฒ„๊นŒ์ง€์˜ ๊ฒฝ๋กœ๋ฅผ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด Microsoft Tracert ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์‹œ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ด์— ๋น„ํ•ด, ๊ทธ๋ฆผ 2.13์€ Tracert ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด์Šค๋ผ์—˜์— ์œ„์น˜ํ•œ Logtel ์„œ๋ฒ„๊นŒ์ง€์˜ ๊ฒฝ๋กœ๋ฅผ ์ถ”์ ํ•˜๋Š” ์˜ˆ์‹œ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

 

 Tracert์˜ ๋‘ ๊ฐ€์ง€ ์‚ฌ์šฉ์„ ๋น„๊ตํ•ด๋ณด๋ฉด, Yahoo.com๊นŒ์ง€๋Š” 8๋ฒˆ์˜ ๋ผ์šฐํ„ฐ ํ™‰์ด, Logtel ์„œ๋ฒ„๊นŒ์ง€๋Š” 17๋ฒˆ์˜ ํ™‰์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ผ์šฐํ„ฐ ํ™‰์€ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋ฏ€๋กœ, ์ถœ๋ฐœ์ง€์—์„œ ๋ชฉ์ ์ง€๊นŒ์ง€ ๊ฑฐ์น˜๋Š” ๋ผ์šฐํ„ฐ ํ™‰์˜ ์ˆ˜์— ๋”ฐ๋ผ ์ง€์—ฐ ์‹œ๊ฐ„์˜ ์ผ๋ถ€๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ผ๋””์˜ค ํ•ด์„ค์ž ํด ํ•˜๋น„(Paul Harvey)๊ฐ€ ์ž์ฃผ ๋งํ•˜๋“ฏ, โ€œ๊ทธ๊ฒŒ ์ด์•ผ๊ธฐ์˜ ์ „๋ถ€๋Š” ์•„๋‹™๋‹ˆ๋‹ค.โ€ Figure 2.13์— ๋‚˜์™€ ์žˆ๋Š” Logtel.com์— ๋Œ€ํ•œ Tracert๋ฅผ ์ฃผ์˜ ๊นŠ๊ฒŒ ์‚ดํŽด๋ณด๋ฉด, ์ฒ˜์Œ 10๋ฒˆ์˜ ํ™‰ ๋™์•ˆ ์ง€์—ฐ ์‹œ๊ฐ„์ด 20๋ฐ€๋ฆฌ์ดˆ ๋ฏธ๋งŒ์ด์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 11๋ฒˆ์งธ ํ™‰์— ์ด๋ฅด๋Ÿฌ์„œ์•ผ ์ง€์—ฐ ์‹œ๊ฐ„์ด ๋ˆˆ์— ๋„๊ฒŒ ์ฆ๊ฐ€ํ–ˆ์œผ๋ฉฐ, 3๋ฒˆ์˜ ์ถ”์  ์ค‘ ์–ด๋А ๊ฒƒ์ด๋ƒ์— ๋”ฐ๋ผ 20๋ฐ€๋ฆฌ์ดˆ์—์„œ 90๋ฐ€๋ฆฌ์ดˆ ๋˜๋Š” 100๋ฐ€๋ฆฌ์ดˆ๋กœ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. 10๋ฒˆ์งธ ํ™‰์—์„œ๋Š” ๋ผ์šฐํ„ฐ ์„ค๋ช…์— ๋”ฐ๋ฅด๋ฉด ๋‰ด์š•์‹œ์— ์œ„์น˜ํ•ด ์žˆ์—ˆ๊ณ , 11๋ฒˆ์งธ ํ™‰์—์„œ๋Š” ํŠธ๋ž˜ํ”ฝ์„ ์ด์Šค๋ผ์—˜๋กœ ์ „๋‹ฌํ•˜๋Š” ๊ฒŒ์ดํŠธ์›จ์ด๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. 12๋ฒˆ์งธ ํ™‰์—์„œ๋Š” ๋ผ์šฐํ„ฐ ์„ค๋ช…์ด ์ด์Šค๋ผ์—˜์— ์žˆ๋‹ค๊ณ  ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์•ฝ 7080๋ฐ€๋ฆฌ์ดˆ์˜ ์ง€์—ฐ ์‹œ๊ฐ„์€ 11๋ฒˆ์งธ ํ™‰์—์„œ ์ด์Šค๋ผ์—˜๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์ „๋‹ฌํ•˜๋Š” ๊ฒŒ์ดํŠธ์›จ์ด์—์„œ ๋ฐœ์ƒํ•˜๋ฉฐ, ์ถ”๊ฐ€๋กœ 100120๋ฐ€๋ฆฌ์ดˆ์˜ ์ง€์—ฐ ์‹œ๊ฐ„์€ ๋‰ด์š• ๊ฒŒ์ดํŠธ์›จ์ด์™€ ์ด์Šค๋ผ์—˜ ์‚ฌ์ด์˜ ์ „ํŒŒ ์ง€์—ฐ์œผ๋กœ ์ธํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŒจํ‚ท์ด ์ด์Šค๋ผ์—˜์— ๋„์ฐฉํ•œ ํ›„, 12๋ฒˆ์งธ ํ™‰์—์„œ 17๋ฒˆ์งธ ํ™‰๊นŒ์ง€์˜ ์ง€์—ฐ ์‹œ๊ฐ„์€ ์•ฝ 10๋ฐ€๋ฆฌ์ดˆ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์ฃผ์š” ์ง€์—ฐ ์›์ธ์€ ๋™๋ถ€ ํ•ด์•ˆ์—์„œ ์ด์Šค๋ผ์—˜๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์ „๋‹ฌํ•˜๋Š” ๊ฒŒ์ดํŠธ์›จ์ด์™€ ์ „ํŒŒ ์ง€์—ฐ์ž…๋‹ˆ๋‹ค.

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

๋ฐ˜์‘ํ˜•
๋‹คํ–ˆ๋‹ค