REST ๊ฐ๋ , ๊ตฌ์ฑ ์์, ํน์ง, ์ฅ๋จ์
REST(REpresentational State Transfer)๋ ๋คํธ์ํฌ ์์์ Client์ Server ์ฌ์ด์ ํต์ ๋ฐฉ์ ์ค ํ๋์ด๋ค. ์์์ ์ด๋ฆ์ผ๋ก ๊ตฌ๋ถํ์ฌ ํด๋น ์์์ ์ํ(์ ๋ณด)๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ชจ๋ ๊ฒ์ ์๋ฏธํ๋ค. ์ฆ, ์์(resource)์ ํํ(representation)์ ์ํ ์ํ ์ ๋ฌ(state transfer)์ ๋ปํ๋ค. ์์ : ํด๋น ์ํํธ์จ์ด๊ฐ ๊ด๋ฆฌํ๋ ๋ชจ๋ ๊ฒ ( ๋ฌธ์, ๊ทธ๋ฆผ, ๋ฐ์ดํฐ, ํด๋น ์ํํธ์จ์ด ์์ฒด ๋ฑ ) ํํ : ๊ทธ ์์์ ํํํ๊ธฐ ์ํ ์ด๋ฆ ( DB์ ํ์ ์ ๋ณด๊ฐ ์์์ด๋ฉด, 'students'๋ฅผ ์์์ ํํ์ผ๋ก ์ ํจ ) ์ํ ์ ๋ฌ : ๋ฐ์ดํฐ๊ฐ ์์ฒญ๋๋ ์์ ์ ์์์ ์ํ๋ฅผ ์ ๋ฌ. ( JSON ํน์ XML์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ด ์ผ๋ฐ์ ) REST๋ ๊ธฐ๋ณธ..
ํ๋กํ ์ฝ ์ ์, ๊ธฐ๋ณธ ์์, ์ข ๋ฅ, ๊ธฐ๋ฅ
๐ ํ๋กํ ์ฝ์ด๋? ํ๋กํ ์ฝ(Protocol)์ ์ปดํจํฐ๋ ๋คํธ์ํฌ ์ฅ๋น๊ฐ ์๋ก ํต์ ํ๊ธฐ ์ํด ๋ฏธ๋ฆฌ ์ ํด ๋์ ์ฝ์ ๋๋ ๊ท์ฝ์ ๋งํ๋ค. ๐ ํ๋กํ ์ฝ์ ๊ธฐ๋ณธ ์์ ๊ตฌ๋ฌธ(Syntax) : ์ ์กํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ์ ํ์(Format), ๋ถํธํ(Coding), ์ ํธ ๋ ๋ฒจ(Signal Level) ๋ฑ ๊ท์ ์๋ฏธ(Semantics) : ๋ ๊ธฐ๊ธฐ ๊ฐ์ ํจ์จ์ ์ด๊ณ ์ ํํ ์ ๋ณด ์ ์ก์ ์ํ ํ์กฐ ์ฌํญ๊ณผ ์ค๋ฅ ๊ด๋ฆฌ๋ฅผ ์ํ ์ ์ด ์ ๋ณด ๊ท์ ์๊ฐ(Timing) : ๋ ๊ธฐ๊ธฐ ๊ฐ์ ํต์ ์๋, ๋ฉ์์ง์ ์์ ์ ์ด ๋ฑ ๊ท์ ๐ ํ๋กํ ์ฝ ์ข ๋ฅ ๊ณ์ธต ํ๋กํ ์ฝ ์์ฉ(Application) HTTP, SMTP, FTP, Telnet ํํ(Presentation) ASCII, MPEG, JPEG, MIDI ์ธ์ (Session) NetBIOS..
IP ์ฃผ์ ์ฒด๊ณ(IPv4, IPv6), DNS
๐ IP ์ฃผ์๋? IP ์ฃผ์๋ ๊ฐ๊ฐ์ ์ปดํจํฐ ๊ธฐ๊ธฐ๊ฐ ์๋ก ํต์ ํ๊ธฐ ์ํด ๊ฐ์ง๊ณ ์๋ ๋คํธ์ํฌ ์ฃผ์์ด๋ค. ์ฐ๋ฆฌ๊ฐ ์ฐํธ์ฃผ์๋ก ์ง์ ์์น๋ฅผ ์ฐพ๋ ๊ฒ์ฒ๋ผ, ์ปดํจํฐ๋ IP์ฃผ์๋ผ๋ ์ฃผ์์ฒด๊ณ๋ฅผ ํตํด ์ปดํจํฐ๋ฅผ ์๋ณํ๋ค. ๐ IP ์ฃผ์ ์ฒด๊ณ ๐ก IPv4 8๋นํธ์ฉ 4๋ธ๋ญ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ ์ฃผ์์ฒด๊ณ. ํ์ฌ ์ฃผ๋ก ํ์ฉ๋๊ณ ์๋ ์ฃผ์์ฒด๊ณ. 8๋นํธ๋ 10์ง์๋ก ํํํ๋ฉด 0~255 (2^8 = 256) ๊น์ง์ ๊ฐ์ ๊ฐ์ง๋ฏ๋ก, 0~255 ์ฌ์ด์ ์ซ์๊ฐ 4๋ธ๋ญ์ผ๋ก ์ด๋ฃจ์ด์ก๋ค๊ณ ๋ณด๋ฉด ๋๋ค. 172.217.25.14 IPv4๋ก๋ 2^32 = 4,294,967,296๊ฐ์ ์ฃผ์๋ฅผ ๋ง๋ค ์ ์๋ค. (์ฝ 42์ต ๊ฐ) ์์ฆ๊ฐ์ด ์ค๋งํธํฐ ๋ฑ IP์ฃผ์๋ฅผ ํ ๋น๋ฐ์ ํ์๊ฐ ์๋ ๊ธฐ๊ธฐ๊ฐ ์ฆ๊ฐํ๋ฉด์ ์ฌ์ฉ ๊ฐ๋ฅํ IPv4 ์ฃผ์๋ ๋น ๋ฅด๊ฒ ๊ณ ๊ฐ๋๊ณ ์๋ค. ์ด๋ฐ ..