๐Ÿ“˜ RESTful, HTTPS, TCP,UDP

RESTful

  1. REST์˜ ๊ฐœ๋…
    • HTTP URI๋ฅผ ํ†ตํ•ด ์ž์›์„ ๋ช…์‹œํ•˜๊ณ  HTTP Method๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ์ž์›์— ๋Œ€ํ•œ CRUD์ž‘์šฉ ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ
  2. REST API
    • API : ๋ฐ์ดํ„ฐ์™€ ๊ธฐ๋Šฅ์˜ ์ง‘ํ•ฉ์„ ์ œ๊ณตํ•˜์—ฌ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ๊ฐ„ ์ƒํ˜ธ์ž‘์šฉ์„ ์ด‰์ง„, ์„œ๋กœ ์ •๋ณด๋ฅผ ๊ตํ™˜ ๊ฐ€๋Šฅ ํ•˜๋„๋ก ํ•จ
    • REST API : REST๊ธฐ๋ฐ˜์œผ๋กœ ์„œ๋น„์Šค API๋ฅผ ๊ตฌํ˜„ํ•œ ๊ฒƒ
  3. RESTful : RESTAPI๋ฅผ ์ œ๊ณตํ•˜๋Š” ์›น ์„œ๋น„์Šค

HTTPS

HTTP : ์„œ๋ฒ„/ํด๋ผ์ด์–ธํŠธ ๋ชจ๋ธ์„ ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ HTTPS : HTTP์— ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”๊ฐ€ ์ถ”๊ฐ€๋œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. HTTPS๋Š” HTTP์™€ ๋‹ค๋ฅด๊ฒŒ 443๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์ค‘๊ฐ„์— ์ œ3์ž๊ฐ€ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์—†๋„๋ก ์•”ํ˜ธํ™”๋ฅผ ์ง€์›ํ•˜๊ณ  ์žˆ๋‹ค.

TCP ,UDP

TCP๋Š” Transmission Control Protocol์˜ ์•ฝ์ž์ด๊ณ , UDP๋Š” User Datagram Protocol์˜ ์•ฝ์ž์ด๋‹ค. ๋‘ ํ”„๋กœํ† ์ฝœ์€ ๋ชจ๋‘ ํŒจํ‚ท์„ ํ•œ ์ปดํ“จํ„ฐ์—์„œ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋กœ ์ „๋‹ฌํ•ด์ฃผ๋Š” IP ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ์ง€๋งŒ, ์„œ๋กœ ๋‹ค๋ฅธ ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

UDP

  • ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋‹จ์œ„๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœํ† ์ฝœ
  • ๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋กœ ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋ฐฉ์‹์„ ์ œ๊ณตํ•œ๋‹ค
  • ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์ •๋ณด๋ฅผ ๋ณด๋‚ด๊ฑฐ๋‚˜ ๋ฐ›๋Š”๋‹ค๋Š” ์‹ ํ˜ธ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๋Š”๋‹ค.
  • UDPํ—ค๋”์˜ CheckSum ํ•„๋“œ๋ฅผ ํ†ตํ•ด ์ตœ์†Œํ•œ์˜ ์˜ค๋ฅ˜๋งŒ ๊ฒ€์ถœํ•œ๋‹ค.
  • ์‹ ๋ขฐ์„ฑ์ด ๋‚ฎ๋‹ค
  • TCP๋ณด๋‹ค ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค

TCP

  • ์ธํ„ฐ๋„ท์ƒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”์„ธ์ง€์˜ ํ˜•ํƒœ๋กœ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด IP์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ
  • ์—ฐ๊ฒฐ ์ง€ํ–ฅ ๋ฐฉ์‹์œผ๋กœ ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค
  • 3-way handshaking๊ณผ์ •์„ ํ†ตํ•ด ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ณ  4-way handshaking์„ ํ†ตํ•ด ํ•ด์ œํ•œ๋‹ค.
  • ํ๋ฆ„ ์ œ์–ด ๋ฐ ํ˜ผ์žก ์ œ์–ด.
  • ๋†’์€ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค.
  • UDP๋ณด๋‹ค ์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค.

UDP to TCP

  • UDP์—์„œ TCP๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•  ๊ฒฝ์šฐ ๊ฐ€์žฅ ๋จผ์ € ํ•ด์•ผ ๋  ๊ฒƒ
    • TCP 3๋ฐฉํ–ฅ ํ•ธ๋“œ์…ฐ์ดํฌ์ด๋‹ค ์ด๊ฒƒ์€ ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž ์‚ฌ์ด์— ์—ฐ๊ฒฐ์ด ์„ค์ •๋˜๋Š” ์ดˆ๊ธฐ ํ”„๋กœ์„ธ์Šค์ด๋‹ค.
    • 3๋ฐฉํ–ฅ ํ•ธ๋“œ์…ฐ์ดํฌ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด TCP ์—ฐ๊ฒฐ์ด ์„ค์ •๋˜๊ณ  ๋ฐ์ดํ„ฐ ์ „์†ก์ด ์‹œ์ž‘๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. TCP๋Š” ์—ฐ๊ฒฐ ์ง€ํ–ฅ ํ”„๋กœํ† ์ฝœ์ด๊ณ  ์•ˆ์ •์ ์ด๊ณ  ์ˆœ์„œํ™”๋œ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์„ ๋ณด์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— UDP์—์„œ TCP๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ๋•Œ ์ด ์—ฐ๊ฒฐ ์„ค์ • ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.
    • ์—ฐ๊ฒฐ ์„ค์ •์„ ๊ตฌํ˜„ํ•œ ํ›„์—๋Š” ์•ˆ์ •์ ์ธ ๋ฐ์ดํ„ฐ ์ „์†ก, ํ˜ผ์žก ์ œ์–ด, ํ๋ฆ„ ์ œ์–ด ๋ฐ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ์™€ ๊ฐ™์€ ๋‹ค๋ฅธ TCP ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€ TCP ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์ „์†ก๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์•ˆ์ •์ ์ด๊ณ  ์˜ฌ๋ฐ”๋ฅธ ์ˆœ์„œ๋กœ ์ „๋‹ฌ๋˜๋„๋ก ์ข…ํ•ฉ์ ์œผ๋กœ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” UDP์˜ ๋น„์—ฐ๊ฒฐ ํŠน์„ฑ๊ณผ์˜ ์ฃผ์š” ์ฐจ์ด์ ์ž…๋‹ˆ๋‹ค.

ํƒœ๊ทธ:

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ: