Skip to content

Latest commit

ย 

History

History
432 lines (283 loc) ยท 21.2 KB

File metadata and controls

432 lines (283 loc) ยท 21.2 KB

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ๊ธฐ์ˆ  ์ธํ„ฐ๋ทฐ | NETWORK ๋‹จ๊ณจ ์งˆ๋ฌธ



HTTP ํ”„๋กœํ† ์ฝœ

HTTP ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•ด ๋งํ•ด์ฃผ์„ธ์š”.
  • HTTP(HyperText Transfer Protocol)๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— HTML ๋ฌธ์„œ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ๋กœ, ์ฃผ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์›น ์„œ๋ฒ„ ๊ฐ„ ํ†ต์‹ ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค.
  • Stateless(๋ฌด์ƒํƒœ์„ฑ) ํŠน์ง•์„ ๊ฐ€์ง€๋ฉฐ, ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋Œ€ํ•ด ์„œ๋ฒ„๊ฐ€ ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค.
    • Stateless(๋ฌด์ƒํƒœ์„ฑ): HTTP๋Š” ์ด์ „ ์š”์ฒญ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ฆ‰, ๊ฐ ์š”์ฒญ์ด ๋…๋ฆฝ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋œ๋‹ค.
    • Connectionless(๋น„์—ฐ๊ฒฐ์„ฑ): ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•œ ํ›„ ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•œ๋‹ค. ์š”์ฒญํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ ์—ฐ๊ฒฐ์ด ์ด๋ฃจ์–ด์ง„๋‹ค.
โ‰๏ธ HTTP ํ”„๋กœํ† ์ฝœ์˜ ์žฅ์ ๊ณผ ๋‹จ์ ์— ๋Œ€ํ•ด ๋งํ•ด์ฃผ์„ธ์š”.
  • HTTP ํ”„๋กœํ† ์ฝœ ์žฅ์ :

    • ๊ฐ„๋‹จํ•œ ์„ค๊ณ„: ์š”์ฒญ๊ณผ ์‘๋‹ต์˜ ๋‹จ์ˆœํ•œ ๊ตฌ์กฐ ๋•๋ถ„์— ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์šฉ์ดํ•˜๋‹ค.
    • ํ™•์žฅ์„ฑ: ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ๋…๋ฆฝ์ ์ด๋ฏ€๋กœ ๋‹ค์–‘ํ•œ ๊ธฐ๊ธฐ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • HTTP ํ”„๋กœํ† ์ฝœ ๋‹จ์ :

    • ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š์Œ: ๋กœ๊ทธ์ธ ์ •๋ณด๋‚˜ ์„ธ์…˜์„ ์„œ๋ฒ„๊ฐ€ ์ง์ ‘ ์ €์žฅํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋งค๋ฒˆ ์ธ์ฆ์ด ํ•„์š”ํ•˜๋‹ค.
    • ๋ณด์•ˆ ๋ฌธ์ œ: HTTP๋Š” ํ‰๋ฌธ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋ฏ€๋กœ ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ(MITM) ์œ„ํ—˜์ด ์กด์žฌํ•œ๋‹ค.

โ‰๏ธ HTTP์˜ ๋ฌด์ƒํƒœ์„ฑ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋งํ•ด์ฃผ์„ธ์š”.
  • ์ฟ ํ‚ค(Cookie)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ ์ธก์— ์ƒํƒœ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค.
  • ์„ธ์…˜(Session)์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„ ์ธก์—์„œ ์ƒํƒœ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค.
  • JWT๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์— ํ† ํฐ์„ ์ €์žฅํ•˜๊ณ  ์š”์ฒญ ์‹œ ์ธ์ฆ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

HTTP์™€ HTTPS์˜ ์ฐจ์ด์ 

HTTP์™€ HTTPS์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ๋งํ•ด์ฃผ์„ธ์š”.
  • HTTP๋Š” ํ‰๋ฌธ ๋ฐ์ดํ„ฐ ์ „์†ก์œผ๋กœ, ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์ง€ ์•Š๊ณ  ์ „์†กํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ œ3์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋กœ์ฑ„๊ฑฐ๋‚˜ ๋ณ€์กฐํ•  ์ˆ˜ ์žˆ๋‹ค.

  • HTTPS๋Š” HTTP์— SSL/TLS(๋ณด์•ˆ ๊ณ„์ธต)๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ๋ณด๋‚ธ๋‹ค.

โ‰๏ธ HTTPS๊ฐ€ ์™„๋ฒฝํ•œ ๋ณด์•ˆ์„ ์ œ๊ณตํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ๋งํ•ด์ฃผ์„ธ์š”.
  • HTTPS๋Š” ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ(MITM), ์ธ์ฆ์„œ ์œ„์กฐ ๋“ฑ์˜ ์œ„ํ—˜์ด ์กด์žฌํ•œ๋‹ค.
  • ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๋ ค๋ฉด HSTS(HTTP Strict Transport Security)๋ฅผ ์ ์šฉํ•ด์•ผ ํ•œ๋‹ค.

โ‰๏ธ HTTPS์˜ ๋™์ž‘ ๋ฐฉ์‹์— ๋Œ€ํ•ด ๋งํ•ด์ฃผ์„ธ์š”.
  1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ HTTPS ์š”์ฒญ์„ ์ „์†กํ•œ๋‹ค.
  2. ์„œ๋ฒ„๋Š” SSL/TLS ์ธ์ฆ์„œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  3. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ธ์ฆ์„œ๋ฅผ ํ™•์ธํ•˜๊ณ  ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œ๋‹ค.
  4. ์„œ๋ฒ„๋Š” ๋น„๊ณต๊ฐœํ‚ค๋กœ ๋ณตํ˜ธํ™”ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค.

์ฟ ํ‚ค์™€ ์„ธ์…˜์˜ ์ฐจ์ด์ 

์ฟ ํ‚ค์™€ ์„ธ์…˜์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ๋งํ•ด์ฃผ์„ธ์š”.
  • ์ฟ ํ‚ค(Cookie)๋Š” ์‚ฌ์šฉ์ž ์ปดํ“จํ„ฐ์— ์ €์žฅํ•˜๋Š” ์ž‘์€ ๊ธฐ๋ก ์ •๋ณด ํŒŒ์ผ๋กœ, HTTP์—์„œ ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ ์ •๋ณด๋ฅผ PC์— ์ €์žฅํ–ˆ๋‹ค๊ฐ€ ํ•„์š” ์‹œ ์ •๋ณด๋ฅผ ์ฐธ์กฐํ•˜๊ฑฐ๋‚˜ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์„ธ์…˜(Session)์€ ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ ๊ฐ™์€ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋“ค์–ด์˜ค๋Š” ์ผ๋ จ์˜ ์š”๊ตฌ๋ฅผ ํ•˜๋‚˜์˜ ์ƒํƒœ๋กœ ๋ณด๊ณ , ๊ทธ ์ƒํƒœ๋ฅผ ์œ ์ง€์‹œํ‚ค๋Š” ๊ธฐ์ˆ ์ด๋‹ค.

์ฟ ํ‚ค๋Š” ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฃŒ ํ›„์—๋„ ์œ ์ง€๋  ์ˆ˜ ์žˆ์ง€๋งŒ, ์„ธ์…˜์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ข…๋ฃŒํ•˜๋ฉด ์‚ญ์ œ๋œ๋‹ค.

โ‰๏ธ ์„ธ์…˜ ๊ธฐ๋ฐ˜ ์ธ์ฆ์˜ ๋‹จ์ ์— ๋Œ€ํ•ด ๋งํ•ด์ฃผ์„ธ์š”.
  • ์„œ๋ฒ„๊ฐ€ ์„ธ์…˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์‚ฌ์šฉ์ž ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋  ๊ฒฝ์šฐ ์„œ๋ฒ„ ์ธก์˜ ๋ถ€ํ•˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ฟ ํ‚ค๋ฅผ ํƒˆ์ทจํ•˜๋ฉด ์„ธ์…˜ ํ•˜์ด์žฌํ‚น ์œ„ํ—˜์ด ์กด์žฌํ•œ๋‹ค.

โ‰๏ธ ์„ธ์…˜์„ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์— ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด ๋งํ•ด์ฃผ์„ธ์š”.
  • ๋ฉ”๋ชจ๋ฆฌ ์„ธ์…˜: ์„œ๋ฒ„์˜ RAM์— ์ €์žฅํ•˜์—ฌ ์†๋„๊ฐ€ ๋น ๋ฅด์ง€๋งŒ ํœ˜๋ฐœ์„ฑ์ด๋ผ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ๋  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ธ์…˜: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜์—ฌ ์•ˆ์ •์ ์ด์ง€๋งŒ ์†๋„๊ฐ€ ๋А๋ฆฌ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.
  • Redis OR Memcached: ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†๋„์™€ ์•ˆ์ •์„ฑ์˜ ๊ท ํ˜•์„ ๋งž์ถœ ์ˆ˜ ์žˆ๋‹ค.

TCP์™€ UDP์˜ ์ฐจ์ด์ 

TCP์™€ UDP์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ๋งํ•ด์ฃผ์„ธ์š”.
  • TCP๋Š” ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋กœ 3-Way handshake ๊ณผ์ •์„ ํ†ตํ•ด ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜์—ฌ ๋†’์€ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜์ง€๋งŒ, ์†๋„๊ฐ€ ๋น„๊ต์  ๋А๋ฆฌ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.
  • UDP๋Š” ๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋กœ 3-Way handshake๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„ ์‹ ๋ขฐ์„ฑ์ด ๋–จ์–ด์ง€์ง€๋งŒ, ๋ฐ์ดํ„ฐ ์ˆ˜์‹  ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š์•„ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.
โ‰๏ธ TCP๊ฐ€ ์‹ ๋ขฐ์„ฑ์ด ๋†’์€ ์ด์œ ์— ๋Œ€ํ•ด ๋งํ•ด์ฃผ์„ธ์š”.
  • 3-Way handshake ๊ณผ์ •์„ ํ†ตํ•ด ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ณ , ํŒจํ‚ท ์žฌ์ „์†ก ๋ฐ ํ๋ฆ„ ์ œ์–ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

โ‰๏ธ UDP์˜ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋Š”์ง€ ๋งํ•ด์ฃผ์„ธ์š”.
  • ์‘์šฉ ๊ณ„์ธต์—์„œ ํŒจํ‚ท ์†์‹ค ๋ณต๊ตฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ QUIC ํ”„๋กœํ† ์ฝœ์ด ์กด์žฌํ•œ๋‹ค.

3-Way Handshake & 4-Way Handshake

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 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 ๋ฉ”์„œ๋“œ

HTTP ๋ฉ”์„œ๋“œ ์ข…๋ฅ˜์™€ ๊ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ์— ๋Œ€ํ•ด ๋งํ•ด์ฃผ์„ธ์š”.
  • GET ์š”์ฒญ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • POST ์š”์ฒญ์€ ์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ, ๋ณดํ†ต ๋ฐ์ดํ„ฐ๋ฅผ ๋“ฑ๋กํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • PUT ์š”์ฒญ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋ฉฐ, ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์œผ๋ฉด ์ƒ์„ฑํ•œ๋‹ค.
  • PATCH ์š”์ฒญ์€ ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋งŒ ๋ณ€๊ฒฝํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • DELETE ์š”์ฒญ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
โ‰๏ธ GET ์š”์ฒญ๊ณผ POST ์š”์ฒญ์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ๋งํ•ด์ฃผ์„ธ์š”.
  • GET ์š”์ฒญ์€ URL์— ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ „์†กํ•˜๋ฉฐ, ์บ์‹ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • POST ์š”์ฒญ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๋””์— ํฌํ•จํ•˜์—ฌ ์ „์†กํ•˜์—ฌ, ๋ณด์•ˆ์„ฑ์ด ๋” ๋†’๋‹ค.

๋Œ€์นญํ‚ค vs ๋น„๋Œ€์นญํ‚ค

๋Œ€์นญํ‚ค์™€ ๋น„๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ๋งํ•ด์ฃผ์„ธ์š”.
  • ๋Œ€ํ‚นํ‚ค๋Š” ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”์— ๊ฐ™์€ ์•”ํ˜ธํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ, ์ค‘๊ฐ„์— ๋ˆ„๊ตฐ๊ฐ€ ์•”ํ˜ธํ‚ค๋ฅผ ๊ฐ€๋กœ์ฑ„๋ฉด ์•”ํ˜ธํ™”๋œ ์ •๋ณด๊ฐ€ ์œ ์ถœ๋  ์ˆ˜ ์žˆ๋‹ค.
  • ๋น„๋Œ€์นญํ‚ค๋Š” ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”ํ•  ๋•Œ ํ‚ค๋ฅผ ์„œ๋กœ ๋‹ค๋ฅธ ํ‚ค๋กœ ์‚ฌ์šฉํ•˜๋Š” ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ, ๊ฐœ์ธํ‚ค์™€ ๊ณต๊ฐœํ‚ค๋ฅผ ์Œ์œผ๋กœ ์ด๋ฃฌ ํ˜•ํƒœ์ด๋‹ค.

๋Œ€์นญํ‚ค๋Š” ์•”ํ˜ธํ™” ๋ฐ ๋ณตํ˜ธํ™” ํ‚ค๊ฐ€ ๋™์ผํ•˜์—ฌ ์†๋„๋Š” ๋น ๋ฅด์ง€๋งŒ ๋ณด์•ˆ์— ์ทจ์•ฝํ•˜๋‹ค. ๋ฐ˜๋ฉด ๋น„๋Œ€์นญํ‚ค๋Š” ๊ณต๊ฐœํ‚ค ๋ฐ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•˜์—ฌ ๋ณด์•ˆ์ด ๊ฐ•ํ•˜์ง€๋งŒ ์†๋„๊ฐ€ ๋А๋ฆฌ๋‹ค.

โ‰๏ธ SSL/TLS์—์„œ ๋Œ€์นญํ‚ค์™€ ๋น„๋Œ€์นญํ‚ค๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด ๋งํ•ด์ฃผ์„ธ์š”.
  • ๋น„๋Œ€์นญํ‚ค๋กœ ์„ธ์…˜ํ‚ค๋ฅผ ๊ตํ™˜ํ•œ ํ›„, ๋ฐ์ดํ„ฐ ์ „์†ก์€ ์†๋„๊ฐ€ ๋น ๋ฅธ ๋Œ€์นญํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•จ๊ป˜ ์‚ฌ์šฉํ•œ๋‹ค.

Timeout

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์™€ ์‚ฌ์„ค 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๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.