Gopher ํ๋กํ ์ฝ์ 1990๋ ๋ ์ด๋ฐ, ์๋ ์์ด๋ ์น(WWW)์ด ๋ฑ์ฅํ๊ธฐ ์ ์ธํฐ๋ท์์ ์ ๋ณด๋ฅผ ๊ฒ์ํ๊ณ ๊ณต์ ํ๋ ์ฃผ๋ฅ ๋ฐฉ์์ด์์ต๋๋ค. ํ ์คํธ ๊ธฐ๋ฐ์ ๊ฐ๊ฒฐํ ๋ฉ๋ด ๊ตฌ์กฐ๋ก ์ ๋ณด๋ฅผ ํ์ํ๊ฒ ํ๋, ์น์ ์ด๊ธฐ ์ ๋ฐฐ ๊ฒฉ ๊ธฐ์ ์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค.
| ํน์ง | Gopher ํ๋กํ ์ฝ | World Wide Web (HTTP) |
| ์ ๋ณด ๊ตฌ์กฐ | ๊ณ์ธต์ /๋ฉ๋ด ๊ธฐ๋ฐ (Tree Structure) | ํ์ดํผ๋งํฌ ๊ธฐ๋ฐ (Web/Mesh Structure) |
| ๋ฐ์ดํฐ ํ์ | ์ฃผ๋ก ์์ ํ ์คํธ | HTML, ์ด๋ฏธ์ง, ๋์์ ๋ฑ ๋ฉํฐ๋ฏธ๋์ด |
| ์ํ | ๋ฌด์ํ (Stateless), ๋จ์ ์์ฒญ-์๋ต | ๋ฌด์ํ ๊ธฐ๋ฐ์ด๋ ์ฟ ํค ๋ฑ์ผ๋ก ์ํ ๊ด๋ฆฌ ๊ฐ๋ฅ |
| ์ ๊ทผ์ฑ | Gopher ํด๋ผ์ด์ธํธ ํ์ (๋ธ๋ผ์ฐ์ ๊ฐ ์ง์ํ์ง ์์) | ์ผ๋ฐ์ ์ธ ์น ๋ธ๋ผ์ฐ์ ๋ก ์ ๊ทผ |
Gopher๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ด์์ผ๋, ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก WWW(HTTP)์ ๋ฐ๋ ค๋๊ฒ ๋์์ต๋๋ค.
Gopher์ ํต์ ์ ๋งค์ฐ ๊ฐ๋จํ๋ฉฐ, HTTP๋ณด๋ค ํจ์ฌ ๋จ์ํ ํ๋กํ ์ฝ์ ๋๋ค.
Gopher๋ ๊ธฐ๋ณธ์ ์ผ๋ก TCP ํฌํธ 70์ ์ฌ์ฉํ๋ฉฐ, ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๋ํ๋ ๊ฐ๋จํ ํ ์คํธ ๋ฌธ์์ด ๊ตํ์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค.
test_directory/document.txt\r\nGopher ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ๋ฉ๋ด ๋ชฉ๋ก์ ๋ณด๋ผ ๋, ๊ฐ ํญ๋ชฉ์ ํ ์คํธ ์ค๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๊ฐ ์ค์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ ํด๋น ํญ๋ชฉ์ ์ ํ(Type)์ ๋ํ๋ ๋๋ค.
| ์ ํ ์ฝ๋ | ์ค๋ช |
| 0 | ์์ ํ ์คํธ ํ์ผ |
| 1 | Gopher ๋ฉ๋ด (๋ค์ ๋ฉ๋ด ๋ชฉ๋ก) |
| 3 | ์๋ฌ ๋ฉ์์ง |
| 4 | Mac BinHexed ํ์ผ (๋ ๊ฑฐ์) |
| 5 | DOS ์ด์ง ํ์ผ |
| 9 | ์ด์ง ํ์ผ |
| g | GIF ์ด๋ฏธ์ง |
| I | ์ด๋ฏธ์ง (๋ค๋ฅธ ์ ํ, ์ธ๋ผ์ธ ๋์คํ๋ ์ด ํํธ) |
| h | HTML ๋ฌธ์ (์น ์ฐ๊ฒฐ) |
์ด์ฒ๋ผ Gopher๋ ์ ํ ์ฝ๋๋ฅผ ํตํด ๋ฐ์ดํฐ์ ์ฑ๊ฒฉ์ ๋ฏธ๋ฆฌ ์ ์ํ์ฌ ์ ์กํ๊ธฐ ๋๋ฌธ์, ์น์ฒ๋ผ MIME ํ์ ์ ๋ณต์กํ๊ฒ ์ฒ๋ฆฌํ ํ์๊ฐ ์์์ต๋๋ค.
Gopher์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด Gopher+๋ผ๋ ํ์ฅ ๋ฒ์ ์ด ์ ์๋์์ผ๋, ์ด๋ฏธ HTTP๊ฐ ๋์ธ๋ฅผ ์ฅ์ ํ ์ดํ๋ผ ๋๋ฆฌ ํผ์ง์ง ๋ชปํ์ต๋๋ค.
ํ์ฌ Gopher๋ ์ฃผ๋ฅ ์ธํฐ๋ท์์ ์์ ํ ๋ฐ๋ ค๋ฌ์ง๋ง, ํน์ ์ปค๋ฎค๋ํฐ์์๋ ์ฌ์ ํ ๋ ํธ๋ก ์ปดํจํ ๊ณผ ๊ฐ๊ฒฐํจ์ ์ถ๊ตฌํ๋ฉฐ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
Gopher๋ ์น์ ๋ณต์กํจ์ ์ง์น ๊ฐ๋ฐ์์ ์ฌ์ฉ์๋ค์ด ๋จ์ํ๊ณ ๋น ๋ฅด๋ ๊ณผ๊ฑฐ์ ์ธํฐ๋ท ๊ฒฝํ์ ํ์ํ๊ณ , ์๋ก์ด ํํ์ ๋ฏธ๋๋ฉ๋ฆฌ์ฆ ์ธํฐ๋ท์ ๋ชจ์ํ๋ ๋ฐ ์ฌ์ ํ ์๊ฐ์ ์ฃผ๊ณ ์๋ ํฅ๋ฏธ๋ก์ด ์ฃผ์ ์ ๋๋ค.
๋ก์ปฌ ๋คํธ์ํฌ ํ๊ฒฝ์ ์กฐ๊ธ์ด๋ผ๋ ๋ค๋ค๋ณธ ์ฌ๋์ด๋ผ๋ฉด ํ ๋ฒ์ฏค์ ๋ง์ฃผ์น๋ ์ต์ํ ๋จ์ด๊ฐ ์์ต๋๋ค. ๋ฐ๋ก NetBIOS์ NBT์ ๋๋ค.…
์๋ ํ์ธ์! ํ๋ ์น ๊ฐ๋ฐ์์ ๋ฐ์ดํฐ ๊ตํ์ ํต์ฌ์ธ JSON(JavaScript Object Notation)์ ๋์ฑ ๊ฐ๋ ฅํ๊ณ ์์ ์ ์ผ๋ก ๋ง๋ค์ด์ฃผ๋ ๋๊ตฌ,…
โ ECMAScript 3(E3)๋ ๋ฌด์์ผ๊น ECMAScript 3๋ 1999๋ ์ ๊ณต์ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ค์ด๋ค. ์ง๊ธ ๋ณด๋ฉด ์ค๋๋ ๊ธฐ์ ๊ฐ์ง๋ง,…
CoffeeScript๋ ํ๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ ์ํ๊ณ์์ ๋งค์ฐ ์ธ๊ธฐ ์์๋ ์ธ์ด์๊ณ , ์ง๊ธ๋ ํน์ ํ๋ก์ ํธ๋ ๋ ๊ฑฐ์ ์์คํ , ๊ฐ๊ฒฐํ…
ํ๋์ ์ธ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์์ ๋ฉ๋ชจ๋ฆฌ ๋์(Memory Leak)๋ ์ฌ์ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ ์ ํ์ ์ถฉ๋์ ์ผ์ผํค๋ ์ฃผ์ ์์ธ ์ค…
(Critical Rendering Path, ํต์ฌ ๋ ๋๋ง ๊ฒฝ๋ก ์๋ฒฝ ์ดํด) ์น ๋ธ๋ผ์ฐ์ ์ ์ฃผ์๋ฅผ ์ ๋ ฅํ๊ณ ์ํฐ๋ฅผ ๋๋ฅด๋ ์๊ฐ,…