์๋
ํ์ธ์, ์๊ฐ์ ๊ธฐ๋กํ๋ ๊ฐ๋ฐ์์
๋๋ค. ์น ๊ฐ๋ฐ์ ์ธ๊ณ์ ์ฒซ๋ฐ์ ๋ด๋๋ ์ฌ๋ฌ๋ถ์ ์ง์ฌ์ผ๋ก ํ์ํฉ๋๋ค.
์ ๋ ์ฌ๋ฌ๋ถ์ด ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ถฉ์คํ๊ณ , ์ ์์ ์ธ ์ง์์ ํตํด ํ๋ค๋ฆผ ์๋ ์ฑ์ฅ์ ์ด๋ฃจ๋๋ก ๋๊ธฐ ์ํด ์ด ๊ธ์ ์์ฑ ํ์์ต๋๋ค. ๊ทธ ์ฒซ ์์์ผ๋ก, ๋ชจ๋ ์น ๊ฐ๋ฐ์ ํ ๋์ธ '์น(Web)'์ด ์ ํํ ๋ฌด์์ธ์ง, ๊ทธ๋ฆฌ๊ณ ์น์ด ์ด๋ป๊ฒ ์์ง์ด๋์ง์ ๋ํด ๊ฐ์ฅ ์ฝ๊ณ ๋ช ํํ๊ฒ ํํค์ณ ๋ณด๊ฒ ์ต๋๋ค.
1. ์น(Web)์ ์ ์: '์ ๋ณด์ ๊ฑฐ๋ฏธ์ค'์ ์ดํดํ๋ค
์น์ ํํ "์๋ ์์ด๋ ์น (World Wide Web, WWW)"์ ์ค์ฌ ๋ถ๋ฅด๋ ๋ง์ ๋๋ค. ์น์ ์ธํฐ๋ท์ด๋ผ๋ ๋ฌผ๋ฆฌ์ ์ธ ํต์ ๋ง ์์์ ์๋ํ๋ ์ ๋ณด ๊ณต์ ์์คํ ์ ๋๋ค. ์ ์ธ๊ณ์ ํฉ์ด์ ธ ์๋ ๋ฌด์ํ ๋ง์ ๋ฌธ์, ์ด๋ฏธ์ง, ์์ ๋ฑ์ ์ ๋ณด๋ฅผ ์๋ก ์ฐ๊ฒฐํ์ฌ, ์ฌ์ฉ์๊ฐ ์ฃผ์๋ฅผ ํตํด ์ฝ๊ณ ํธ๋ฆฌํ๊ฒ ์ ๊ทผํ ์ ์๋๋ก ๋ง๋ ๊ฑฐ๋ํ ๊ฐ์์ ์ ๋ณด ๊ณต๊ฐ์ ๋๋ค.
๐ ์น๊ณผ ์ธํฐ๋ท์ ์ฐจ์ด: ์ด ๊ธฐ๋ณธ๋ถํฐ ์ก๊ณ ๊ฐ์๋ค
์น ๊ฐ๋ฐ ์ ๋ฌธ์๋ค์ด ๊ฐ์ฅ ๋จผ์ ์ ํํ๊ฒ ๊ตฌ๋ถํด์ผ ํ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋๋ค.
| ๊ตฌ๋ถ | ์ญํ | ๋น์ |
| ์ธํฐ๋ท (Internet) | ์ ์ธ๊ณ ์ปดํจํฐ๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐํ๋ ๊ฑฐ๋ํ ํต์ ๋ง ๊ทธ ์์ฒด์ ๋๋ค. (ํ๋์จ์ด ์ธํ๋ผ) | ์ ๊ธฐ๊ฐ ํตํ๋ ์ ์ |
| ์น (Web) | ์ธํฐ๋ท๋ง ์์์ ์๋ํ๋ ์ ๋ณด ๊ณต์ ์๋น์ค์ด์, ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ณ ์ ๊ทผํ๋ ์์คํ ์ ๋๋ค. (์ํํธ์จ์ด/์๋น์ค) | ์ ์ (์ธํฐ๋ท)์ ํตํด ์ ์ก๋๋ ๋ฐฉ์ก/ํต์ |
์ธํฐ๋ท์ด ๊ธฐ๋ฐ ์์ค์ด๋ผ๋ฉด, ์น์ ๊ทธ ์์ค์ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์๋น์ค๋ผ๊ณ ์ดํดํ์๋ฉด ์ฝ์ต๋๋ค.
2. ์น์ ์๋ ์๋ฆฌ (๊ฐ๋ก ): ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ์ฝ์
์น์ด ์์ง์ด๋ ์๋ฆฌ๋ ๊ฐ๋จํฉ๋๋ค. ๋ฐ๋ก "ํด๋ผ์ด์ธํธ(Client)"์ "์๋ฒ(Server)"๋ผ๋ ๋ ์ฃผ์ฒด ๊ฐ์ ์ํธ์์ฉ, ์ฆ ์์ฒญ(Request)๊ณผ ์๋ต(Response)์ ๋๋ค.
(1) ํด๋ผ์ด์ธํธ (Client): ์ ๋ณด๋ฅผ '์์ฒญ'ํ๋ ์ฌ์ฉ์ ์ธก
์ญํ : ์น ๋ธ๋ผ์ฐ์ (Chrome, Safari ๋ฑ)๋ฅผ ํตํด ์น ํ์ด์ง, ๋ฐ์ดํฐ ๋ฑ์ ์ ๋ณด๋ฅผ ์๋ฒ์ ์์ฒญํ๋ ์ฃผ์ฒด์ ๋๋ค.
์ค์ ํ๋: ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ URL์ ์ ๋ ฅํ๊ฑฐ๋, ํ์ด์ง ๋ด์ ๋งํฌ๋ฅผ ํด๋ฆญํ๋ ๋ชจ๋ ํ์๊ฐ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋๋ค.
(2) ์๋ฒ (Server): ์ ๋ณด๋ฅผ '์๋ต'ํ๋ ์ ์ฅ์
์ญํ : ์น ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ ๋ชจ๋ ํ์ผ(HTML, CSS, JavaScript)๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ์ ๋ฌธ ์ปดํจํฐ์ ๋๋ค.
์ค์ ํ๋: ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์ผ๋ฉด ํด๋น ์ ๋ณด๋ฅผ ์ฐพ์์ HTTP๋ผ๋ ์ ํด์ง ๊ท์น์ ๋ฐ๋ผ ํด๋ผ์ด์ธํธ์๊ฒ ๋๋๋ ค์ค๋๋ค.
์ฝ๊ฒ ๋น์ ํ์๋ฉด, ํด๋ผ์ด์ธํธ(๋)๊ฐ ์์ (์๋ฒ) ์ง์์๊ฒ ํน์ ์ฑ (HTML ํ์ผ)์ ๋ฌ๋ผ๊ณ ์์ฒญํ๋ฉด, ์ง์์ ์ฑ ์ ์ฐพ์์ ๋์๊ฒ ๊ฑด๋ค์ฃผ๋ ํ์์ ๊ฐ์ต๋๋ค.
3. ์น์ ์ด๋ฃจ๋ 3๊ฐ์ง ํต์ฌ ๊ธฐ๋ณธ ์์ (์ ์)
์น์ ๋จ์ํ ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ง ์กด์ฌํ๋ ๊ฒ์ด ์๋๋๋ค. ์ด๋ค์ด ์๋ก ์ํตํ๊ณ ์ ๋ณด๋ฅผ ํํํ๊ธฐ ์ํด ์ฝ์๋ ์ธ ๊ฐ์ง ๊ธฐ๋ณธ ์์น์ด ์กด์ฌํฉ๋๋ค. ์น ๊ฐ๋ฐ์ ์์ํ๋ค๋ฉด ์ด ๊ธฐ๋ณธ ์์๋ค์ ์ด๋ฆ๊ณผ ์ญํ ์ ์ ํํ ์๊ณ ๋์ด๊ฐ์ผ ํฉ๋๋ค.
① URL(Uniform Resource Locator): ์น ์ฃผ์
์ญํ : ์น์์ ์กด์ฌํ๋ ๊ณ ์ ํ ์ ๋ณด์ ์์น๋ฅผ ๋ํ๋ด๋ ์ฃผ์์ ๋๋ค.
์ ์ ํ์ด: ์น ๊ฐ๋ฐ์๋ URL์ ํตํด ์๋ฒ์ ์ด๋ค ์ ๋ณด๋ฅผ '์์ฒญ'ํ ์ง ์ ํํ๊ฒ ์ง์ ํฉ๋๋ค. URL์ ์ ๋ณด๋ฅผ ์ฐพ๋ ๊ธธ์ก์ด์ธ ๋์์, ์น ํ์ด์ง์ ์ด๋ฆํ ์ญํ ์ ํฉ๋๋ค.
② HTTP(HyperText Transfer Protocol): ํต์ ๊ท์ฝ
์ญํ : ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ํ์ดํผํ ์คํธ(Hypertext)๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํต์ ๊ท์น์ ๋๋ค.
์ ์ ํ์ด: ์น์์์ ์์ฒญ๊ณผ ์๋ต์ด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ ธ์ผ ํ๋์ง์ ๋ํ ๋ชจ๋ ๊ท์น์ HTTP๊ฐ ์ ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์น์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ๋๋ GET ์์ฒญ์, ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ๋ณด๋ผ ๋๋ POST ์์ฒญ์ ์ฌ์ฉํด์ผ ํ๋ค๋ ๊ท์น์ด HTTP์ ํฌํจ๋ฉ๋๋ค. ์น ๊ฐ๋ฐ์ ๊ธฐ๋ณธ์ ์ด HTTP ๊ท์น์ ์ดํดํ๊ณ ๋ฐ๋ฅด๋ ๊ฒ์์ ์์ํฉ๋๋ค.
③ HTML(HyperText Markup Language): ์น ๋ฌธ์ ์ธ์ด
์ญํ : ์น ํ์ด์ง์ "๊ตฌ์กฐ์ ๋ด์ฉ(๋ผ๋)"์ ์ ์ํ๋ ๋งํฌ์ ์ธ์ด์ ๋๋ค.
์ ์ ํ์ด: ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋ด์ฃผ๋ ์ ๋ณด์ ๋๋ถ๋ถ์ HTML ๋ฌธ์ ํํ์ ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ ์ด HTML ์ฝ๋๋ฅผ ํด์ํ์ฌ ํ ์คํธ, ์ด๋ฏธ์ง, ๋งํฌ ๋ฑ์ ์ฐ๋ฆฌ๊ฐ ๋ณด๋ ์น ํ์ด์ง ํ๋ฉด์ผ๋ก '๋ ๋๋ง(Rendering)'ํ์ฌ ๋ณด์ฌ์ค๋๋ค. CSS(๋์์ธ)์ JavaScript(๋์)๊ฐ ์๋ฌด๋ฆฌ ๋ณต์กํด๋, ๊ทธ ๋ชจ๋ ๊ฒ์ HTML์ด๋ผ๋ ๋ผ๋ ์์์ ์๋ํฉ๋๋ค

๋๊ธ ์ฐ๊ธฐ