• toc {:toc}

Notice

Computer Networks ๊ธ€์€ ๊ฒฝํฌ๋Œ€ํ•™๊ต ์†Œํ”„ํŠธ์›จ์–ด์œตํ•ฉ๋Œ€ํ•™ ์ด์„ฑ์› ๊ต์ˆ˜๋‹˜์˜ [์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ CSE302] ์ˆ˜์—…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

HTTP

  • 4๊ณ„์ธต ์ด์ƒ์ด๋‚˜ ์–ด๋А ๊ณ„์ธต์ธ์ง€๋Š” ๋ช…ํ™•ํžˆ ํ•  ์ˆ˜๋Š” ์—†๋‹ค.
  • HTTP 1.1, HTTP 2๊ฐ€ TCP๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— TCP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • HTTP 3(์œ ํŠœ๋ธŒ)๋ถ€ํ„ฐ๋Š” TCP๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ์ƒˆ๋กœ์šด ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต์˜ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค.

HTTP/1.1

  • Web Client and Servers

image

  • HTTP : ์›น ์„œ๋ฒ„์™€ ์›น ๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ) ์‚ฌ์ด์˜ ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ํ”„๋กœํ† ์ฝœ์˜ ์ด๋ฆ„
  • HTML : HTTP๊ฐ€ ์ „์†กํ•˜๋Š” ์ •๋ณด๋“ค ์ค‘ ํ•˜๋‚˜์ด๋‹ค.
  • 4๊ณ„์ธต ์œ„์ด๊ธฐ๋Š” ํ•˜๋‚˜, ๊ตฌ์ฒด์ ์œผ๋กœ ์ •์˜ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • request๋ฅผ ํ•˜๋ฉด ์ „์†ก, ์—†์–ด์ง€๋ฉด TCP๊ฐ€ ์˜ค๋ฅ˜ ๊ฒ€์ถœ, ์ฒ˜๋ฆฌ.

Resources

image

  • ํŒŒ์ผ์ด ์ •์ ์ธ์ง€, ๋™์ ์ธ์ง€๋ฅผ ๋ฌป๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ request๋ฅผ ๋ฐ›๊ธฐ ์ „์— ์ด๋ฏธ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋Š”์ง€๋ฅผ ๋ฌป๋Š”๋‹ค.

  • Static : request๋ฅผ ๋ฐ›๊ธฐ ์ „์— ๋งŒ๋“ค์–ด์ ธ ์žˆ๋Š” content

  • Dynamic : request๋ฅผ ์ „์†กํ•˜๋ฉด์„œ request ์ •๋ณด(์ธ์ฆ, ๊ณ„์ • ์ •๋ณด ๋“ฑ)๋ฅผ ๋ฐ›์•„ ์ƒ์„ฑํ•˜๋Š” content

  • Media Types

    • MIME (Multipurpose Internet Mail Extensions)
    • Textual label
  • HTTP ์š”์ฒญ์„ ํ†ตํ•ด์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•œ๋‹ค.

  • ์„œ๋ฒ„๋Š” Content-type: image(MIME type)/jpeg, Content-length๊ฐ€ ๋‹ด๊ธด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค.

  • TCP๋Š” ๋น„ํŠธ ๋‹จ์œ„๋กœ ์ฒ˜๋ฆฌ๋˜์–ด ํ™•์ธํ•  ์ˆ˜ ์—†์—ˆ์œผ๋‚˜, HTTP๋Š” ๋ˆˆ์œผ๋กœ ์–ด๋–ค ์ •๋ณด๊ฐ€ ์˜ค๊ณ ๊ฐ€๋Š”์ง€๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค. โ†’ HTTP์˜ ๋ฌธ์ œ์ ์œผ๋กœ ๋ฐœ์ƒํ•œ๋‹ค.

  • URI (Uniform Resource Identifier) : ์ถ”์ƒ์  ๊ฐœ๋….

    • Server resource name : ์ธํ„ฐ๋„ท์˜ ์ฃผ์†Œ, ์œ ์ผํ•˜๊ฒŒ ๊ตฌ๋ถ„๋œ๋‹ค. ์ธํ„ฐ๋„ท ๋ฆฌ์†Œ์Šค์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • URL (Uniform Resource Locator) : HTTP๋กœ ์œ„์น˜๋ฅผ ์„ค๋ช…ํ•œ๋‹ค.

  • URN (Uniform Resource Name) : HTTP๋กœ ์œ ์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

Transactions

image

  • ํด๋ผ์ด์–ธํŠธ๋Š” / ๋ฅผ ํ†ตํ•ด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ณ  ๊ทธ ์•ˆ์— ์žˆ๋Š” ํŒŒ์ผ์„ ์š”์ฒญํ•œ๋‹ค.

  • ์„œ๋ฒ„๋Š” ํ•ด๋‹น ์œ„์น˜๋กœ ์ด๋™ํ•ด ํ™•์ธํ•˜๊ณ  ์ „์†กํ•œ๋‹ค.

  • HTTP method

  • ์—ฌ๋Ÿฌ ์š”์ฒญ ๋ช…๋ น์–ด๋ฅผ ์ง€์›ํ•œ๋‹ค.

  • ์„œ๋ฒ„๊ฐ€ ์–ด๋–ป๊ฒŒ ํ–‰๋™ํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

  • GET : ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ํด๋ผ์ด์–ธํŠธ์— ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๋ฅผ ์ „์†กํ•˜๋ผ.

image

  • PUT : ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ํ•ด๋‹น ์„œ๋ฒ„ ๋ฆฌ์†Œ์Šค์— ์ €์žฅํ•˜๋ผ.

image

  • DELETE : ์„œ๋ฒ„์—์„œ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ฑฐํ•˜๋ผ.

image

  • POST : ์„œ๋ฒ„ ๊ฒŒ์ดํŠธ์›จ์ด App์œผ๋กœ ํด๋ผ์ด์–ธํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋ผ.

image

  • HEAD : ๋ฆฌ์†Œ์Šค๋ฅผ ์œ„ํ•œ ์‘๋‹ต์œผ๋กœ๋ถ€ํ„ฐ HTTP ํ—ค๋”๋งŒ ์ „์†กํ•˜๋ผ.

  • Status codes

  • ์ƒํƒœ ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•˜๋Š” http ๋ฐ˜ํ™˜๊ฐ’์ด๋‹ค.

    • 200 : OK
    • 302 : Redirect - A์— ์ ‘์†ํ–ˆ์„ ๋•Œ ํ™”๋ฉด์ด B๋กœ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒฝ์šฐ(๋กœ๊ทธ์ธ Google ์—ฐ๋™)
    • 404 : Not Found

Messages

image

  • Start line : ๋ฉ”์†Œ๋“œ ์ด๋ฆ„๊ณผ URL์ด๋ฆ„์ด ์žˆ๋Š” ํ•œ ์ค„

  • Body : ํŒŒ์ผ์ด๋‚˜ ์ •๋ณด๋ฅผ ์ „์†กํ•  ๋•Œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ

  • Request Header : ํ…์ŠคํŠธ ํŒŒ์ผ ์ „๋ถ€๋ฅผ ์†Œํ™” ๊ฐ€๋Šฅ, ์–ธ์–ด๋Š” en, fr๋งŒ.

  • Response Header : Content-type, Content-length

  • Example

image

  • Last-modified : ์ด์ „์— ์ ‘์†ํ–ˆ๋˜ ๊ณณ์„ ๋‹ค์‹œ ์ ‘์†ํ•  ๊ฒฝ์šฐ ์บ์‰ฌ๋กœ ์ €์žฅํ•ด๋‘์–ด ์ด์ „์— ์ €์žฅํ•ด๋‘” ๊ฒƒ์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋•Œ๋ฌธ์— ๋งˆ์ง€๋ง‰์œผ๋กœ ์ˆ˜์ •๋œ ๋‚ ์งœ์™€ ๋น„๊ตํ•ด์„œ ์ดํ›„ ์ ‘์†ํ•˜๋Š” ๊ฒฝ์šฐ ์ €์žฅํ•ด๋‘” ๋‚ด์šฉ์„ ์‚ฌ์šฉํ•œ๋‹ค.

Connections

  • Transport layer under HTTP

image

image

  • 80 : ํฌํŠธ ๋ฒˆํ˜ธ

  • host name์— ๋Œ€ํ•ด DNS๋ฅผ ํ†ตํ•ด ํ•ด๋‹น IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜๋œ๋‹ค.

  • ๊ณผ์ •

    1. URL ์ž…๋ ฅ
    2. DNS lookup โ†’ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜
    3. TCP ์—ฐ๊ฒฐ ์„ค์ •
    4. ์—ฐ๊ฒฐ ์‹œ HTTP ์š”์ฒญ/์‘๋‹ต
    5. TCP ์—ฐ๊ฒฐ ํ•ด์ œ
  • TCP ์—ฐ๊ฒฐ์—๋Š” ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฌ๋Š”๋ฐ, ์ด๋ฅผ ๊ตฌ๊ธ€์€ DNS ์„œ๋ฒ„์˜ ์‹œ๊ฐ„์„ ์ค„์ด๋Š” ๋ฐฉ์‹์œผ๋กœ ์—ฐ๊ฒฐ ์‹œ๊ฐ„์„ ๊ฐ์†Œ์‹œ์ผฐ๋‹ค.

  • ๊ฒ€์ƒ‰์„ ํ•  ๋•Œ ์ž…๋ ฅํ•˜๋Š” ์‹œ๊ฐ„๋ณด๋‹ค ๋” ๋น ๋ฅด๊ฒŒ DNS ์„œ๋ฒ„์— lookup ํ•˜๋„๋ก ๋งŒ๋“ค์—ˆ๋‹ค. (์งˆ๋ฌธ)

image

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

HTTP/2

Binary protocol

image

Multiplexing

Overview

image

  • Multiplexing : ํ•˜๋‚˜์˜ TCP ์—ฐ๊ฒฐ ์•ˆ์—์„œ ๋‹ค์ˆ˜์˜ ์ŠคํŠธ๋ฆผ(Stream)์„ ์ƒ์„ฑํ•ด ๋‹ค์ˆ˜์˜ ์š”์ฒญ, ์‘๋‹ต์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•
  • HTTP 1.1 : ์š”์ฒญ 1์„ ๋ฐ›๋Š” ๊ฒฝ์šฐ 1์— ๋Œ€ํ•œ ์‘๋‹ต์„ ์ „์†กํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ์š”์ฒญ ๋ฐ›์€ ์ˆœ์ฐจ์ ์œผ๋กœ ์ „์†กํ•œ๋‹ค. ํŠน์ • ํ•ญ๋ชฉ์ด ๋А๋ฆฌ๋ฉด ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ชจ๋“  ์š”์ฒญ์ด ๋А๋ ค์ง„๋‹ค.
  • HTTP 2.0 : ์š”์ฒญ ๊ฐ๊ฐ์— ๋Œ€ํ•ด ๋…๋ฆฝ์ ์œผ๋กœ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐฉ์‹

Connection

image

  • TCP ์—ฐ๊ฒฐ์€ ํ•˜๋‚˜๋งŒ ํ•œ๋‹ค.
  • ์ŠคํŠธ๋ฆผ(Stream) : TCP ์—ฐ๊ฒฐ ์•ˆ์— ๋…ผ๋ฆฌ์ ์ธ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ค„
  • Stream ๊ฐ๊ฐ์ด ๋™์‹œ๋‹ค๋ฐœ์ ์œผ๋กœ ์†ก์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ์œผ๋กœ์จ ์š”์ฒญ ๊ฐ๊ฐ์— ๋Œ€ํ•ด ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ ๋‹ค.
  • ์ด๋กœ์จ ์„ ํ›„ ๊ด€๊ณ„ ์—†์ด ์š”์ฒญ/์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋‹ค.

Comparison

image

  • ๋™์ผํ•˜๊ฒŒ TCP ์—ฐ๊ฒฐ์„ ์ง„ํ–‰ํ•œ๋‹ค.

  • Stream์„ ์‚ฌ์šฉํ•ด 1~n ๊นŒ์ง€ ์„ค์ •ํ•ด ๋…๋ฆฝ์ ์œผ๋กœ ์†ก์ˆ˜์‹ ํ•œ๋‹ค.

  • TCP ์—ฐ๊ฒฐ์€ ํ•˜๋‚˜์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋‚˜์˜ ์ŠคํŠธ๋ฆผ์˜ ๋ฐ์ดํ„ฐ ์ „์†ก๋Ÿ‰์ด ํฌ๋‹ค๋ฉด ๋‹ค๋ฅธ ์ŠคํŠธ๋ฆผ์— ์˜ํ–ฅ์„ ์ค€๋‹ค.

  • ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ•˜๋‚˜์˜ ํŒŒ์ผ์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋ ˆ์ž„์œผ๋กœ ์ชผ๊ฐœ ์ „์†กํ•˜์—ฌ ๊ณต์ •์„ฑ์„ ์–ด๋А ์ •๋„ ๋ณด์žฅํ•œ๋‹ค.

  • ์œ„ ๊ทธ๋ฆผ์—์„œ HTTP 1.1์˜ ๊ฒฝ์šฐ TCP๋ฅผ 3๊ฐœ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์„ ํ†ตํ•ด์„œ ํ†ต์‹ ํ•˜๋Š” ๊ฒƒ์„ ๋ณด์ธ๋‹ค. ์ตœ๋Œ€ 8๊ฐœ๊นŒ์ง€ ์—ฐ๊ฒฐํ•ด ์‚ฌ์šฉํ–ˆ๋‹ค.(CPU์˜ ๋‚ญ๋น„ ์‹ฌํ–ˆ์Œ)

  • Priority

  • ์ŠคํŠธ๋ฆผ ๋ณ„๋กœ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•จ์œผ๋กœ์จ ์ค‘์š”ํ•œ ๋ฆฌ์†Œ์Šค์˜ ์ฒ˜๋ฆฌ ์ง€์—ฐ์„ ๋ฐฉ์ง€ํ•œ๋‹ค.

Header Compression

image

  • ํ—ค๋”์˜ ์••์ถ•์„ ํ†ตํ•ด ๋” ์ž‘๊ฒŒ, ๋” ๋น ๋ฅด๊ฒŒ ์ „์†กํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์—ˆ๋‹ค.
  • ์ค‘๊ฐ„ ํ…Œ์ด๋ธ”๊ณผ ๊ฐ™์ด ๊ฐ ๋‚ด์šฉ์— ๋Œ€ํ•ด ๋ฏธ๋ฆฌ ๊ฐ ํ…Œ์ด๋ธ”์˜ ๊ฐ’์ด ์–ด๋–ค ๊ฐ’์ด ์˜ฌ ์ง€๋ฅผ ์„ค์ •ํ•ด ๋†“๋Š”๋‹ค. GET์„ ์š”์ฒญํ•˜๋Š” ๊ฒฝ์šฐ 2๋ฅผ ์ „์†กํ•ด ๋” ์••์ถ•๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฌธ์ž์—ด์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž๋“ค์„ ์ˆซ์ž๋“ค๋กœ ์ „์†กํ•˜์ž.
  • ๋™์  ํ…Œ์ด๋ธ”์€ ํ…Œ์ด๋ธ”์˜ ๋‚ด์šฉ์€ ๋ณ€ํ™”ํ•˜์ง€๋งŒ, ์ƒ์ˆ˜๊ฐ’์œผ๋กœ ์„œ๋กœ ์ฃผ๊ณ  ๋ฐ›์•„์•ผ ํ•˜๋Š” ๊ฐ’(๋„๋ฉ”์ธ ์ฃผ์†Œ ๋“ฑ)์„ ์„ค์ •ํ•˜๊ณ  ์ด๋ฅผ ์ˆซ์ž๋ฅผ ํ†ตํ•ด์„œ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
  • ํ—ˆํ”„๋งŒ ์ฝ”๋”ฉ : ์„ ํ˜•์ ์œผ๋กœ ๋ณ€ํ™”ํ•˜๋Š” ๊ฐ’์ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค๋ฉด ์ฐจ์ด๊ฐ’๋งŒ ์ „์†กํ•จ์œผ๋กœ์จ ๋ฐ์ดํ„ฐ๋ฅผ ์••์ถ•ํ•˜๋Š” ๋ฐฉ์‹
    • ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ •ํ•ด๋ณด์ž. ์ด๋ฏธ์ง€ 1๊ณผ 10์€ ์ง„์งœ ์ด๋ฏธ์ง€.
    • 1๊ณผ 10์˜ ์ฐจ์ด๊ฐ’์œผ๋กœ ๊ฐ€์งœ ์ด๋ฏธ์ง€ 5๋ฅผ ๋งŒ๋“ ๋‹ค.
    • ๊ฐ€์งœ ์ด๋ฏธ์ง€์™€ 1๊ณผ์˜ ์ฐจ์ด๊ฐ’์œผ๋กœ ๊ฐ€์งœ ์ด๋ฏธ์ง€ 3์„ ๋งŒ๋“ ๋‹ค.
    • ๋‹ค์Œ์˜ ๋ฐฉ์‹์„ ํ†ตํ•ด์„œ ๊ฐ€์งœ ์ด๋ฏธ์ง€ 2~9๋ฅผ ๋งŒ๋“ ๋‹ค.
    • ์ง„์งœ ์ด๋ฏธ์ง€๋Š” ๋ฐ์ดํ„ฐ ๊ฐ’์ด ๋งŽ์ง€๋งŒ, ๊ฐ€์งœ ์ด๋ฏธ์ง€๋Š” ์ฐจ์ด๊ฐ’๋งŒ์„ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ์–‘์ด ์ ๋‹ค.

Server Push

image

  • ์„œ๋ฒ„๊ฐ€ ๋ณธ์ธ์ด ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ push ํ•œ๋‹ค.
  • HTTP 1.1์˜ ๊ฒฝ์šฐ ์š”์ฒญ์„ ๋ฐ›์•„์•ผ ์‘๋‹ต๋ฐ›๋Š” ํ˜•์‹์ด์—ˆ๋‹ค.
  • HTTP 2.0์„ ํ†ตํ•ด์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์„ ํ•˜์ง€ ์•Š์•„๋„ ํ•„์š”๊ฐ€ ์˜ˆ์ƒ๋˜๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์„œ๋ฒ„๊ฐ€ ๋จผ์ € ์ „์†กํ•˜๋Š” ๋ฐฉ์‹
  • ์‚ฌ์šฉ์ž๊ฐ€ ๋‰ด์Šค๋ฅผ ๋ณด๊ณ  next๋ฅผ ๋งŽ์ด ๋ˆ„๋ฅธ๋‹ค๊ณ  ํ•œ๋‹ค๋ฉด next๋ฅผ ๋ˆ„๋ฅด๋Š”๋ฐ ํ•„์š”ํ•œ ๋‚ด์šฉ์„ ๋ฏธ๋ฆฌ ๋ณด๋‚ด์–ด next๋ฅผ ๋ˆŒ๋ €์„ ๋•Œ ๋” ๋น ๋ฅด๊ฒŒ ์‘๋‹ต์„ ์ฃผ๋Š” ๋ฐฉ์‹

HTTP/3

  • TCP์˜ ๋ฌธ์ œ์ 
  1. Slow Start ์ตœ์ดˆ ์—ฐ๊ฒฐ ์ „์†ก์˜ ์†๋„๋Š” ๋ฐ˜๋“œ์‹œ ๋А๋ฆฌ๋‹ค.
  2. ์ŠคํŠธ๋ฆผ ํ•˜๋‚˜์—์„œ ํ”„๋ ˆ์ž„ ์†์‹ค์ด ๋ฐœ์ƒํ•˜๋ฉด ๋‹ค๋ฅธ ์ŠคํŠธ๋ฆผ๋„ ๋ชจ๋‘ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋œ๋‹ค.

image

  • HTTP/2
    • HPACK : ์••์ถ•
  • HTTP/3
    • TCP๋ฅผ ์—†์• ๊ณ  QUIC๊ณผ UDP๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.
    • UDP : ํฌํŠธ ๋ฒˆํ˜ธ์™€ framing ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

image

  • TCP ์—ฐ๊ฒฐ์€ ํ•˜๋‚˜๋กœ ๋˜์–ด ์žˆ๊ณ , TCP ์•ˆ์— ์ŠคํŠธ๋ฆผ์ด ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ๋‚˜๋‰˜์–ด ์—ฌ๋Ÿฌ ์ผ์„ ๋™์‹œ์— ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•˜์ง€๋งŒ, ๊ฐ segment๋“ค์ด ํ•˜๋‚˜์”ฉ ์ „์†ก๋˜์–ด์•ผ ํ•จ์€ ๋ณ€ํ•จ์—†๋‹ค.
  • ๋•Œ๋ฌธ์— ์ŠคํŠธ๋ฆผ 1์˜ segment๊ฐ€ ์†์‹ค๋˜๋ฉด ํ•ด๋‹น segment๋ฅผ ์žฌ์ „์†กํ•ด ์ˆ˜์‹ ๋ฐ›๊ธฐ ์ „๊นŒ์ง€์˜ ๋‹ค๋ฅธ segment๋“ค์ด ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

QUIC

  • TCP๋ฅผ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ๋‹ค.

image

  • QUIC์€ UDP ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ๊ฐ์˜ ์ŠคํŠธ๋ฆผ์ด ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘์šฉํ•œ๋‹ค.
  • ํ•˜๋‚˜์˜ ์ŠคํŠธ๋ฆผ์— ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ๋‹ค๋ฅธ ์ŠคํŠธ๋ฆผ์—๋Š” ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค.

Reduced Signaling Latency

image

  • ์™ผ์ชฝ โ†’ ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต์˜ TCP์™€ ์—ฐ๊ฒฐ ์š”์ฒญ/์‘๋‹ต ํ•˜๋Š” ๊ทธ๋ฆผ

  • ์˜ค๋ฅธ์ชฝ โ†’ QUIC์— ๋Œ€ํ•ด ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ํ•˜๋Š” ๊ทธ๋ฆผ

  • TCP์˜ ๊ฒฝ์šฐ ์—ฐ๊ฒฐ ์š”์ฒญ์„ ํ•˜๋ฉฐ ์•”ํ˜ธํ™”๋ฅผ ์œ„ํ•œ ์ˆ˜ํ•™์  ์—ฐ์‚ฐ์ด ๋“ค์–ด๊ฐ€๋Š”๋ฐ, ์ด ์—ฐ์‚ฐ์ด ๊ต‰์žฅํžˆ ๋งŽ์€ ์‹œ๊ฐ„์  ๋ถ€ํ•˜๋ฅผ ์ค€๋‹ค.

  • HTTP/1.1์—์„œ 8๊ฐœ์˜ TCP ์—ฐ๊ฒฐ์„ ์ผ์„ ๋•Œ์˜ ์‹œ๊ฐ„์„ HTTP/2์—์„œ๋Š” TCP๋ฅผ 1๊ฐœ๋งŒ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ์‹œ๊ฐ„์„ ๋งŽ์ด ์ค„์˜€๋‹ค.

  • QUIC์„ ์‚ฌ์šฉํ•œ HTTP/3์—์„œ๋Š” QUIC ์—ฐ๊ฒฐ๊ณผ ๋™์‹œ์— ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต์˜ ์—ฐ๊ฒฐ, ๋ณด์•ˆ์˜ ๊ณผ์ •์„ ๋™์‹œ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด ๋” ์‹œ๊ฐ„์„ ์ค„์˜€๋‹ค.

image

  • QUIC์€ ์—ฐ๊ฒฐ ์š”์ฒญ์„ ํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค.
  • ์ด์ „์— ์ด๋ฏธ ์—ฐ๊ฒฐ ์„ค์ •์„ ํ•ด๋†“์€ ์ƒํƒœ๋ผ๋ฉด ์ธ์ฆ ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ์ด์ „์˜ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ์†๋„๋ฅผ ์ฆ๊ฐ€์‹œ์ผฐ๋‹ค.

HTTP/3 is โ€˜HTTP over QUICโ€™

  • HTTP/3๋Š” HTTP/1.1, HTTP/2์™€ ์œ ์‚ฌํ•œ ๋ณ„๋„์˜ application์ด๋‹ค.
  • QUIC์€ HTTP/3๋ฅผ ๋‚˜๋ฅด๋Š” ๋ณ„๋„์˜ 4๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์ด๋‹ค.
  • HTTP/3์™€ HTTP/2๋ฅผ ๋น„๊ตํ•ด๋ณด๋ฉด HTTP/2์™€ ํฐ ์ฐจ์ด์ ์„ ๊ฐ–์ง€๋Š” ์•Š๋Š”๋‹ค.
  • ํ•˜์ง€๋งŒ HTTP/2์—์„œ ์‚ฌ์šฉํ•œ ์ŠคํŠธ๋ฆผ์„ HTTP/3์—์„œ๋Š” QUIC์ด ๋Œ€์‹ ํ•œ๋‹ค.

SIP

  • SIP(Session Initiation Protocol)
  • ๋ฏธ๋””์–ด๋ฅผ ์‚ฌ์šฉํ•ด ์ฃผ๊ณ  ๋ฐ›๋Š” ํ†ต์‹  ํ”„๋กœํ† ์ฝœ
  • ์„œ๋กœ๊ฐ€ ์—ฐ๊ฒฐ์„ ํ•˜๊ณ  ๋ฏธ๋””์–ด๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๋‹จ์ฒด
  • ITF์—์„œ ๋งŒ๋“ค์–ด์ง, ์ฑ„ํŒ…, ํ™”์ƒ ํšŒ์˜๋ฅผ ํ•˜๋Š” ๋ฉ€ํ‹ฐ ๋ฏธ๋””์–ด ์„ธ์…˜์„ ๋งŒ๋“ค๊ณ  ์—ฐ๊ฒฐ ์„ค์ •, ์—ฐ๊ฒฐ ํ•ด์ œ๋ฅผ ํ•œ๋‹ค.
  • ์ฑ„ํŒ…์„ ๋งŒ๋“œ๋Š” ์—ญํ• ๋งŒ ํ•˜๊ณ  ๋ฏธ๋””์–ด๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ฒƒ์€ ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ์„ ํ•œ๋‹ค.
  • HTTP์˜ ์˜ํ–ฅ์„ ๋ฐ›์•˜๋‹ค. 0, 1์˜ ๋น„ํŠธ ์†ก์ˆ˜์‹ ์ด ์•„๋‹ˆ๋ผ human readableํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์กŒ๋‹ค.
  • ์คŒ, ๊ตฌ๊ธ€ ๋ฏธํŠธ, ์นด์นด์˜ค ๋ณด์ด์Šค

image

  • ์‹ค์‹œ๊ฐ„์œผ๋กœ ์—ฐ๊ฒฐ์š”์ฒญ ํ•˜๊ณ  ์‹ถ์œผ๋ฉด SIP invite๊ฐ€ ๊ฐ„๋‹ค.
  • ๊ณผ๊ฑฐ ์œ ์„  ์ „ํ™”๊ธฐ์—์„œ๋ถ€ํ„ฐ ์˜จ ๋ฐฉ์‹
  • ๋“ค์—ˆ์„ ๋•Œ ์†Œ๋ฆฌ๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ ๋ฒˆํ˜ธ๊ฐ€ ๋‚˜์˜ค๋ฉด ์ƒ๋Œ€๋ฐฉ๊ณผ ์—ฐ๊ฒฐ ์„ค์ •์„ ํ•œ๋‹ค.
  • ๋ˆ„๊ตฐ๊ฐ€ ์ „ํ™” ํ”„๋กœ๊ทธ๋žจ์„ ๋„๋ฉด SIP BYE๊ฐ€ ๊ฐ€์„œ ์—ฐ๊ฒฐ์„ ๋Š๋Š”๋‹ค.
  • ์„œ๋ฒ„์— ๋กœ๋ฏธ์˜ค, ์ค„๋ฆฌ์—ฃ์ด ํ†ต์‹ ์„ ํ–ˆ๋‹ค๋Š” ๊ธฐ๋ก์ด ๋‚จ๋Š”๋‹ค.
  • MSRP : ์ž„์‹œ ๋ฐฉ. ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๊ณต์œ ํ•˜๋Š” ์„ธ์…˜๋ฐฉ. ๊ตฌ๋…๋œ ์‚ฌ๋žŒ์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹
  • SIP๋Š” ์˜ค๋ž˜๋œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

image

  • ๊ตฌ์ฒด์ ์ธ ๋‹จ๊ณ„๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ฐจ๋ณ„ํ™” ๊ฐ€๋Šฅ
  • Delivered, Displayed โ†’ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์นด์นด์˜คํ†ก ์ฑ„ํŒ…์„ ์ฝ์—ˆ๋Š”์ง€๋ฅผ ํ™•์ธ ๊ฐ€๋Šฅ

Advanced Web Technologies

WebRTC

  • WebRTC(Web Real-Time Communication) : ๋ฌด๋ฃŒ, ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ด๋‹ค.

  • ๊ตฌ๊ธ€์—์„œ ๋งŒ๋“  ๊ธฐ์ˆ .

  • ์›น ๊ธฐ๋ฐ˜์œผ๋กœ ์‹ค์‹œ๊ฐ„ ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ

  • SIP๋Š” ์„œ๋ฒ„๊ฐ€ ์žˆ์ง€๋งŒ WebRTC๋Š” ์„œ๋ฒ„๊ฐ€ ์—†๊ณ  ์ง์ ‘์ ์ธ P2P ํ†ต์‹ ์„ ๋งŒ๋“ค์—ˆ๋‹ค.

  • ์›น๋ธŒ๋ผ์šฐ์ €์— ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ธฐ๋ณธ ํ™”์ƒํšŒ์˜ ๊ธฐ๋Šฅ์ด๋‹ค.

  • ์›น๋ธŒ๋ผ์šฐ์ € ์•ˆ์— ํ™”์ƒํšŒ์˜, ์ „ํ™”, ์ฑ„ํŒ…์„ ์œ„ํ•œ ๋ชจ๋“  ๊ธฐ์ˆ ์ด ๋“ค์–ด๊ฐ€ ์žˆ๋‹ค.

  • P2P ์ด์ƒ๊ณผ ํ˜„์‹ค

image

  • ์ด์ƒ์ ์œผ๋กœ๋Š” ์„œ๋ฒ„๊ฐ€ ์—†๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Š” ๊ณต์œ ๊ธฐ๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ฐ€๊นŒ์šด ๊ฒฝ์šฐ์— ํ•ด๋‹นํ•˜๊ณ , ๋ฉ€๋ฆฌ ์žˆ๋‹ค๋ฉด ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

  • STUN ์„œ๋ฒ„

  • A, B๋Š” ๊ฐ์ž ์œ ๋ฌด์„  ๊ณต์œ ๊ธฐ๊ฐ€ ๋ถ€์—ฌํ•œ Private IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ ์™ธ๋ถ€์— ์žˆ๋Š” ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๋ ค๋ฉด NAT, PAT๋ฅผ ํ†ต๊ณผํ•œ Public IP ์ฃผ์†Œ๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ, Public IP ์ฃผ์†Œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์—ญํ• ์„ STUN ์„œ๋ฒ„๊ฐ€ ๋‹ด๋‹นํ•œ๋‹ค.

  • Public IP ์ฃผ์†Œ๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— STUN ์„œ๋ฒ„๋Š” ์ธํ„ฐ๋„ท ์ชฝ์— ์œ„์น˜ํ•œ๋‹ค.

  • Signaling ์„œ๋ฒ„

  • 1๋Œ€1 ํ†ต์‹ ์˜ ๊ฒฝ์šฐ ์„œ๋ฒ„ ์—†์ด P2P๋กœ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ์—ฌ๋Ÿฌ ๋ช…์ด ํ†ต์‹ ํ•˜๋ ค๋ฉด ์—ฐ๊ฒฐ ์š”์ฒญ์ด ํ•„์š”ํ•œ๋ฐ Signaling ์„œ๋ฒ„๊ฐ€ ์ด ์—ญํ• ์„ ํ•œ๋‹ค.

  • ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ ์žˆ๋Š” ๊ธฐ๊ธฐ ์‚ฌ์ด ์—ฐ๊ฒฐ ์š”์ฒญ ๋ฐ ํ•ด์ œ๋ฅผ ํ•œ๋‹ค.

  • Signaling ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์ง€๋Š” ์•Š๋Š”๋‹ค. ์—ฐ๊ฒฐ ์„ค์ •๋งŒ ํ•œ๋‹ค.

  • Stun, Signaling ์„œ๋ฒ„๊ฐ€ ๊ตฌ๊ธ€ ๋ฏธํŠธ์—์„œ ๋‹ด๋‹นํ•˜๋Š” ์—ญํ• ์ด๋‹ค.

  • ์ฆ‰, P2P ์„œ๋ฒ„๋Š” Turn ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด์„œ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค. ํŠธ๋ž˜ํ”ฝ์€ ์ด ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋œ๋‹ค. ์„ธ์…˜ ๋ฐฉ์ด ๋งŽ์•„์ง์— ๋”ฐ๋ผ ๋ฐœ์ƒํ•˜๋Š” ํŠธ๋ž˜ํ”ฝ์„ ์œ„ํ•ด ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

  • ๊ตฌ๊ธ€ ๋ฏธํŠธ, ์คŒ ์ฑ„ํŒ…๋ฐฉ์•ˆ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ธ์›์ด ์ œํ•œ๋˜๋Š” ์ด์œ 

    • ์ธ์›์ด ์ ์œผ๋ฉด P2P๋ฅผ ํ†ตํ•ด์„œ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค.
    • ์ธ์›์ด ๋งŽ์•„์ง€๋ฉด ๋น„์šฉ์„ ์ง€๋ถˆํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์—ฌ๋Ÿฌ๋ช…์—๊ฒŒ ์ „์†กํ•˜๋ ค๋ฉด ๋ธŒ๋ผ์šฐ์ €์˜ ์ „์†ก ํ•œ๊ณ„๋กœ ์ธํ•ด ์ „์†กํ•˜๊ธฐ ํž˜๋“ค์–ด์ง„๋‹ค.
    • ๋•Œ๋ฌธ์— ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๊ณ , ์„œ๋ฒ„ ์‚ฌ์šฉ ๋น„์šฉ์ด ๋ฐœ์ƒํ•œ๋‹ค.
    • transcoding โ†’ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ์ง„ํ–‰ํ•œ๋‹ค?
    • ํ™”์ƒํšŒ์˜๋ฅผ ๋งˆ์น˜๊ณ  ๋‚˜๋ฉด ์˜์ƒ์„ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์„œ๋ฒ„์— ์˜์ƒ์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์€ ํ’ˆ์งˆ์„ ๊ฐ–๋Š”๋‹ค.

WebVR/WebXR

  • ๋ฉ”ํƒ€๋ฒ„์Šค
  • AR์€ ์ „๋ง์ด ์žˆ์„ ๋“ฏ
  • ์›น ๋ธŒ๋ผ์šฐ์ €๋กœ VR, AR์„ ๋งŒ๋“ค๊ณ  ์‹ค์–ด ๋‚˜๋ฅด๋Š” ๊ธฐ์ˆ 
  • Mozilla foundation์—์„œ ์ œ์ž‘ํ•œ Mixed Reality ๊ธฐ์ˆ 

asm.js

  • ์›น ๋ธŒ๋ผ์šฐ์ €์— ๋Œ€ํ•œ C/C++
  • ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ฅผ js์™€ ํ•ฉ์ณค์œผ๋‚˜ ๋งํ–ˆ๋‹ค.

์›น ์–ด์…ˆ๋ธ”๋ฆฌ

  • ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญ
  • ๋ชจ๋“  ์–ธ์–ด๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์›น ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด ์ ์šฉ๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์งœ์„œ ๋„ฃ์œผ๋ฉด ๋œ๋‹ค.
  • ์›น ์–ด์…ˆ๋ธ”๋ฆฌ ์œ„์—์„œ ๋Œ์•„๊ฐ€๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ๋งŒ๋“ค์–ด์ฃผ๊ณ , ์ฝ์–ด์„œ ์‹คํ–‰ํ•˜๋ฉด ์‹คํ–‰๋œ๋‹ค.
  • ์›น๋ธŒ๋ผ์šฐ์ €, ์„œ๋ฒ„ ๋‘˜ ๋‹ค ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค.

WebGPU

  • ๋ธŒ๋ผ์šฐ์ €๊ฐ€ GPU๋ฅผ ๊ฑด๋“œ๋ฆด ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
  • ๋ณด์•ˆ๋ณด๋‹ค ๋” ์ค‘์š”ํ•œ ๊ฒƒ์€ ์„ฑ๋Šฅ์ด ์•„๋‹๊นŒ?
  • ๋ธŒ๋ผ์šฐ์ €๊ฐ€ GPU, ํ•˜๋“œ์›จ์–ด ์ž์›์„ ์ง์ ‘ ์ ‘๊ทผํ•œ๋‹ค.
  • ๋ฒค์น˜๋งˆํฌ๋ฅผ ์ธก์ •ํ–ˆ์„ ๋•Œ WebGPU ์„ฑ๋Šฅ์ด ๋งค์šฐ ์ข‹๋‹ค.

Solid

  • Web3.0 - blockchain
  • Solid(Social linked data)
  • ๋‚ด ์ •๋ณด์— ๋Œ€ํ•ด ๋‚ด๊ฐ€ ๊ณต๊ฐœ ์œ ๋ฌด๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ  ํšŒ์‚ฌ๋Š” ๋‚ด ์ •๋ณด๊ฐ€ ์žˆ๋Š” ์œ„์น˜, ๋ฉ”ํƒ€ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ๊ฐ€์„œ ์„ค์ •ํ•˜๋Š” ์•„์ด๋””์–ด.