๋ชจ๋ ๋คํธ์ํฌ ์ง์์ ํ์ ํ์ ์์ด ์์ ์ ๋ถ์ผ์ ๋ง๊ฒ ํน์ ๋ถ์ผ์์ ๋ค๋ฃจ๋ ๋คํธ์ํฌ ๊ฐ๋ ์ด ์๋ค.
์๋ฅผ ๋ค์ด, ๋ฐฑ์๋๋ฅผ ๊ณต๋ถ ์ REST API์ ๊ด์ฌ์ด ๊ฐ๊ณ ์ด REST API๋ HTTP ๊ฐ๋ ์ด ์ค์ฌ์ด ๋๊ธฐ ๋๋ฌธ์ ์์ฐ์ค๋ฝ๊ฒ HTTP๋ฅผ ํ์ตํ๊ฒ ๋๋ค. ๋ฐ๋ผ์ ๋ฉด์ ๊ด๋ค๋ ์ด HTTP์ ๊ดํด ์ง๋ฌธํ ๊ฒ์ผ๋ก ์์ธกํ ์ ์๋ค.
๋ฐ๋ผ์ "์น ๊ฐ๋ฐ". "๋ฐฑ์๋" ์ ๋ํ ํค์๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๊ณ ์์ด์ผ ํ๋ ๊ฐ๋ ์ ๋ฌป๋ ์ง๋ฌธ์ด๋ ๊ฐ๋ ์ ์ ๋ฆฌํ์.

๊ฐ ๊ณ์ธต๋ง๋ค ํน์ ํ ์ญํ ๊ณผ ๊ธฐ๋ฅ์ ์ํํ๋ฉฐ, ์ด๋ฅผ ์ํด ๊ฐ ๊ณ์ธต๋ง๋ค ํต์ ๋๋ ๊ท์ฝ์ด ๋ฌ๋ผ์ง๋ค.
ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ ๋จ๊ณ๋ณ๋ก ์ ์ ์๊ณ , ํน์ ํ ๊ณณ์ ์ด์์ด ์๊ธฐ๋ฉด ๊ทธ ๋จ๊ณ๋ง ์์ ํ ์ ์๊ธฐ ๋๋ฌธ.
๋ฆฌํผํฐ, ์ผ์ด๋ธ, ํ๋ธ ๋ฑ
๋ฐ์ดํฐ๋ฅผ ๊ธฐ๊ณ์ , ์ ๊ธฐ์ ์ธ ์ ํธ๋ก ๋ณํํด์ ๋คํธ์ํฌ ๋งค์ฑ๋ฅผ ํตํด ์ ์กํ๋ ์ญํ
์ฆ, ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํ ๋ฌผ๋ฆฌ์ ์ธ ์ธํฐํ์ด์ค์ ์ ์ก ๋งค์ฒด๋ฅผ ๋ค๋ฃฌ๋ค.
๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต๊ณผ ๋คํธ์ํฌ ๊ณ์ธต์์ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ค์ ๋ก ์ ์ก ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ก ๋ณํํ์ฌ ํ์ ๊ณ์ธต์ ์ ์กํ๋ค.
์ฅ๋น : ๋ฆฌํผํฐ, ํ๋ธ
๋จ์ : ๋นํธ
๋ธ๋ฆฟ์ง, ์ค์์น ๋ฑ
๋ฌผ๋ฆฌ ๋งค์ฒด๋ฅผ ํตํด ์ ์ก๋๋ ๋ฐ์ดํฐ๋ฅผ ํ๋ ์(Frame) ๋จ์๋ก ๊ด๋ฆฌํ๊ณ , ์ค๋ฅ ๊ฒ์ถ ๋ฐ ์ฌ์ ์ก์ ์ํํ๋ค.
๋ฌผ๋ฆฌ ๊ณ์ธต์ ํตํด ์ก์์ ๋๋ ์ ๋ณด์ ์ค๋ฅ์ ํ๋ฆ์ ๊ด๋ฆฌํ์ฌ ์ ๋ณด๋ฅผ ์์ ํ๊ฒ ์ ๋ฌํ ์ ์๋๋ก ํ๋ ์ญํ .
Mac ์ฃผ์๋ฅผ ํตํด ํต์ . ํ๋ ์์ Mac ์ฃผ์๋ฅผ ๋ถ์ฌํ๊ณ ์๋ฌ๊ฒ์ถ, ์ฌ์ ์ก, gm๋ฆ์ ์ด๋ฅผ ์งํํ๋ค.
์ฅ๋น : Bridge, L2 Switch
๋จ์ : ํ๋ ์
ํ๋กํ ์ฝ : ์ด๋๋ท, HDLC
๊ฒฝ๋ก์ ์ฃผ์(IP)๋ฅผ ์ ํ๊ณ ํจํท์ ์ ๋ฌํด์ฃผ๋ ์ญํ .
์ฆ, ๋ชฉ์ ์ง๊น์ง ๊ฐ์ฅ ์์ ํ๊ณ ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ๊ธฐ๋ฅ. ๋ฐ๋ผ์ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ์ค์ ํด์ผ ํ๋ค.
๋ผ์ฐํ ์ ํตํด ์ด๋ํ ๊ฒฝ๋ก๋ฅผ ์ ํํ์ฌ IP ์ฃผ์๋ฅผ ์ง์ ํ๊ณ , ํด๋น ๊ฒฝ๋ก์ ๋ฐ๋ผ ํจํท์ ์ ๋ฌํด์ค๋ค
์ฅ๋น : ๋ผ์ฐํฐ
๋จ์ : ํจํ
- ์์๊ณ์ธต์์ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ํจํท์ผ๋ก ๋ถํ ํ์ฌ ์ ์กํ๋ค. ํจํท์๋ ์ถ๋ฐ์ง์ ๋ชฉ์ ์ง์ IP ์ฃผ์๊ฐ ํฌํจ๋๋ค.
ํ๋กํ ์ฝ : IP, RIP, ARP, ICMP
์ ๋๋จ์ ์ฌ์ฉ์๋ค์ด ์ ๋ขฐ์ฑ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ์๋ฐ์ ์ ์๋๋ก ํ๋ ์ญํ .
์ก์ ์์ ์์ ์ ๊ฐ์ ์ ๋ขฐ์ฑ์๊ณ ํจ์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํ์ฌ ์ค๋ฅ๊ฒ์ถ ๋ฐ ๋ณต๊ตฌ, ํ๋ฆ์ ์ด์ ์ค๋ณต๊ฒ์ฌ ๋ฑ์ ์ํ.
ํ๋กํ ์ฝ : TCP/IP
- ์์ข
๋จ ํธ์คํธ ๋ด ํ๋ก์ธ๋ค ๊ฐ์ ์ ๋ขฐ์ ์ธ ์ฐ๊ฒฐ์งํฅํ ์๋น์ค๋ฅผ ์ ๊ณต.
- ํจํท ์์ค, ์ค๋ณต, ์์ ๋ณ๊ฒฝ ๋ฑ์ ๊ฒ์ถํ๊ณ ๋ณต๊ตฌํ๋ค.
- ์์ ์๋ ์ก์ ์๋ก๋ถํฐ ๋ฐ์ ํจํท์ ๋ํ ์๋ต์ ํ์ธํ๊ณ , ์ก์ ์๋ ํ์ธ ์๋ต์ ๋ฐ์ง ๋ชปํ ํจํท์ ์ฌ์ ์กํ์ฌ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋ค.
- ๊ฐ ํจํท์ ์ผ๋ จ๋ฒํธ๋ฅผ ๋ถ์ฌํ์ฌ ํจํท์ ๋์ฐฉ ์์๋ฅผ ์ถ์ ํ๊ณ , ํจํท์ด ๋์ฐฉํ ๋๋ง๋ค ์ฌ์กฐ๋ฆฝํ์ฌ ์ฌ๋ฐ๋ฅธ ์์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ค.
๋จ์ : ์ธ๊ทธ๋จผํธ(TCP), ๋ฐ์ดํฐ๊ทธ๋จ(UDP)
โ UDP๋ ์ ๋ขฐ์ฑ์ด๋ ์์๊ฐ ์ค์ํ์ง ์์ ์ํฉ์์ ์ฐ๋๋ณด๋ค.
์ฌ๊ธฐ์ ์ง๋ฌธ
๐ TCP์ UDP์ ์ฐจ์ด์ ์ ๋ํด ์ค๋ช ํด๋ณด์ธ์
TCP๋ ์ฐ๊ฒฐ ์งํฅํ ์๋น์ค๋ฅผ ์ ๊ณตํ์ฌ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก์ ๋ณด์ฅํฉ๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ์ ์ ์ค ํน์ ์์๊ฐ ๋ณด์ฅ๋๋ ๊ฒ์ ํ์๋ก ํ๋ ์ํฉ์์ ์ฐ์ ๋๋ค.
UDP๋ ๋ฐ์ดํฐ์ ์ ์ค ๊ฐ๋ฅ์ฑ์ด ์์ ์ ๋ขฐ์ฑ์ ํ์๋ก ํ์ง ์๋ ์ํฉ์์ ์ฐ์ ๋๋ค. TCP์๋ ๋ฐ์ดํฐ ์ ์ก์ด ๋น ๋ฅด๊ณ ๋จ์ํ ๊ตฌ์ฌ์ ์ค์๊ฐ์ฑ์ด ์ค์ํ ์คํธ๋ฆฌ๋ฐ ๋ฐฉ์ก, ํตํ ๋ฑ์์ ์ฌ์ฉ๋ฉ๋๋ค.
๋ฐ์ดํฐ๋ฅผ ํต์ ํ๊ธฐ ์ํ ๋ ผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐ์ ๋งํ๋ค. ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ ์ธ์ ์ ๊ด๋ฆฌํ๋ ์ญํ .
์์ฉ ํ๋ก๊ทธ๋จ ๊ด์ ์์์ ์ฐ๊ฒฐ ์ค์ .
์ฌ๊ธฐ์ ์ธ์
์ด๋?
๋ ๋คํธ์ํฌ ์ฅ์น, ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๋ํ๋ ํต์ ์ ์ํ๋ฅผ ์ ์งํ๋ ๋
ผ๋ฆฌ์ ์ฐ๊ฒฐ.
์์ฉ ํ๋ก๊ทธ๋จ ๋ ๋ฒจ์์์ ํต์
์ด๋ฅผ ํตํด ๋๊ธฐํ ๊ธฐ๋ฅ์ ์ ๊ณต.
ํ์ฌ ์ธํฐ๋ท์๋ OSI ๋ชจ๋ธ๋ณด๋ค TCP/IP ๋ชจ๋ธ์ด ๋ ๋๋ฆฌ ์ฑํ๋์ด ์์ผ๋ฉฐ, ์ธ์
๊ณ์ธต์ ๊ธฐ๋ฅ์
์์ฉ(HTTP) ๋๋ ๋ฌผ๋ฆฌ(TCP) ๊ณ์ธต์ ์ํด ์ํ๋๋ค.
๋ฐ์ดํฐ ํํ์ด ์์ดํ ์์ฉ ํ๋ก์ธ์ค์ ๋ ๋ฆฝ์ฑ์ ์ ๊ณตํ๊ณ , ์ํธํ ํ๋ค.
๋ฐ์ดํฐ ํ์์ ๋ณํ ๋ฐ ๋ฐ์ดํฐ์ ์์ถ๊ณผ ์ํธํ๋ฅผ ์ ๊ณต.
์ก์ ์ ์ธก์ ์์ฉ ๊ณ์ธต์์ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋คํธ์ํฌ ๊ณ์ธต์ ๋ง๋ ํฌ๋งท์ผ๋ก ๋ณํํ๊ณ (์์ถ), ์์ ์ ์ธก์ ๋คํธ์ํฌ์์ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์์ฉ ๊ณ์ธต์ ๋ง๋ ํฌ๋งท์ผ๋ก ๋ณํํ๋ค.
โก๏ธ ๋ค๋ฅธ ์์คํ
๊ฐ์ ๋ฐ์ดํฐ ํธํ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด.
์ฌ์ฉ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณ์ธต.
์ฌ์ฉ์๊ฐ ๋คํธ์ํฌ์ ์ ๊ทผํ ์ ์๋๋ก ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๊ณ , ๋ค์ํ ๋คํธ์ํฌ ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํด์ค๋ค.
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ , ์์ฉ ์๋น์ค๋ ํ๋ก์ธ์ค๊ฐ ์ด ์์ฉ๊ณ์ธต์์ ๋์.
HTTP, FTP, SMTP,DNS ๋ฑ์ ํ๋กํ ์ฝ์ด ์ด ์์ฉ ๊ณ์ธต์ ์ํ๋ค.