๋ต๋ณ์ ํฌํจํด์ผ ํ ํค์๋
- HTTP vs HTTPS: ๋ณด์์ด ์ ์ฉ๋ ํต์ ๋ฐฉ์
- TCP vs UDP: ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก(TCP)๊ณผ ๋น ๋ฅธ ์ ์ก(UDP)์ ์ฐจ์ด
- ๋ก๋ ๋ฐธ๋ฐ์ฑ: ์๋ฒ ๋ถํ๋ฅผ ์ฌ๋ฌ ๋์ ์๋ฒ๋ก ๋ถ์ฐ
- ์น์์ผ(WebSocket): ์ค์๊ฐ ์๋ฐฉํฅ ํต์ ํ๋กํ ์ฝ
- CORS: ๋ค๋ฅธ ๋๋ฉ์ธ ๊ฐ์ ์์ ์์ฒญ์ ๊ด๋ฆฌํ๋ ๋ณด์ ์ ์ฑ
- IP ์ฃผ์์ DNS์ ๊ด๊ณ๋ฅผ ์ค๋ช ํด์ฃผ์ธ์
- NAT์ด๋ ๋ฌด์์ด๋ฉฐ, ์ด๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ฅผ ์ค๋ช ํด ์ฃผ์ธ์
- HTTP Keep-Alive์ ์ญํ ๊ณผ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ์ค๋ช ํด์ฃผ์ธ์
- TLS์ SSL์ ์ฐจ์ด์ ์ ์ค๋ช ํด์ฃผ์ธ์
- ์๋ฒ ๋ถํ ๋ถ์ฐ ๋ฐฉ์ ์ค ๋ผ์ด๋๋ก๋น ๋ฐฉ์๊ณผ IP ํด์ ๋ฐฉ์์ ์ฐจ์ด์ ์ ์ค๋ช ํด์ฃผ์ธ์
IP์ฃผ์์ DNS
IP ์ฃผ์์ DNS์ ๊ด๊ณ๋ฅผ ์ค๋ช ํด์ฃผ์ธ์
IP ์ฃผ์ (Internet Protocol Address)
- ๋คํธ์ํฌ ์์์ ์ฅ์น๋ค์ ์๋ณํ๊ธฐ ์ํ ๊ณ ์ ํ ์ซ์ ์ฃผ์
- ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ๊ฐ ์ฅ์น๋ฅผ ์ ํํ๊ฒ ์๋ณํ๊ณ ํต์ ํ ์ ์์
- IPv4, IPv6 (IPv6๋ ๋ณด๋ค ๋ง์ ๊ณ ์ ์ฃผ์๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋์ )
DNS (Domain Name System)
- ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ์ ๋๋ฉ์ธ ์ด๋ฆ์ ์ ๋ ฅํ๋ฉด ์ด๋ฅผ ํด๋น ์๋ฒ์ IP์ฃผ์๋ก ๋ณํํด์ฃผ๋ ์์คํ
IP์ฃผ์์ DNS์ ๊ด๊ณ
- DNS = ๋๋ฉ์ธ ์ด๋ฆ๊ณผ IP ์ฃผ์๋ฅผ ๋งคํํ๋ ์์คํ
- ์ฌ๋์ด ์ฝ์์ ์๋ ๋๋ฉ์ธ ์ด๋ฆ์ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ IP์ฃผ์๋ก ๋ณํ
2. NAT (Network Address Translation)
NAT์ด๋ ๋ฌด์์ด๋ฉฐ, ์ด๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ฅผ ์ค๋ช ํด ์ฃผ์ธ์
NAT
- ํ๋์ ๊ณต์ธ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ด๋ถ ๋คํธ์ํฌ์ ์ฌ๋ฌ ์ฅ์น๋ค์ด ์ธ๋ถ ๋คํธ์ํฌ์ ํต์ ํ ์ ์๋๋ก ํ๋ ๊ธฐ์
- ๋ผ์ฐํฐ๋ ๋ฐฉํ๋ฒฝ๊ณผ ๊ฐ์ ๋คํธ์ํฌ ์ฅ์น์์ ๋์ํ๋ฉฐ ๋ด๋ถ ์ฌ์ค IP์ฃผ์๋ฅผ ๊ณต์ธ IP ์ฃผ์๋ก ๋ณํํ๊ฑฐ๋ ๊ทธ ๋ฐ๋์ ๋ณํ ์ํ
์ข ๋ฅ
- ์ ์ NAT : ๋ด๋ถ์ ํ๋์ ๊ณ ์ ๋ ์ฌ์ค ์์ดํผ ์ฃผ์๋ฅผ ๊ณต์ธ ์์ดํผ ์ฃผ์์ ์ผ๋์ผ ๋ณํ
- ๋์ NAT : ๋ด๋ถ์ ์ฌ์ค ์์ดํผ ์ฃผ์๋ฅผ ๊ณต์ธ ์์ดํผ ์ฃผ์ํ์์ ์์๋ก ํ ๋น๋ฐ์ ๋ณํ
- ํฌํธ ์ฃผ์ ๋ณํ (PAT) : ์ฌ๋ฌ๊ฐ์ ๋ด๋ถ ์ฅ์น๊ฐ ํ๋์ ๊ณต์ธ ์์ดํผ ์ฃผ์๋ฅผ ๊ณต์ ํ๋ฉด์ ๊ฐ ์ฅ์น์ ๊ณ ์ ํ ํฌํธ๋ฒํธ๋ฅผ ํ ๋นํ์ฌ ๊ตฌ๋ถ, ๊ฐ์ฅ ํํ ์ฌ์ฉ๋๋ ๋ฐฉ์
NAT๋ฅผ ์ฌ์ฉํ๋ ์ด์
- IP ์ฃผ์ ๋ถ์กฑ ๋ฌธ์ ํด๊ฒฐ : IPv4๋ ์ฃผ์๊ฐ ํ์ ์ ์ด๊ธฐ ๋๋ฌธ์ NAT๋ฅผ ์ฌ์ฉํ๋ฉด ๊ณต์ธ IP์ฃผ์๊ฐ ๋ถ์กฑํด๋ ์ฌ๋ฌ ๋ด๋ถ ์ฅ์น๋ค์ด ๋์ผํ ๊ณต์ธ IP ์ฃผ์๋ฅผ ๊ณต์ ํ์ฌ ์ธํฐ๋ท์ ์ ์ํ ์ ์์
- ๋ณด์ ๊ฐํ : ๋ด๋ถ ๋คํธ์ํฌ๋ฅผ ์ธ๋ถ๋ก๋ถํฐ ์จ๊ธฐ๊ธฐ ๋๋ฌธ์ ์ธ๋ถ์์ ๋ด๋ถ ๋คํธ์ํฌ๋ก์ ์ง์ ์ ์ธ ์ ๊ทผ ์ฐจ๋จ
- ๋คํธ์ํฌ ๊ด๋ฆฌ ์ฉ์ด : ๋ด๋ถ ๋คํธ์ํฌ IP ์ฃผ์๋ ๋ณ๊ฒฝํ ํ์ ์์ด NAT ์ฅ์น์์๋ง ๊ณต์ธ IP ์ฃผ์๋ฅผ ๊ด๋ฆฌํ๋ฉด ๋๋ฏ๋ก ๋๊ท๋ชจ ๋คํธ์ํฌ์์ IP ์ฃผ์๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์
์์
- ๊ฐ์ ์ด๋ ์ฌ๋ฌด์ค ๋คํธ์ํฌ์์๋ ์ฌ๋ฌ๋์ ์ฅ์น๊ฐ ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋์ง๋ง ํ๋์ ๊ณต์ธ IP ์ฃผ์๋ง์ ๊ณต์ ํ์ฌ ์ธํฐ๋ท์ ์ ์ํจ
- NAT๋ ์ด ๊ณต์ธ IP ์ฃผ์์ ๊ฐ ์ฅ์น์ ์ฌ์ค IP์ฃผ์๋ฅผ ๋ณํํ์ฌ ๊ฐ ์ฅ์น๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ํต์ ํ ์ ์๋๋ก ํด์ค
3. HTTP Keep-Alive
HTTP Keep-Alive์ ์ญํ ๊ณผ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ์ค๋ช ํด์ฃผ์ธ์
- HTTP ํ๋กํ ์ฝ์ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์๋ ๊ธฐ๋ฅ
- ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ฐ๊ฒฐ์ ์ฌ๋ฌ ์์ฒญ์ ๊ฑธ์ณ ์ ์งํ์ฌ ์ฑ๋ฅ์ ํฅ์์ํค๋ ์ญํ
- ๊ธฐ๋ณธ์ ์ผ๋ก HTTP๋ ๊ฐ ์์ฒญ๋ง๋ค ์๋ก์ด ์ฐ๊ฒฐ์ ์ค์ ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋๋ฐ Keep-Alive๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ์ ์ฐ๊ฒฐ์ ์ฌ์ฌ์ฉํ ์ ์์
์ญํ
- ์ฐ๊ฒฐ ์ฌ์ฌ์ฉ : ํ๋ฒ ์ด๋ฆฐ ์ฐ๊ฒฐ์ ์ฌ๋ฌ ์์ฒญ์ ๊ฑธ์ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅ
- ์๋ต ์๋ ํฅ์ : ์ฌ๋ฌ๊ฐ์ HTTP์์ฒญ์ ์ฒ๋ฆฌํ ๋ ๋งค๋ฒ ์๋ก์ด ์ฐ๊ฒฐ์ ์ค์ ํ ํ์๊ฐ ์์ด ํต์ ์๋ ํฅ์
- ๋ฆฌ์์ค ์ ์ฝ : ์ฐ๊ฒฐ์ ๋ฐ๋ณตํด์ ์ฌ๋ซ๋ ๋์ ํ๋์ ์ฐ๊ฒฐ ์ฌ์ฌ์ฉ โ ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ
์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ
- ๊ธ์ ์ ์ธ ์ํฅ
- ์ฑ๋ฅ ํฅ์ : ์ฐ๊ฒฐ ์ค์ ์ ํ์ํ ์๊ฐ๊ณผ ๋ฆฌ์์ค๋ฅผ ์ค์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ ๋คํธ์ํฌ ํจ์จ์ ๋์ผ ์ ์์
- ์๋ฒ ๋ถํ ๊ฐ์ : ์๋ก์ด ์ฐ๊ฒฐ์ ์ค์ ํ๊ณ ๊ด๋ฆฌํ๋ ๋น์ฉ์ ์ค์ผ ์ ์์
- ๋คํธ์ํฌ ํจ์จ์ฑ ํฅ์ : ์ฐ๊ฒฐ์ ์ฌ์ฌ์ฉํจ์ผ๋ก์จ ๋คํธ์ํฌ ์์์ ๋ฐ์ดํฐ๊ฐ ์ด๋ํ๋ ๋น๋๋ฅผ ์ค์ผ ์ ์์
- ๋ถ์ ์ ์ธ ์ํฅ
- ์ฐ๊ฒฐ ์ ์ง ํ๊ณ : ์ผ์ ์๊ฐ๋์ ์ ์งํ๊ธฐ ๋๋ฌธ์ ๋๋ฌด ์ค๋ ์๊ฐ ์ฐ๊ฒฐ์ ์ ์งํ๋ฉด ์๋ฒ ์์์ ๋ญ๋นํ ์ ์์
Keep-Alive ์ค์
- HTTP ์์ฒญ๊ณผ ์๋ต์์ Connection : keep-alive ํค๋๋ฅผ ํตํด ํ์ฑํ ํ ์ ์์
- ์ต๋ ์ ์ง ์๊ฐ์ ์ค์ ํ๊ฑฐ๋ ์์ฒญ ์ต๋ ๊ฐ์๋ฅผ ์ง์ ํ ์ ์์
Connection: keep-alive
Keep-Alive: timeout=5, max=100
4. TLS / SSL
TLS์ SSL์ ์ฐจ์ด์ ์ ์ค๋ช ํด์ฃผ์ธ์
- TLS์ SSL ๋ชจ๋ ์ธํฐ๋ท ํต์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ์ฌ ๋ณด์์ ๊ฐํํ๋ ํ๋กํ ์ฝ
SSL (Secure Sockets Layer)
- ๋ณด์ ์์ผ ๊ณ์ธต
- ์น ๋ธ๋ผ์ฐ์ ์ ์น ์๋ฒ ๊ฐ์ ํต์ ์ ์ํธํ ํ๊ธฐ ์ํด ์ค๊ณ
- ์๊ฐ์ด ์ง๋๋ฉด์ ๋ณด์์์ ๊ฒฐ์ ์ด ๋ฐ๊ฒฌ๋จ
TLS (Transport Layer Security)
- SSL์ ํ์ ํ๋กํ ์ฝ
- SSL 3.0์ ๊ธฐ๋ฐ์ผ๋ก ๋ณด์ ๊ฐํ
- SSL์ ๋ณด์ ์ทจ์ฝ์ ์ ํด๊ฒฐํ๊ณ ์ํธํ ๋ฐ ์ธ์ฆ๋ฐฉ๋ฒ ๊ฐ์
์ฃผ์ ์ฐจ์ด์
- ๋ณด์์ฑ : TLS๋ SSL์์ ๋ฐ๊ฒฌ๋ ์ฌ๋ฌ ๋ณด์ ์ทจ์ฝ์ ๋ค์ ํด๊ฒฐํ๊ณ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ ฅํ๊ฒ ์ ์ฉํ ๊ฐ๋ ฅํ ํ๋กํ ์ฝ
- ์ํธํ ์๊ณ ๋ฆฌ์ฆ : TLS๋ ๋ ํ๋์ ์ด๊ณ ๊ฐ๋ ฅํ ์ํธํ ์๊ณ ๋ฆฌ์ฆ ์ฌ์ฉ
- ํธ๋์ ฐ์ดํฌ ๊ณผ์ : ๋ ๋ค ํธ๋์ ฐ์ดํฌ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ง์ง๋ง TLS๋ ํธ๋์ ฐ์ดํฌ ํ๋ก์ธ์ค๋ฅผ ๋ ์์ ํ๊ณ ํจ์จ์ ์ผ๋ก ๊ฐ์ ํ์ฌ ์ฑ๋ฅ ํฅ์
- ๋ฒ์ : SSL์ ๋์ด์ ์ฌ์ฉ๋์ง ์์
5. ๋ผ์ด๋๋ก๋น, IP ํด์ ๋ฐฉ์
์๋ฒ ๋ถํ ๋ถ์ฐ ๋ฐฉ์ ์ค ๋ผ์ด๋๋ก๋น ๋ฐฉ์๊ณผ IP ํด์ ๋ฐฉ์์ ์ฐจ์ด์ ์ ์ค๋ช ํด์ฃผ์ธ์
์๋ฒ ๋ถํ ๋ถ์ฐ (Load Balancing)
- ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฌ๋ฌ ์๋ฒ์ ๊ณ ๋ฅด๊ฒ ๋ถ๋ฐฐํ์ฌ ์์คํ ์ ์ฑ๋ฅ์ ์ต์ ํํ๊ณ ์๋ฒ์ ๊ณผ๋ถํ๋ฅผ ๋ฐฉ์งํ๋ ์ญํ
๋ผ์ด๋๋ก๋น (Round Robin)
- ๊ฐ์ฅ ๊ฐ๋จํ๊ณ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ถํ ๋ถ์ฐ ๋ฐฉ์
- ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ฒ๋ค ์ฌ์ด์ ์์ฐจ์ ์ผ๋ก ๋ถ๋ฐฐ
- ๊ฐ ์์ฒญ์ด ์ค๋ฉด ์ฒซ๋ฒ์งธ ์๋ฒ์ ์์ฒญ์ ์ ๋ฌํ๊ณ ๋๋ฒ์งธ, ์ธ๋ฒ์งธ ์๋ฒ ์์ผ๋ก ๋ฐ๋ณตํ์ฌ ์์ฒญ ๋ถ๋ฐฐ
- ์์ฐจ์ ์ผ๋ก ์๋ฒ๋คํ ํ๋์ฉ ๋๋ฉฐ ์์ฒญ ๋ถ๋ฐฐ
- ํน์ง
- ๊ฐ๋จํจ : ๊ตฌํ์ด ๊ฐ๋จ, ์๋ฒ๋ค์ด ๋์ผํ ์ฑ๋ฅ์ ๊ฐ์ง๊ณ ์์ ๋ ํจ์จ์
- ๊ณตํํ ๋ถ๋ฐฐ : ์๋ฒ๋ค์ ์ฑ๋ฅ์ ๊ด๊ณ ์์ด ๊ฐ ์๋ฒ์ ์์ฐจ์ ์ผ๋ก ์์ฒญ ๋ถ์ฌ
IP ํด์ ๋ฐฉ์
- ํด๋ผ์ด์ธํธ์ IP์ฃผ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด์ ๊ฐ์ ๊ณ์ฐํ์ฌ ๊ทธ ํด์๊ฐ์ ๋ฐ๋ผ ์์ฒญ์ ํน์ ์๋ฒ์ ์ ๋ฌํ๋ ๋ฐฉ์
- ํด๋ผ์ด์ธํธ์ IP ์ฃผ์์ ๋ํ ํด์๊ฐ์ด ๋์ผํ๋ฉด ๋์ผํ ์๋ฒ์ ์์ฒญ์ ๋ณด๋
- ํน์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ํญ์ ๊ฐ์ ์๋ฒ๋ก ์ ๋ฌํ ์ ์์
- ํน์ง
- ๊ณ ์ ๋ ์๋ฒ ํ ๋น : ํด๋ผ์ด์ธํธ๊ฐ ๋งค๋ฒ ๊ฐ์ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ผ ์ ์๊ฒ ํ์ฌ ์ธ์ ์ด ์ ์ง๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ ๋ฆฌ (์ฌ์ฉ์ ์ธ์ฆ์ด๋ ์ธ์ ์ ๋ณด๊ฐ ํ์ํ ์๋น์ค)
- ์๋ฒ ๋ถํ ๋ถ๊ท ํ ๊ฐ๋ฅ์ฑ : ์ผ๋ถ ์๋ฒ์ ์์ฒญ์ด ์ง์ค๋ ์ ์์
- ์ธ์ ์ง์์ฑ
์ฐจ์ด์
๊ตฌ๋ถ | ๋ผ์ด๋๋ก๋น ๋ฐฉ์ | IP ํด์ ๋ฐฉ์ |
---|---|---|
์์ฒญ ๋ถ๋ฐฐ ๋ฐฉ์ | ์์ฒญ์ ์๋ฒ์ ์์ฐจ์ ์ผ๋ก ๋ถ๋ฐฐ | ํด๋ผ์ด์ธํธ์ IP ์ฃผ์๋ฅผ ํด์ํ์ฌ ํน์ ์๋ฒ๋ก ๋ถ๋ฐฐ |
์ธ์ ์ง์์ฑ | ์ธ์ ์ง์์ฑ ๋ณด์ฅํ์ง ์์ | ํด๋ผ์ด์ธํธ์ IP์ ๋ฐ๋ผ ๋์ผ ์๋ฒ์ ์์ฒญ์ ์ ๋ฌํ์ฌ ์ธ์ ์ ์ง ๊ฐ๋ฅ |
๋ถํ ๋ถ์ฐ | ์ฑ๋ฅ์ด ๋์ผํ ์๋ฒ์์ ํจ๊ณผ์ | IP ๋ถํฌ๊ฐ ๊ณ ๋ฅด์ง ์์ผ๋ฉด ๋ถํ ๋ถ๊ท ํ์ด ๋ฐ์ํ ์ ์์ |
๋ณต์ก์ฑ | ๊ตฌํ์ด ๊ฐ๋จํ๊ณ ์ง๊ด์ | ํด์ ํจ์์ ๊ฐ์ ์ถ๊ฐ์ ์ธ ์ฒ๋ฆฌ๊ฐ ํ์ |
์ ํฉํ ํ๊ฒฝ | ์ฑ๋ฅ์ด ์ ์ฌํ ์๋ฒ๋ค์์, ์์ฒญ์ด ๊ท ๋ฑํ๊ฒ ๋ถ๋ฐฐ๋์ด์ผ ํ ๋ | ์ธ์ ์ ๋ณด๋ฅผ ์ ์งํด์ผ ํ๋ ์๋น์ค์์ (์: ๋ก๊ทธ์ธ, ์ผํ๋ชฐ ๋ฑ) |