Hello Kitty Eyes Shut
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ป ์›น/๐Ÿ“Œ ์›น ๊ธฐ์ดˆ

[์›น ๊ธฐ์ดˆ] ์›น(Web) ์ด๋ž€

๋ฐ˜์‘ํ˜•

 

 

๐ŸŒ ์›น(Web)์ด๋ž€

์›น(Web)์€ World Wide Web์˜ ์ค„์ž„๋ง๋กœ,

์ „ ์„ธ๊ณ„์— ํผ์ ธ ์žˆ๋Š” ์ •๋ณด๋“ค์„ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์—ฐ๊ฒฐํ•˜๊ณ  ๋ณด์—ฌ์ฃผ๋Š” ์‹œ์Šคํ…œ์ด๋‹ค.

์ฆ‰, ์ธํ„ฐ๋„ท ์œ„์—์„œ ์ž‘๋™ํ•˜๋Š” ์ •๋ณด ๊ณต๊ฐ„์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

 

 

๐Ÿค” ์›น VS ์ธํ„ฐ๋„ท

์•ž์„œ ์ธํ„ฐ๋„ท ์œ„์—์„œ ์ž‘๋™ํ•˜๋Š” ์ •๋ณด ๊ณต๊ฐ„์„ ์›น์ด๋ผ ํ•œ๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ,

์ด ๋‘˜์˜ ๊ฐœ๋…์„ ํ—ท๊ฐˆ๋ คํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„์„œ

์›น๊ณผ ์ธํ„ฐ๋„ท์˜ ๊ฐœ๋…์„ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.

 

๊ตฌ๋ถ„ ์›น (Web) ์ธํ„ฐ๋„ท (Internet)
์ •์˜ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์‹œ์Šคํ…œ ์ปดํ“จํ„ฐ๋ผ๋ฆฌ ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ
์˜ˆ์‹œ ์›น์‚ฌ์ดํŠธ, ๋ธ”๋กœ๊ทธ, ์œ ํŠœ๋ธŒ ์™€์ดํŒŒ์ด, ์ด๋ฉ”์ผ, ๋ฉ”์‹ ์ €

 

์‰ฝ๊ฒŒ ๋งํ•ด์„œ ์›น์€ ์ธํ„ฐ๋„ท ์œ„์—์„œ ๋Œ์•„๊ฐ€๋Š” ์„œ๋น„์Šค ์ค‘์— ํ•˜๋‚˜๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

 

 

๐Ÿ› ๏ธ ์›น์˜ ๊ตฌ์„ฑ ์š”์†Œ

์›น์ด ์ž‘๋™ํ•˜๋ ค๋ฉด ์—ฌ๋Ÿฌ ์š”์†Œ๋“ค์ด ํ•„์š”ํ•œ๋ฐ,

๋Œ€ํ‘œ์ ์œผ๋กœ๋Š” ์•„๋ž˜์˜ ์„ธ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

 

1๏ธโƒฃ ์›น ๋ธŒ๋ผ์šฐ์ € ๐Ÿงญ

์ •๋ณด๋ฅผ ๋ณด๋Š” ๋„๊ตฌ๋กœ์จ,

ํฌ๋กฌ, ์‚ฌํŒŒ๋ฆฌ, ์—ฃ์ง€ ๋“ฑ์ด ์žˆ๋‹ค.

 

2๏ธโƒฃ ์›น ์„œ๋ฒ„ ๐Ÿ–ฅ๏ธ

์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ณด๋‚ด์ฃผ๋Š” ์ปดํ“จํ„ฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

 

3๏ธโƒฃ ์›น ํŽ˜์ด์ง€ ๐Ÿ“„

์šฐ๋ฆฌ๊ฐ€ ๋ณด๋Š” ์‹ค์ œ ์ •๋ณด๋กœ์จ

HTML, CSS, JavaScript๋กœ ๋งŒ๋“ค์–ด์ง„๋‹ค.

 

 

๐Ÿ’ก ์›น์˜ ์ž‘๋™ ์›๋ฆฌ

์šฐ๋ฆฌ๊ฐ€ ์›น ์‚ฌ์ดํŠธ ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด,

์•„๋ž˜์™€ ๊ฐ™์€ ์ˆœ์„œ๋กœ ์›น์ด ์ž‘๋™ํ•œ๋‹ค.

 

1๏ธโƒฃ ์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป

์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ € (ํฌ๋กฌ ๋“ฑ)์—

'https://www.example.com'์ด๋ผ๋Š” ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ–ˆ๋‹ค๊ณ  ํ•˜์ž.

 

๊ทธ๋Ÿฌ๋ฉด, ๋ธŒ๋ผ์šฐ์ €๋Š” ๋จผ์ € ์ž…๋ ฅํ•œ ๋„๋ฉ”์ธ์˜ ์ด๋ฆ„์„ IP ์ฃผ์†Œ๋กœ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด์„œ

DNS ์„œ๋ฒ„์— ์งˆ์˜ (DNS Query)๋ฅผ ๋ณด๋‚ด๊ณ ,

๊ทธ ๊ฒฐ๊ณผ๋กœ IP ์ฃผ์†Œ๋ฅผ ์‘๋‹ต ๋ฐ›๋Š”๋‹ค.

 

์ด ๋•Œ DNS๋ž€ Domain Name System์˜ ์•ฝ์ž๋กœ,

๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ IP ์ฃผ์†Œ (์ˆซ์ž๋กœ ๋œ ์ฃผ์†Œ)๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ์‹œ์Šคํ…œ์ด๋‹ค.

 

๋”ฐ๋ผ์„œ ์ด ์š”์ฒญ์„ ํ†ตํ•ด ์šฐ๋ฆฌ๊ฐ€ ์ฒ˜์Œ ์ž…๋ ฅํ–ˆ๋˜

'https://www.example.com'์ด๋ผ๋Š” ์ฃผ์†Œ๋Š”

93.184.216.34์™€ ๊ฐ™์€ ์ˆซ์ž ํ˜•ํƒœ๋กœ ๋ฐ”๋€Œ๊ฒŒ ๋œ๋‹ค.

 

2๏ธโƒฃ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ์„ ์ „์†กํ•œ๋‹ค. ๐Ÿ”Ž

IP ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ธ ๋ธŒ๋ผ์šฐ์ €๋Š”

ํ•ด๋‹น IP ์ฃผ์†Œ์˜ ์›น ์„œ๋ฒ„๋กœ HTTP ๋˜๋Š” HTTPS ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด์„œ ์š”์ฒญ์„ ์ „์†กํ•˜๊ฒŒ ๋˜๊ณ ,

์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ์š”์ฒญ (Request)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

์ด๋Ÿฌํ•œ ์š”์ฒญ์€ ๋ณดํ†ต ์•„๋ž˜์™€ ๊ฐ™์€ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ๋‹ค.

1) ์–ด๋–ค ์›น ํŽ˜์ด์ง€๋ฅผ ๋ณด๊ณ  ์‹ถ์€์ง€

2) ๋ธŒ๋ผ์šฐ์ € ์ •๋ณด

3) ์ฟ ํ‚ค ๋ฐ ์„ธ์…˜ ์ •๋ณด

 

3๏ธโƒฃ ์„œ๋ฒ„๊ฐ€ ์›น ํŽ˜์ด์ง€ ํŒŒ์ผ์„ ๋ณด๋‚ด์ค€๋‹ค. ๐Ÿ“ฆ

์š”์ฒญ์„ ๋ฐ›์€ ์›น ์„œ๋ฒ„๋Š”

์š”์ฒญ์— ๋งž๋Š” ์›น ํŽ˜์ด์ง€ ํŒŒ์ผ์„ ์ฐพ์•„์„œ ์‘๋‹ต (Response)์„ ๋ณด๋‚ด์ค€๋‹ค.

 

์ด๋Ÿฌํ•œ ์‘๋‹ต์€ ๋ณดํ†ต ์•„๋ž˜์™€ ๊ฐ™์€ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ๋‹ค.

1) HTML (๋ฌธ์„œ ๊ตฌ์กฐ)

2) CSS (๋””์ž์ธ ์Šคํƒ€์ผ)

3) JavaScript (๋™์ž‘ ๊ธฐ๋Šฅ)

4) ์ด๋ฏธ์ง€, ํฐํŠธ, ๋™์˜์ƒ ๋“ฑ

 

์„œ๋ฒ„๋Š” ์ด๋Ÿฌํ•œ ํŒŒ์ผ๋“ค์„ ํŒจํ‚ท (Packet) ํ˜•ํƒœ๋กœ ๋‚˜๋ˆ„์–ด ์ „์†กํ•˜๊ฒŒ ๋œ๋‹ค.

(์ด๋•Œ ํŒจํ‚ท์ด๋ž€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜๋ˆ„์–ด ๋ณด๋‚ด๋Š” ๋‹จ์œ„์ด๋‹ค.)

 

4๏ธโƒฃ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํŒŒ์ผ์„ ํ™”๋ฉด์— ๋ณด์—ฌ์ค€๋‹ค. ๐Ÿ–ผ๏ธ

๋ธŒ๋ผ์šฐ์ €๋Š” ๋ฐ›์€ HTML๋ถ€ํ„ฐ ๋ถ„์„ํ•˜๋ฉฐ ์›น ํŽ˜์ด์ง€๋ฅผ ํ•˜๋‚˜์”ฉ ๋งŒ๋“ค์–ด๊ฐ„๋‹ค.

 

์ฆ‰,

HTML์„ ํ†ตํ•ด ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•˜๊ณ ,

CSS๋ฅผ ํ†ตํ•ด ๋””์ž์ธ์„ ์ ์šฉํ•˜๋ฉฐ,

JavaScript๋ฅผ ํ†ตํ•ด์„œ๋Š” ๋™์  ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๊ณ ,

์ด๋ฏธ์ง€์™€ ํฐํŠธ ๋“ฑ์„ ํ†ตํ•ด์„œ ์ถ”๊ฐ€ ๋กœ๋”ฉ์„ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

์šฐ๋ฆฌ๋Š” ์ด ๊ณผ์ •์„ ๋ Œ๋”๋ง (Rendering)์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ,

๊ฒฐ๊ตญ ์‚ฌ์šฉ์ž ๋ˆˆ์—๋Š” ํ•˜๋‚˜์˜ ์›น ํŽ˜์ด์ง€๊ฐ€ ์™„์„ฑ๋˜์–ด ๋ณด์ด๋Š” ๊ฒƒ์ด๋‹ค.

๋ฐ˜์‘ํ˜•