- 1. HTTP ํ๋กํ ์ฝ์ ๋ํด ๋งํด์ฃผ์ธ์.
- 2. HTTP์ HTTPS์ ์ฐจ์ด์ ์ ๋ํด ๋งํด์ฃผ์ธ์.
- 3. ์ฟ ํค์ ์ธ์ ์ ์ฐจ์ด์ ์ ๋ํด ๋งํด์ฃผ์ธ์.
- 4. TCP์ UDP์ ์ฐจ์ด์ ์ ๋ํด ๋งํด์ฃผ์ธ์.
- 5. TCP์ 3-Way Handshake์ 4-Way Handshake์ ๋ํด ๋งํด์ฃผ์ธ์.
- 6. OSI 7Layer์ ๋ํด ๋งํด์ฃผ์ธ์.
- 6-1. OSI 7๊ณ์ธต๊ณผ TCP/IP 4๊ณ์ธต์ ์ฐจ์ด์ ์ ๋ํด ๋งํด์ฃผ์ธ์.
- 6-2. TCP/IP 4๊ณ์ธต์์ OSI 7๊ณ์ธต์ "ํํ ๊ณ์ธต"๊ณผ "์ธ์ ๊ณ์ธต"์ ์ด๋๋ก ๊ฐ๋์ง์ ๋ํด ๋งํด์ฃผ์ธ์.
- 6-3. TCP/IP 4๊ณ์ธต์์ OSI 7๊ณ์ธต์ "๋ฐ์ดํฐ-๋งํฌ ๊ณ์ธต"๊ณผ "๋ฌผ๋ฆฌ ๊ณ์ธต"์ ์ด๋๋ก ๊ฐ๋์ง์ ๋ํด ๋งํด์ฃผ์ธ์.
- 6-4. ์ OSI 7๊ณ์ธต ๋์ TCP/IP 4๊ณ์ธต์ด ์ค๋ฌด์์ ๋ ๋ง์ด ์ฌ์ฉ๋๋์ง์ ๋ํด ๋งํด์ฃผ์ธ์.
- 7. HTTP ๋ฉ์๋ ์ข ๋ฅ์ ๊ฐ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ์ ๋ํด ๋งํด์ฃผ์ธ์.
- 8. ๋์นญํค์ ๋น๋์นญํค ์ํธํ ๋ฐฉ์์ ์ฐจ์ด์ ์ ๋ํด ๋งํด์ฃผ์ธ์.
- 9. Timeout์ด ๋ฌด์์ธ์ง์ ๋ํด ๋งํด์ฃผ์ธ์.
- 9-1. Connection Timeout๊ณผ Read Timeout์ ์ฐจ์ด์ ๋ํด ๋งํด์ฃผ์ธ์.
- 9-2. Connection Timeout๊ณผ Read Timeout์ ์ ์ ํ๊ฒ ์ค์ ํ๋ ๊ธฐ์ค์ ๋ํด ๋งํด์ฃผ์ธ์.
- 9-3. Read Timeout์ด ๋๋ฌด ์งง์ผ๋ฉด ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋์ง์ ๋ํด ๋งํด์ฃผ์ธ์.
- 9-4. Connection Timeout์ด ๋๋ฌด ๊ธธ๋ฉด ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋์ง์ ๋ํด ๋งํด์ฃผ์ธ์.
- 10. ๊ณต์ธ IP์ ์ฌ์ค IP์ ์ฐจ์ด์ ๋ํด ๋งํด์ฃผ์ธ์.
- 10-1. ์ฌ์ค IP๊ฐ ํ์ํ ์ด์ ์ ๋ํด ๋งํด์ฃผ์ธ์.
- 10-2. NAT, Network Address Translation์ด๋ ๋ฌด์์ธ์ง ๋งํด์ฃผ์ธ์.
- 10-3. ๊ณต์ธ IP๊ฐ ์ฌ๋ฌ ๊ฐ ํ์ํ ๋๋ ์ด๋ค ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์๋์ง์ ๋ํด ๋งํด์ฃผ์ธ์.
- 10-4. IPv4์ IPv6์ ์ฐจ์ด์ ์ ๋ํด ๋งํด์ฃผ์ธ์.
HTTP ํ๋กํ ์ฝ์ ๋ํด ๋งํด์ฃผ์ธ์.
- HTTP(HyperText Transfer Protocol)๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ HTML ๋ฌธ์๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ํ๋กํ ์ฝ๋ก, ์ฃผ๋ก ์น ๋ธ๋ผ์ฐ์ ์ ์น ์๋ฒ ๊ฐ ํต์ ์์ ์ฌ์ฉ๋๋ค.
- Stateless(๋ฌด์ํ์ฑ) ํน์ง์ ๊ฐ์ง๋ฉฐ, ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ํด ์๋ฒ๊ฐ ์๋ต์ ๋ฐํํ๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค.
- Stateless(๋ฌด์ํ์ฑ): HTTP๋ ์ด์ ์์ฒญ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์งํ์ง ์๋๋ค. ์ฆ, ๊ฐ ์์ฒญ์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌ๋๋ค.
- Connectionless(๋น์ฐ๊ฒฐ์ฑ): ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฒ๋ฆฌํ ํ ์ฐ๊ฒฐ์ ์ข ๋ฃํ๋ค. ์์ฒญํ ๋๋ง๋ค ์๋ก ์ฐ๊ฒฐ์ด ์ด๋ฃจ์ด์ง๋ค.
โ๏ธ HTTP ํ๋กํ ์ฝ์ ์ฅ์ ๊ณผ ๋จ์ ์ ๋ํด ๋งํด์ฃผ์ธ์.
-
HTTP ํ๋กํ ์ฝ ์ฅ์ :
- ๊ฐ๋จํ ์ค๊ณ: ์์ฒญ๊ณผ ์๋ต์ ๋จ์ํ ๊ตฌ์กฐ ๋๋ถ์ ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์๊ฐ ์ฉ์ดํ๋ค.
- ํ์ฅ์ฑ: ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ๋ ๋ฆฝ์ ์ด๋ฏ๋ก ๋ค์ํ ๊ธฐ๊ธฐ์์ ์ฌ์ฉํ ์ ์๋ค.
-
HTTP ํ๋กํ ์ฝ ๋จ์ :
- ์ํ๋ฅผ ์ ์งํ์ง ์์: ๋ก๊ทธ์ธ ์ ๋ณด๋ ์ธ์ ์ ์๋ฒ๊ฐ ์ง์ ์ ์ฅํ์ง ์๊ธฐ ๋๋ฌธ์ ๋งค๋ฒ ์ธ์ฆ์ด ํ์ํ๋ค.
- ๋ณด์ ๋ฌธ์ : HTTP๋ ํ๋ฌธ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ฏ๋ก ์ค๊ฐ์ ๊ณต๊ฒฉ(MITM) ์ํ์ด ์กด์ฌํ๋ค.
โ๏ธ HTTP์ ๋ฌด์ํ์ฑ์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋งํด์ฃผ์ธ์.
- ์ฟ ํค(Cookie)๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ ์ธก์ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
- ์ธ์ (Session)์ ์ฌ์ฉํ์ฌ ์๋ฒ ์ธก์์ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
- JWT๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ์ ํ ํฐ์ ์ ์ฅํ๊ณ ์์ฒญ ์ ์ธ์ฆ์ผ๋ก ์ฌ์ฉํ๋ค.
HTTP์ HTTPS์ ์ฐจ์ด์ ์ ๋ํด ๋งํด์ฃผ์ธ์.
-
HTTP๋ ํ๋ฌธ ๋ฐ์ดํฐ ์ ์ก์ผ๋ก, ๋ฐ์ดํฐ๋ฅผ ์ํธํํ์ง ์๊ณ ์ ์กํ๊ธฐ ๋๋ฌธ์ ์ 3์๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ก์ฑ๊ฑฐ๋ ๋ณ์กฐํ ์ ์๋ค.
-
HTTPS๋ HTTP์ SSL/TLS(๋ณด์ ๊ณ์ธต)๋ฅผ ์ถ๊ฐํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ์ฌ ๋ณด๋ธ๋ค.
โ๏ธ HTTPS๊ฐ ์๋ฒฝํ ๋ณด์์ ์ ๊ณตํ๋์ง์ ๋ํด ๋งํด์ฃผ์ธ์.
- HTTPS๋ ๋ฐ์ดํฐ ์ํธํ๋ฅผ ์ ๊ณตํ์ง๋ง ์ค๊ฐ์ ๊ณต๊ฒฉ(MITM), ์ธ์ฆ์ ์์กฐ ๋ฑ์ ์ํ์ด ์กด์ฌํ๋ค.
- ๋ณด์์ ๊ฐํํ๋ ค๋ฉด HSTS(HTTP Strict Transport Security)๋ฅผ ์ ์ฉํด์ผ ํ๋ค.
โ๏ธ HTTPS์ ๋์ ๋ฐฉ์์ ๋ํด ๋งํด์ฃผ์ธ์.
- ํด๋ผ์ด์ธํธ๊ฐ HTTPS ์์ฒญ์ ์ ์กํ๋ค.
- ์๋ฒ๋ SSL/TLS ์ธ์ฆ์๋ฅผ ์ ๊ณตํ๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ์ธ์ฆ์๋ฅผ ํ์ธํ๊ณ ๊ณต๊ฐํค๋ก ์ํธํํ๋ค.
- ์๋ฒ๋ ๋น๊ณต๊ฐํค๋ก ๋ณตํธํํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ค.
์ฟ ํค์ ์ธ์ ์ ์ฐจ์ด์ ์ ๋ํด ๋งํด์ฃผ์ธ์.
- ์ฟ ํค(Cookie)๋ ์ฌ์ฉ์ ์ปดํจํฐ์ ์ ์ฅํ๋ ์์ ๊ธฐ๋ก ์ ๋ณด ํ์ผ๋ก, HTTP์์ ํด๋ผ์ด์ธํธ์ ์ํ ์ ๋ณด๋ฅผ PC์ ์ ์ฅํ๋ค๊ฐ ํ์ ์ ์ ๋ณด๋ฅผ ์ฐธ์กฐํ๊ฑฐ๋ ์ฌ์ฌ์ฉํ ์ ์๋ค.
- ์ธ์ (Session)์ ์ผ์ ์๊ฐ ๋์ ๊ฐ์ ์ฌ์ฉ์๋ก๋ถํฐ ๋ค์ด์ค๋ ์ผ๋ จ์ ์๊ตฌ๋ฅผ ํ๋์ ์ํ๋ก ๋ณด๊ณ , ๊ทธ ์ํ๋ฅผ ์ ์ง์ํค๋ ๊ธฐ์ ์ด๋ค.
์ฟ ํค๋ ๋ธ๋ผ์ฐ์ ์ข ๋ฃ ํ์๋ ์ ์ง๋ ์ ์์ง๋ง, ์ธ์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข ๋ฃํ๋ฉด ์ญ์ ๋๋ค.
โ๏ธ ์ธ์
๊ธฐ๋ฐ ์ธ์ฆ์ ๋จ์ ์ ๋ํด ๋งํด์ฃผ์ธ์.
- ์๋ฒ๊ฐ ์ธ์ ์ ๋ณด๋ฅผ ์ ์ฅํด์ผ ํ๋ฏ๋ก ์ฌ์ฉ์ ์๊ฐ ์ฆ๊ฐํ๊ฒ ๋ ๊ฒฝ์ฐ ์๋ฒ ์ธก์ ๋ถํ๊ฐ ๋ฐ์ํ ์ ์๋ค.
- ์ฟ ํค๋ฅผ ํ์ทจํ๋ฉด ์ธ์ ํ์ด์ฌํน ์ํ์ด ์กด์ฌํ๋ค.
โ๏ธ ์ธ์
์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ์ด๋ค ๊ฒ๋ค์ด ์๋์ง์ ๋ํด ๋งํด์ฃผ์ธ์.
- ๋ฉ๋ชจ๋ฆฌ ์ธ์ : ์๋ฒ์ RAM์ ์ ์ฅํ์ฌ ์๋๊ฐ ๋น ๋ฅด์ง๋ง ํ๋ฐ์ฑ์ด๋ผ ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋ ์ ์๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ์ฌ ์์ ์ ์ด์ง๋ง ์๋๊ฐ ๋๋ฆฌ๋ค๋ ๋จ์ ์ด ์๋ค.
- Redis OR Memcached: ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋์ ์์ ์ฑ์ ๊ท ํ์ ๋ง์ถ ์ ์๋ค.
TCP์ UDP์ ์ฐจ์ด์ ์ ๋ํด ๋งํด์ฃผ์ธ์.
- TCP๋ ์ฐ๊ฒฐํ ์๋น์ค๋ก 3-Way handshake ๊ณผ์ ์ ํตํด ์ฐ๊ฒฐ์ ์ค์ ํ์ฌ ๋์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ์ง๋ง, ์๋๊ฐ ๋น๊ต์ ๋๋ฆฌ๋ค๋ ๋จ์ ์ด ์๋ค.
- UDP๋ ๋น์ฐ๊ฒฐํ ์๋น์ค๋ก 3-Way handshake๋ฅผ ์ฌ์ฉํ์ง ์์ ์ ๋ขฐ์ฑ์ด ๋จ์ด์ง์ง๋ง, ๋ฐ์ดํฐ ์์ ์ฌ๋ถ๋ฅผ ํ์ธํ์ง ์์ ์๋๊ฐ ๋น ๋ฅด๋ค๋ ์ฅ์ ์ด ์๋ค.
โ๏ธ TCP๊ฐ ์ ๋ขฐ์ฑ์ด ๋์ ์ด์ ์ ๋ํด ๋งํด์ฃผ์ธ์.
- 3-Way handshake ๊ณผ์ ์ ํตํด ์ฐ๊ฒฐ์ ์ค์ ํ๊ณ , ํจํท ์ฌ์ ์ก ๋ฐ ํ๋ฆ ์ ์ด๋ฅผ ์ํํ๊ธฐ ๋๋ฌธ์ด๋ค.
โ๏ธ UDP์ ์ ๋ขฐ์ฑ์ ๋์ด๊ธฐ ์ํด์๋ ์ด๋ป๊ฒ ํด์ผ ํ๋์ง ๋งํด์ฃผ์ธ์.
- ์์ฉ ๊ณ์ธต์์ ํจํท ์์ค ๋ณต๊ตฌ ๋ฉ์ปค๋์ฆ์ ์ถ๊ฐํด์ผ ํ๋ค. ๋ํ์ ์ผ๋ก QUIC ํ๋กํ ์ฝ์ด ์กด์ฌํ๋ค.
TCP์ 3-Way Handshake์ 4-Way Handshake์ ๋ํด ๋งํด์ฃผ์ธ์.
-
TCP๋ 3-Way Handshake ๊ณผ์ ์ ํตํด ์ฐ๊ฒฐ์ ์ค์ ํ๊ณ , 4-Way Handshake ๊ณผ์ ์ ํตํด ์ฐ๊ฒฐ์ ํด์ ํ๋ค.
-
3-Way Handshake ๊ณผ์ ์ TCP ๋คํธ์ํฌ์์ ํต์ ํ๋ ์ฅ์น๊ฐ ์๋ก ์ฐ๊ฒฐ์ด ์ ๋์๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์ด๋ค.
- ์ก์ ์์ ์์ ์๋ ์ด 3๋ฒ์ ๊ฑธ์ณ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ํต์ ์ด ๊ฐ๋ฅํ ์ํ์ธ์ง ํ์ธํ๋ค.
-
4-Way Handshake ๊ณผ์ ์ TCP ๋คํธ์ํฌ์์ ํต์ ํ๋ ์ฅ์น์ ์ฐ๊ฒฐ์ ํด์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
- ์ก์ ์์ ์์ ์๋ ์ด 4๋ฒ์ ๊ฑธ์ณ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ์ฐ๊ฒฐ์ ๋๋๋ค.
โ๏ธ 4-Way Handshake ๊ณผ์ ์์ TIME_WAIT ์ํ๊ฐ ํ์ํ ์ด์ ์ ๋ํด ๋งํด์ฃผ์ธ์.
- ์ง์ฐ๋ ํจํท์ด ๋คํธ์ํฌ์์ ๋จ์์์ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด์ TIME_WAIT์ด ํ์ํ๋ค.
OSI 7Layer์ ๋ํด ๋งํด์ฃผ์ธ์.
- OSI 7๊ณ์ธต์ ๋คํธ์ํฌ ํต์ ๊ณผ์ ์ 7๊ฐ์ ๊ณ์ธต์ผ๋ก ๋๋ ๊ฐ๋ ์ ์ธ ๋ชจ๋ธ์ด๋ค.
- ๊ฐ ๊ณ์ธต์ ๋ ๋ฆฝ์ ์ผ๋ก ๋์ํ๋ฉฐ, ์์ ๊ณ์ธต์ ํ์ ๊ณ์ธต์ ๊ธฐ๋ฅ์ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ค.
| ๊ณ์ธต | ๊ณ์ธต ์ด๋ฆ | ์ญํ ๋ฐ ๊ธฐ๋ฅ |
|---|---|---|
| 7๊ณ์ธต | ์์ฉ ๊ณ์ธต (Application Layer) | ์ฌ์ฉ์์๊ฒ ๋คํธ์ํฌ ์๋น์ค ์ ๊ณต (HTTP, FTP, SMTP ๋ฑ) |
| 6๊ณ์ธต | ํํ ๊ณ์ธต (Presentation Layer) | ๋ฐ์ดํฐ ์ํธํ, ์์ถ, ๋ณํ (JPEG, ASCII, TLS) |
| 5๊ณ์ธต | ์ธ์ ๊ณ์ธต (Session Layer) | ์ธ์ (์ฐ๊ฒฐ) ์์ฑ ๋ฐ ๊ด๋ฆฌ (๋ก๊ทธ์ธ ์ ์ง, API ์ธ์ ) |
| 4๊ณ์ธต | ์ ์ก ๊ณ์ธต (Transport Layer) | ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก (TCP, UDP, ํฌํธ ๋ฒํธ ์ฌ์ฉ) |
| 3๊ณ์ธต | ๋คํธ์ํฌ ๊ณ์ธต (Network Layer) | ๋ชฉ์ ์ง๊น์ง ์ต์ ์ ๊ฒฝ๋ก ์ค์ (IP, ๋ผ์ฐํ ) |
| 2๊ณ์ธต | ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต (Data Link Layer) | MAC ์ฃผ์ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์ ์ก, ์ค๋ฅ ๊ฒ์ถ ๋ฐ ํ๋ฆ ์ ์ด |
| 1๊ณ์ธต | ๋ฌผ๋ฆฌ ๊ณ์ธต (Physical Layer) | ๋ฌผ๋ฆฌ์ ์ธ ๋ฐ์ดํฐ ์ ์ก (๋นํธ, ์ผ์ด๋ธ, ๋ฆฌํผํฐ) |
- 7๊ณ์ธต (์์ฉ ๊ณ์ธต): ์ฌ์ฉ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณ์ธต์ผ๋ก, ์ฌ์ฉ์๊ฐ ๋คํธ์ํฌ๋ฅผ ์ด์ฉํ ์ ์๋๋ก ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ์ญํ ์ ํ๋ค.
- ์น ๋ธ๋ผ์ฐ์ (HTTP), ์ด๋ฉ์ผ(SMTP), ํ์ผ ์ ์ก(FTP) ๋ฑ์ ํ๋กํ ์ฝ์ด ํฌํจ๋์ด ์๋ค.
- 6๊ณ์ธต (ํํ ๊ณ์ธต): ๋ฐ์ดํฐ๋ฅผ ์ํธํ, ์ธ์ฝ๋ฉ, ์์ถํ๋ ์ญํ ์ ํ๋ค.
- ์๋ก ๋ค๋ฅธ ํ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณํํ์ฌ ์๋ก ๋ค๋ฅธ ์ด์์ฒด์ ๊ฐ์๋ ๋ฐ์ดํฐ๊ฐ ํธํ๋๋๋ก ์ง์ํ๋ค.
- 5๊ณ์ธต (์ธ์
๊ณ์ธต): ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ ์ธ์
(์ฐ๊ฒฐ)์ ์ค์ ํ๊ณ ์ ์งํ๋ ์ญํ ์ ํ๋ค.
- ํต์ ์ด ์ค๋จ๋ ๊ฒฝ์ฐ ๋ค์ ์ฐ๊ฒฐํ ์ ์๋๋ก ๊ด๋ฆฌํ๋ค.
- 4๊ณ์ธต (์ ์ก ๊ณ์ธต): ๋ฐ์ดํฐ๋ฅผ ๋ชฉ์ ์ง๊น์ง ์ ๋ขฐ์ฑ ์๊ฒ ์ ์กํ๋ ์ญํ ์ ํ๋ค.
- TCP(์ ๋ขฐ์ฑ ๋ณด์ฅ)์ UDP(๋น ๋ฅธ ์๋, ์ ๋ขฐ์ฑ ๋ฎ์) ํ๋กํ ์ฝ์ด ๋ํ์ ์ด๋ค.
- 3๊ณ์ธต (๋คํธ์ํฌ ๊ณ์ธต): ๋ฐ์ดํฐ๋ฅผ ๋ชฉ์ ์ง๊น์ง ๊ฐ์ฅ ๋น ๋ฅธ ๊ฒฝ๋ก๋ก ์ ์กํ๋ ์ญํ ์ ํ๋ค.
- IP ์ฃผ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ผ์ฐํ ์ ์ํํ๋ค.
- 2๊ณ์ธต (๋ฐ์ดํฐ-๋งํฌ ๊ณ์ธต): MAC ์ฃผ์๋ฅผ ์ด์ฉํด ๋ฌผ๋ฆฌ์ ์ธ ๋คํธ์ํฌ ํ๊ฒฝ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์ญํ ์ ํ๋ค.
- ์ค๋ฅ ๊ฒ์ถ ๋ฐ ํ๋ฆ ์ ์ด๋ฅผ ์ํํ์ฌ ์์ ์ ์ธ ๋ฐ์ดํฐ ์ ์ก์ ๋ณด์ฅํ๋ค.
- 1๊ณ์ธต (๋ฌผ๋ฆฌ ๊ณ์ธต): ๋ฐ์ดํฐ๋ฅผ ์ ๊ธฐ ์ ํธ, ๊ด์ ํธ, ๋ฌด์ ์ ํธ๋ก ๋ณํํ์ฌ ๋ฌผ๋ฆฌ์ ์ธ ๋งค์ฒด๋ฅผ ํตํด ์ ์กํ๋ ์ญํ ์ ํ๋ค.
- ์ผ์ด๋ธ, ๋ฆฌํผํฐ, ํ๋ธ ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ฅ๋น๊ฐ ํด๋น๋๋ค.
โ๏ธ OSI 7๊ณ์ธต๊ณผ TCP/IP 4๊ณ์ธต์ ์ฐจ์ด์ ์ ๋ํด ๋งํด์ฃผ์ธ์.
- OSI 7๊ณ์ธต์ ๋คํธ์ํฌ ํต์ ์ ์ด๋ก ์ ์ผ๋ก ์ค๋ช ํ๊ธฐ ์ํ ๊ฐ๋ ์ ์ธ ๋ชจ๋ธ์ด๊ณ , TCP/IP 4๊ณ์ธต์ ์ค์ ์ธํฐ๋ท์์ ๋์ํ๋ ๋คํธ์ํฌ ๋ชจ๋ธ์ด๋ค.
- ์ฆ, TCP/IP 4๊ณ์ธต์ OSI 7๊ณ์ธต์ ์ค๋ฌด์ ๋ง๊ฒ, ํ์ค์ ์ผ๋ก ํ์ ์๋ ๊ณ์ธต์ ํตํฉํ์ฌ ๋จ์ํํ ๋ชจ๋ธ์ด๋ค.
โ๏ธ TCP/IP 4๊ณ์ธต์์ OSI 7๊ณ์ธต์ "ํํ ๊ณ์ธต"๊ณผ "์ธ์
๊ณ์ธต"์ ์ด๋๋ก ๊ฐ๋์ง์ ๋ํด ๋งํด์ฃผ์ธ์.
- TCP/IP 4๊ณ์ธต์์๋ ํํ ๊ณ์ธต(๋ฐ์ดํฐ ์ธ์ฝ๋ฉ, ์ํธํ ๋ฑ)์ HTTP, TLS ๋ฑ์์ ์ฒ๋ฆฌํ๊ณ , ์ธ์ ๊ณ์ธต(์ฐ๊ฒฐ ๊ด๋ฆฌ)์ TCP ํ๋กํ ์ฝ์ด ์ผ๋ถ ์ญํ ์ ์ํํ์ฌ ์์ฉ ๊ณ์ธต์ ํตํฉ๋์๋ค.
โ๏ธ TCP/IP 4๊ณ์ธต์์ OSI 7๊ณ์ธต์ "๋ฐ์ดํฐ-๋งํฌ ๊ณ์ธต"๊ณผ "๋ฌผ๋ฆฌ ๊ณ์ธต"์ ์ด๋๋ก ๊ฐ๋์ง์ ๋ํด ๋งํด์ฃผ์ธ์.
- ๋ฐ์ดํฐ-๋งํฌ ๊ณ์ธต๊ณผ ๋ฌผ๋ฆฌ ๊ณ์ธต์ LAN, Wi-Fi, Ethernet๊ณผ ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ธ ๋คํธ์ํฌ ๊ธฐ์ ์ TCP/IP 4๊ณ์ธต์ ๋คํธ์ํฌ ์ธํ์ด์ค ๊ณ์ธต์ผ๋ก ํตํฉ๋์๋ค.
โ๏ธ ์ OSI 7๊ณ์ธต ๋์ TCP/IP 4๊ณ์ธต์ด ์ค๋ฌด์์ ๋ ๋ง์ด ์ฌ์ฉ๋๋์ง์ ๋ํด ๋งํด์ฃผ์ธ์.
- OSI 7๊ณ์ธต์ ๋คํธ์ํฌ ๊ฐ๋ ์ ์ดํดํ๊ธฐ ์ข์ ์ด๋ก ์ ์ธ ๋ชจ๋ธ์ด์ง๋ง, ์ค์ ๋ก ์ธํฐ๋ท์์ ๋์ํ๋ TCP/IP ํ๋กํ ์ฝ๋ค์ 4๊ณ์ธต ๋ชจ๋ธ์ ๋ ์ ํฉํ๋ค.
- ํนํ, ํํ ๊ณ์ธต๊ณผ ์ธ์ ๊ณ์ธต์ ๋ฐ๋ก ๋ถ๋ฆฌํ ํ์ ์์ด ์์ฉ ๊ณ์ธต์์ ์ฒ๋ฆฌํ ์ ์์ด OSI ๋ชจ๋ธ๋ณด๋ค TCP/IP ๋ชจ๋ธ์ด ๋ ์ค์ฉ์ ์ด๋ค.
HTTP ๋ฉ์๋ ์ข ๋ฅ์ ๊ฐ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ์ ๋ํด ๋งํด์ฃผ์ธ์.
- GET ์์ฒญ์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๋ ์ฌ์ฉํ๋ค.
- POST ์์ฒญ์ ์์ฒญ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋, ๋ณดํต ๋ฐ์ดํฐ๋ฅผ ๋ฑ๋กํ ๋ ์ฌ์ฉํ๋ค.
- PUT ์์ฒญ์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ๋ ์ฌ์ฉํ๋ฉฐ, ํด๋น ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ์์ฑํ๋ค.
- PATCH ์์ฒญ์ ์ผ๋ถ ๋ฐ์ดํฐ๋ง ๋ณ๊ฒฝํ ๋ ์ฌ์ฉํ๋ค.
- DELETE ์์ฒญ์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ๋ ์ฌ์ฉํ๋ค.
โ๏ธ GET ์์ฒญ๊ณผ POST ์์ฒญ์ ์ฐจ์ด์ ์ ๋ํด ๋งํด์ฃผ์ธ์.
- GET ์์ฒญ์ URL์ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ์ฌ ์ ์กํ๋ฉฐ, ์บ์ฑ์ด ๊ฐ๋ฅํ๋ค.
- POST ์์ฒญ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋์ ํฌํจํ์ฌ ์ ์กํ์ฌ, ๋ณด์์ฑ์ด ๋ ๋๋ค.
๋์นญํค์ ๋น๋์นญํค ์ํธํ ๋ฐฉ์์ ์ฐจ์ด์ ์ ๋ํด ๋งํด์ฃผ์ธ์.
- ๋ํนํค๋ ์ํธํ์ ๋ณตํธํ์ ๊ฐ์ ์ํธํค๋ฅผ ์ฌ์ฉํ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก, ์ค๊ฐ์ ๋๊ตฐ๊ฐ ์ํธํค๋ฅผ ๊ฐ๋ก์ฑ๋ฉด ์ํธํ๋ ์ ๋ณด๊ฐ ์ ์ถ๋ ์ ์๋ค.
- ๋น๋์นญํค๋ ์ํธํ์ ๋ณตํธํํ ๋ ํค๋ฅผ ์๋ก ๋ค๋ฅธ ํค๋ก ์ฌ์ฉํ๋ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก, ๊ฐ์ธํค์ ๊ณต๊ฐํค๋ฅผ ์์ผ๋ก ์ด๋ฃฌ ํํ์ด๋ค.
๋์นญํค๋ ์ํธํ ๋ฐ ๋ณตํธํ ํค๊ฐ ๋์ผํ์ฌ ์๋๋ ๋น ๋ฅด์ง๋ง ๋ณด์์ ์ทจ์ฝํ๋ค. ๋ฐ๋ฉด ๋น๋์นญํค๋ ๊ณต๊ฐํค ๋ฐ ๊ฐ์ธํค๋ก ์ํธํํ์ฌ ๋ณด์์ด ๊ฐํ์ง๋ง ์๋๊ฐ ๋๋ฆฌ๋ค.
โ๏ธ SSL/TLS์์ ๋์นญํค์ ๋น๋์นญํค๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ ์ด์ ์ ๋ํด ๋งํด์ฃผ์ธ์.
- ๋น๋์นญํค๋ก ์ธ์ ํค๋ฅผ ๊ตํํ ํ, ๋ฐ์ดํฐ ์ ์ก์ ์๋๊ฐ ๋น ๋ฅธ ๋์นญํค๋ก ์ํธํํ๊ธฐ ์ํด์ ํจ๊ป ์ฌ์ฉํ๋ค.
Timeout์ด ๋ฌด์์ธ์ง์ ๋ํด ๋งํด์ฃผ์ธ์.
- ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ํต์ ํ ๋ ์ผ์ ์๊ฐ์ด ์ง๋๋ ์๋ต์ด ์์ผ๋ฉด ์ฐ๊ฒฐ์ ์ข ๋ฃํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
- Timeout์ ์ค์ ํ๋ ์ด์ ๋ ๋ฌดํ์ ๋๊ธฐํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ณ , ๋คํธ์ํฌ ๋ฐ ์์คํ ์์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํจ์ด๋ค.
โ๏ธ Connection Timeout๊ณผ Read Timeout์ ์ฐจ์ด์ ๋ํด ๋งํด์ฃผ์ธ์.
-
Connection Timeout์ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์ฐ๊ฒฐ์ ์๋ํ ๋, ์ผ์ ์๊ฐ์ด ์ง๋๋ ์ฐ๊ฒฐ์ด ์ฑ๋ฆฝ๋์ง ์์ผ๋ฉด ๋ฐ์ํ๋ ํ์์์์ด๋ค.
-
์ฆ, ์๋ฒ์์ ์ฐ๊ฒฐ์ ์๋ฆฝํ๋ ๊ณผ์ ์์ ์ผ์ ์๊ฐ์ด ์ง๋๋ ์๋ต์ด ์์ผ๋ฉด ์ฐ๊ฒฐ์ ํฌ๊ธฐํ๋ ๊ฒ์ด๋ค.
- ์๋ฒ๊ฐ ๋ค์ด๋์๊ฑฐ๋, ๋ฐฉํ๋ฒฝ ์ค์ ์ผ๋ก ์ธํด ์ ๊ทผ์ด ์ฐจ๋จ๋ ๊ฒฝ์ฐ
- ์๋ฒ๊ฐ ๊ณผ๋ถํ ์ํ๋ผ ์๋ก์ด ์ฐ๊ฒฐ์ ์๋ฝํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ
- ๋คํธ์ํฌ ์ํ๊ฐ ๋ถ์์ ํ์ฌ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ ์ฐ๊ฒฐ์ด ์ด๋ฃจ์ด์ง์ง ์๋ ๊ฒฝ์ฐ
-
Read Timeout์ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์์ ์ฐ๊ฒฐ์ ์ฑ๊ณต์ ์ผ๋ก ์๋ฆฝํ์ง๋ง, ์๋ฒ๊ฐ ์๋ต์ ์ฃผ์ง ์์ผ๋ฉด ์ผ์ ์๊ฐ ํ ์ฐ๊ฒฐ์ ์ข ๋ฃํ๋ ํ์์์์ด๋ค.
-
์ฆ, ์๋ฒ์ ์์ฒญ์ ๋ณด๋์ง๋ง, ์๋ฒ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ ๋ฐ ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฌ๋ฉด ๋ฐ์ํ๋ ํ์์์์ด๋ค.
- ์๋ฒ์ ๋ก์ง ์ํ ์๊ฐ์ด ๊ธธ์ด ํด๋ผ์ด์ธํธ๊ฐ ๋๊ธฐ ์๊ฐ์ด ์ด๊ณผ๋ ๊ฒฝ์ฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ๊ฐ ์ค๋ ๊ฑธ๋ ค ์๋ต์ด ์ง์ฐ๋ ๊ฒฝ์ฐ
- ์๋ฒ ๋ด์์ ๋ฌดํ ๋ฃจํ ๋๋ ๋๊ธฐ ์ํ๊ฐ ๋ฐ์ํ์ฌ ์๋ต์ ๋ณด๋ด์ง ์๋ ๊ฒฝ์ฐ
โ๏ธ Connection Timeout๊ณผ Read Timeout์ ์ ์ ํ๊ฒ ์ค์ ํ๋ ๊ธฐ์ค์ ๋ํด ๋งํด์ฃผ์ธ์.
- Connection Timeout์ ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ง์ฐ์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๋ ๊ฒฝ์ฐ ์งง๊ฒ ์ค์ ํ๋ค.
- ๋ฌดํ์ ๋๊ธฐํ๋ ๊ฒ์ ๋ฐฉ์งํ์ฌ ์๋ฒ ๋ฆฌ์์ค๋ฅผ ์ ์ฝํ๋ค.
- Read Timeout์ ์๋ฒ์ ์๋ต ์๋๋ฅผ ๊ณ ๋ คํ์ฌ ์ ์ ํ ์๊ฐ์ ์ค์ ํ๋ค.
- ๋นํจ์จ์ ์ธ ๋๊ธฐ๋ฅผ ๋ฐฉ์งํ๊ณ , ์๋ต์ด ๋ฆ์ ๊ฒฝ์ฐ ์ ์ ํ ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ์ํํ๋ค.
โ๏ธ Read Timeout์ด ๋๋ฌด ์งง์ผ๋ฉด ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋์ง์ ๋ํด ๋งํด์ฃผ์ธ์.
- ์๋ฒ์์ ์๋ต์ ์์ฑํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ, ํด๋ผ์ด์ธํธ๊ฐ ๋๋ฌด ๋นจ๋ฆฌ ์ฐ๊ฒฐ์ ์ข ๋ฃํ์ฌ ๋ถ์์ ํ ๋ฐ์ดํฐ ์ ์ก์ด ๋ฐ์ํ ์ ์๋ค.
- ๋ฐ๋๋ก ๋๋ฌด ๊ธธ๊ฒ ์ค์ ํ๋ฉด ํด๋ผ์ด์ธํธ๊ฐ ์ค๋ ์๊ฐ ๋๊ธฐํ์ฌ UX๊ฐ ์ ํ๋๋ค.
โ๏ธ Connection Timeout์ด ๋๋ฌด ๊ธธ๋ฉด ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋์ง์ ๋ํด ๋งํด์ฃผ์ธ์.
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์ฐ๊ฒฐํ ์ ์๋ ์ํฉ์์๋ ์ค๋ ์๊ฐ ๋๊ธฐํ์ฌ ๋ฆฌ์์ค ๋ญ๋น๊ฐ ๋ฐ์ํ ์ ์๋ค.
- ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ฆฐ ์๋ฒ๋ ๋น ๋ฅด๊ฒ ์คํจ ์์ฒญ์ ๊ฐ์งํ๊ณ ์๋ก์ด ์ฐ๊ฒฐ์ ๋ฐ์ ์ ์์ด์ผ ํ๋ค.
๊ณต์ธ IP์ ์ฌ์ค IP์ ์ฐจ์ด์ ๋ํด ๋งํด์ฃผ์ธ์.
-
๊ณต์ธ IP (Public IP)๋ ISP(์ธํฐ๋ท ์๋น์ค ์ ๊ณต์)๊ฐ ๋ถ์ฌํ๋ ์ ์ธ๊ณ์ ์ผ๋ก ์ ์ผํ IP ์ฃผ์์ด๋ค.
- ์ธํฐ๋ท์ ์ง์ ์ฐ๊ฒฐํ ์ ์์ผ๋ฉฐ ์น์ฌ์ดํธ, ํด๋ผ์ฐ๋ ์๋ฒ, ์ด๋ฉ์ผ ์๋ฒ ๋ฑ๊ณผ ๊ฐ์ ์ธ๋ถ์์ ์ ๊ทผ ๊ฐ๋ฅํ ์๋น์ค์ ์ฌ์ฉ๋๋ค.
-
์ฌ์ค IP (Private IP)๋ ๊ธฐ์ , ํ๊ต, ๊ฐ์ ๋ด์์ ์ฌ์ฉํ๋ ๋ด๋ถ ๋คํธ์ํฌ์ฉ IP ์ฃผ์์ด๋ค.
- ์ธํฐ๋ท์ ์ง์ ์ฐ๊ฒฐํ ์ ์์ผ๋ฉฐ, ๊ณต์ธ IP๋ฅผ ํตํด ์ธํฐ๋ท์ ์ ์ํ ์ ์์ผ๋ฉฐ ์ฌ์ค ๋คํธ์ํฌ(๊ฐ์ ์ฉ Wi-Fi, ํ์ฌ ๋คํธ์ํฌ ๋ฑ)์์ ์ฌ์ฉ๋๋ค.
โ๏ธ ์ฌ์ค IP๊ฐ ํ์ํ ์ด์ ์ ๋ํด ๋งํด์ฃผ์ธ์.
- IPv4 ์ฃผ์ ๊ณต๊ฐ์ด ํ์ ๋์ด ์๊ธฐ ๋๋ฌธ์, ๊ณต์ธ IP ์ฃผ์๋ฅผ ๋ชจ๋ ์ฅ์น์ ํ ๋นํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค.
- ์ฌ์ค IP๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋์ ๊ณต์ธ IP๋ฅผ ํตํด ์ฌ๋ฌ ์ฅ์น๊ฐ ์ธํฐ๋ท์ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํด์ง๋ค. (NAT ์ฌ์ฉ).
โ๏ธ NAT, Network Address Translation์ด๋ ๋ฌด์์ธ์ง ๋งํด์ฃผ์ธ์.
- NAT๋ ์ฌ์ค IP๋ฅผ ๊ณต์ธ IP๋ก ๋ณํํ์ฌ ์ธํฐ๋ท์ ์ฐ๊ฒฐํ๋ ๊ธฐ์ ์ด๋ค.
- ๋ผ์ฐํฐ(๊ณต์ ๊ธฐ)๊ฐ ๋ด๋ถ ๋คํธ์ํฌ์์ ํ ๋น๋ ์ฌ์ค IP๋ฅผ ๊ณต์ธ IP๋ก ๋ณํํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ก์์ ํ๋ค.
- ํ๋์ ๊ณต์ธ IP๋ง์ผ๋ก๋ ์ฌ๋ฌ ์ฅ์น๊ฐ ์ธํฐ๋ท์ ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋ค.
โ๏ธ ๊ณต์ธ IP๊ฐ ์ฌ๋ฌ ๊ฐ ํ์ํ ๋๋ ์ด๋ค ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์๋์ง์ ๋ํด ๋งํด์ฃผ์ธ์.
- ISP(์ธํฐ๋ท ์๋น์ค ์ ๊ณต์)์ ์ถ๊ฐ ๊ณต์ธ IP๋ฅผ ์์ฒญํ์ฌ ํ ๋น๋ฐ์ ์ ์๋ค.
- ๋๋ ํด๋ผ์ฐ๋ ์๋น์ค(AWS, GCP)์์ Elastic IP๋ฅผ ์ด์ฉํ์ฌ ์ฌ๋ฌ ๊ฐ์ ๊ณต์ธ IP๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
โ๏ธ IPv4์ IPv6์ ์ฐจ์ด์ ์ ๋ํด ๋งํด์ฃผ์ธ์.
- IPv4๋ 32Bit ์ฃผ์ ์ฒด๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ์ต๋ ์ฝ 43์ต ๊ฐ์ ์ฃผ์๋ฅผ ์ ๊ณตํ๋ค.
- IPv6๋ 128Bit ์ฃผ์ ์ฒด๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ค์ ๋ฌดํ๋์ ์ฃผ์ ์ ๊ณต์ด ๊ฐ๋ฅํ๋ค.
IPv6๋ NAT ์์ด๋ ๊ฐ ์ฅ์น๊ฐ ๊ณ ์ ํ ๊ณต์ธ IP๋ฅผ ๊ฐ์ง ์ ์๋ค.