ํ๋ฆฌ์จ๋ณด๋ฉ ์ฑ๋ฆฐ์ง ์ฌ์ ๊ณผ์ ๋ฅผ ์ํํ๋ค๊ฐ ๊ถ๊ธํด์ก๋ค. ๋๊ด์ ๋ฝ์... ๋ฝ์ด๋ผ๊ณ ๋ถ๋ฅผ ์๊ฐ ์๋? ๊ทธ๋์ ์ฐพ์๋ดค๋ค. ๋๊ด์ ๋ฝ์ ๋ฝ์ด๋ผ๊ณ ๋ถ๋ฅด๋ ์ด์ . 1. ๋๊ด์ ๋ฝ์ด๋? ๋ฐ์ดํฐ๋ฅผ ์์ ํ ๋ ๋ฒ์ ์ ํ์ธํ์ฌ ์ถฉ๋ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ์ผ๋ก, ๋์์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ๊ฐ๋ฅ์ฑ์ด ๋ฎ์ ๋ ์ฌ์ฉํ๋ค. ์ถฉ๋์ด ๋ฐ์ํ๋ฉด ๋กค๋ฐฑ ํ ๋ณ๋์ ์์
์ ์ํํด์ฃผ์ด์ผ ํ๋ค. ํ ๋ง๋๋ก ์ถฉ๋ ๋ฐ์ ์ฌ๋ถ๋ฅผ ๊ฐ์งํ์ฌ, ์ถฉ๋์ด ๋ฐ์ํ๋ฉด ๊ทธ์ ๋ฐ๋ฅธ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋ ๋ฐฉ์์ด๋ค. ๊ทธ๋ฌ๋๊น ๋๊ด์ ๋ฝ์๋ ๋ฝ์ด ์๋ค. 2. ๊ทผ๋ฐ ์ ๋ฝ์ด๋ผ๊ณ ๋ถ๋ฅผ๊น? ๋๊ด์ ๋ฝ์ ์ค์ ๋ก ๋ฝ์ ๊ฑธ์ง ์๋๋ค. ํ์ง๋ง ๋ฝ์ ์ ์ฉํ ๊ฒ๊ณผ ๋น์ทํ ๊ฒฐ๊ณผ๋ฅผ ๋ธ๋ค. ๋ฝ์ ๋ฐ์ดํฐ์ ๋ํ ์ ๊ทผ์ ์ ํํ์ฌ, ๋์์ฑ์ ์ ์ดํ๋ค. ๋๊ด์ ๋ฝ์ ์ ๊ทผ ์ ํ์ ๊ฑธ์ง๋ ์์ง๋ง, '์ถฉ๋์ ๋ฐฉ์ง..
(1) HTTP๋? Hypertext Transfer Protocol์ ํ
์คํธ ๊ธฐ๋ฐ์ ํต์ ๊ท์ฝ์ผ๋ก, ์๋ฒ์ ํด๋ผ์ด์ธํธ ์ฌ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ํ๋กํ ์ฝ์ด๋ค. TCP/IP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ฉฐ, 80๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ค. Hypertext, ์ฆ ๋งํฌ๊ฐ ํฌํจ๋ ๋ฌธ์ ๋ง๊ณ ๋ ํ
์คํธ, ์ด๋ฏธ์ง, ์์, JSON ๋ฑ ๊ฑฐ์ ๋ชจ๋ ํํ
์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ค. ๊ฐ์ฅ ํฐ ํน์ง์ผ๋ก๋ ๋น์ฐ๊ฒฐ์ฑ(Connectionless)๊ณผ ๋ฌด์ํ์ฑ(Stateless)์ด ์๋ค. (2) ๋ฌด์ํ(Stateless) HTTP๋ ์ํ๋ฅผ ์ ์งํ์ง ์๋ statelessํ ํ๋กํ ์ฝ๋ก, ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์ํ๋ฅผ ์ ์ฅํ์ง ์๋๋ค. ์ด ๋ง์ธ ์ฆ์จ, ์ด์ ์ ๋ณด๋๋ request๋ ์ด์ ์ ์๋ตํ response์ ๋ํด ์ ํ ๊ธฐ์ตํ์ง ์์ผ๋ฉฐ, ํด๋ผ์ด..
๋น์ฐํ ๋ค์ด๋ฒ ํ๋ฉด์ด ๋ฌ๋ค. ํ์ง๋ง ์ด๋ค ๊ณผ์ ์ ํตํด์ ๋ค์ด๋ฒ ํ๋ฉด์ด ๋์์ง๋์ง๋ ๋ชจ๋ฅด๋ ์ฌ๋์ด ๋ ๋ง์ ๊ฒ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ์น ๋ธ๋ผ์ฐ์ ๋ ์ด๋ค ์๋ฆฌ๋ก ๋ค์ด๋ฒ ํ๋ฉด์ ์ฐพ์์ ๋์์ฃผ๋ ๊ฑธ๊น? (1) ๋๋ฉ์ธ ๋ค์์ ์น ์๋ฒ์ IP์ฃผ์๋ก ๋ณํ ๋ค์ด๋ฒ์ ํ ํ๋ฉด์ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๊ณ ์ถ๋ค๋ฉด ๋ฌด์์ด ํ์ํ ๊น? ๋ค์ด๋ฒ ํ ํ๋ฉด์ HTML ํ์ผ, CSS ํ์ผ, ์คํฌ๋ฆฝํธ ํ์ผ, ์ด๋ฏธ์ง ํ์ผ... ํ์ํ ๊ฑด ๋ง์๋ฐ ์ค์น๋ ๋๋ถํฐ ์ด๊ฑธ ๊ฐ๊ณ ์๋ ๋ธ๋ผ์ฐ์ ๋ ์์ ๊ฒ์ด๋ค. ์ด๋ฐ ์ ๋ณด๋ค์ ๋ค์ด๋ฒ์ ์น ์๋ฒ์ ์กด์ฌํ๊ธฐ ๋๋ฌธ์, ๋ธ๋ผ์ฐ์ ๋ ๋ค์ด๋ฒ ์น ์๋ฒ์ ํต์ ํ์ฌ ํ์ํ ์ ๋ณด๋ค์ ๋ฐ์์์ผ ํ๋ค. ๊ทธ๋ผ ๋ค์ด๋ฒ์ ์น ์๋ฒ๋ ์ด๋ป๊ฒ ์ฐพ์๊น? ์ฐ๋ฆฌ๊ฐ ๊ธธ์ ์ฐพ์ ๋ ์ฃผ์๋ฅผ ํตํด์ ์ฐพ๋ฏ ์ปดํจํฐ๋ ๊ฐ์ ์ฃผ์๋ฅผ ๊ฐ๊ณ ์๋๋ฐ, ๋ฐ๋ก IP์ฃผ์์ด๋ค...