2023. 12. 19. 13:18ใComputerScience/ComputerNetwork
10. HTTP & SIP
* HTTP/1.1
– HTTP client๋ ์น ๋ธ๋ผ์ฐ์ / ๋ฐ์ TCP๋ฅผ ๊น๋ ๊ฒ์ ์ ์ ๋ก ํ ๊ฒ
- ํ๋กํ ์ฝ์ ๋จ์ํ ํ ๊ฒ (์๋ฌ ๊ฒ์ถ ๋ฐ ๋ณต๊ตฌ ๋ฐ์ X, ๊ทธ๊ฑด TCP๊ฐ ์์์ ํ๊ฒ ์ง)
* Resource
1. Static content - HTTP request๊ฐ T0์ ๋์ฐฉํ์ ๋, T0 ์ด์ ์ ์ด๋ฏธ ์ปจํ ์ธ ๊ฐ ๋ง๋ค์ด์ ธ ์์ผ๋ฉด static
- file system, ์ด๋ฏธ ๋ง๋ค์ด์ ธ ์๋ ๋น๋์ค ํด๋ฆฝ (์ ํ๋ธ, ๋ทํ๋ฆญ์ค) // DB์ ๋ค์ด์๋ ์ ๋ณด
2. Dynamic content
- HTTP ๋ฆฌํ์คํธ๊ฐ ์ฌ๋ผ๊ฐ๋ฉด์ T0 ์ดํ์, ๊ทธ ์์ ์ํ ๊ณ์ , ์ธ์ฆ๋ฒํธ ๋ฑ์ ํตํด ์๋ฒ๊ฐ ๊ณ์ฐํ ๋
- ํ์ฌ ์ฃผ๊ฐ ๋ฑ ๋ฏธ๋ฆฌ ๊ณ์ฐํ ์ X / ์ง๊ธ ๋ง๋ค์ด์ผ ํ๋ ์ด๊ฒ๋ค์ด dynamic contents // by Logic server
- ์ด๋ฉ์ผ ์ปจํ ์ธ ์ ๋ํ ์ ํต์ ์ธ ํ๋กํ ์ฝ MIME (Multipurpose Internet Mail Extensions)
- TCP๋ bit ๋จ์, HTTP๋ byte ๋จ์ - ์ฌ์ง์ด ๋์ผ๋ก ์ฝ์ ์ ์์ด text base
- URI – Uniform Resource Identifier
- URN – name / URL – location (์์น ์ ๋ณด๋ฅผ ํตํด ํ์ผ์ ์ธ์ํ๋ ๊ฒ, ํ์ฌ ์ฌ์ฉํ๋ ๋ฐฉ์)
* Transaction
– HTTP ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ request, response ๊ณผ์ by HTTP methods
- HTTP messages ex) GET _ request method (file์ ์ฃผ์ธ์) / root ๋ฐ์ ์ ํํ ์์น.gif ๋ฅผ ๋ณด๋ธ๋ค.
- HTTP ๋ฉ์ธ์ง ์์๋ HOST ์ฃผ์๋ฅผ ์ / ์ด๋ฏธ IP์ ์์ผ๋ ๊ตณ์ด 2๋ฒ ์ด๋ค.
- HTTP 4๋ methods (request)
1. GET – ์๋ฒ์ ํ์ผ(๋ฆฌ์์ค)์ ์์ฒญ, ๊ฐ์ฅ common – ์๋ฒ๋ก๋ถํฐ ํ์ผ์ ๊ฐ์ ธ์ค๋ ๊ฒ
2. PUT – ์๋ฒ์ ํ์ผ์ ์ ๋ก๋, ๊ณผ์ ์ ์ถ -> ๋ด๊ฐ ์ค ํ์ผ์ ๋ฃจํธ ๋๋ ํ ๋ฆฌ ๋ฐ์ product-list.txt๋ก ์ ์ฅํด
3. DELETE – ์๋ฒ์ ํ์ผ์ ์ญ์ -> 200 OK -> ์ ์ง์ ๋ค.
4. POST – ๊ฐ์ ๋ณด๋ด๋ ๊ฒ, ๊ฒ์์ฐฝ์ ์ ๋ ฅํ๋ ํ ์คํธ ๋ฑ ํ์ผ์ ๋ณด๋ด๋ ๊ฒ์ด X -> ์๋ฒ๋ ๋ฐ์์ ๋ก์ง์ ๋๋ฆผ
-> Logic server์ params ์ ๋ฌํ ๋ or ํ๋ก๊ทธ๋จ๊ณผ ํ๋ก๊ทธ๋จ์ด ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋
- Status Code – return ๊ฐ์ผ๋ก 3์๋ฆฌ ์ซ์๋ฅผ ๋ณด๋ (response)
Ex) 200 – OK / 302 - redirection / ๋ก๊ทธ์ธ ์ฐฝ / 404 – not found ๊ทธ ํ์ผ์ด ์ง์์ก์ ๋, ์ฆ ๊ทธ ํ์ผ์ด ์์
- User-agent๋ฅผ ํตํด ๋ชจ๋ฐ์ผ iOS์์ ์ ์ํ ๊ฒ์ธ์ง, ์ด๋ค ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฐ๋์ง ํ์ ํจ (๋ชจ์ง๋ผ ์๋ฒ ๋ฑ)
+ ์น ๋ธ๋ผ์ฐ์ ์ ์ฑ๋ฅ์ ๋์ด๋ ๋ฐฉ๋ฒ / 1. ๊ธฐ๋ก ์ญ์ / 2. ์บ์ฌ ์ด๋ฏธ์ง, ํ์ผ ์ญ์
+ ๋์คํฌ๊น์ง ์ ๊ฐ๊ณ CPU๊ฐ ์ธ ์ ์๋๋ก ๋ฉ๋ชจ๋ฆฌ์ ๋ฏธ๋ฆฌ ์ฌ๋ ค ๋๋ ๊ฒ -> Cache / Last modified ์ฐ๊ด O
- TCP/IP - HTTP/1.1๋ ํจํท์ด ์ ์ค๋์ง ์๊ธธ ๋ฐ๋ + ์ ๋ขฐ์ฑ ๋๋ฌธ์ TCP ์ฌ์ฉ -> ๋ฌธ์ ์ ๊ณ ์ค๋ํ ์๊ณ ๊ฐ
* HTTP/1.1์ ์ฐ๊ฒฐ ๊ณผ์
1. URL์ ๋ณธ์ธ์ด ๊ฐ๊ณ ์ถ์ ๊ณณ ์ฃผ์ ์ ๋ ฅ / 2. IP address๋ฅผ ์ป๊ธฐ ์ํด DNS ์๋ฒ
3. Port number์ IP ์ฃผ์๋ฅผ ํตํด TCP ์ฐ๊ฒฐ + HTTP request๋ฅผ ๋ณด๋ธ๋ค / 4. Response ๊ฐ์ ธ์ค๋ฉด TCP ์ฐ๊ฒฐ ํด์
* Proxy Server
- HTTP ๋ธ๋ผ์ฐ์ ์ ์๋ฒ ์ฌ์ด์ ๋น๊ณต์์ ์ผ๋ก ์กด์ฌํ๋ ํ๋ก์ ์๋ฒ
- ์ค๊ฐ์์ intercept ๊ฐ๋ก์ฑ์, ๋ณธ์ธ์ด ๋ฉ์ธ์ง๋ฅผ ์ฝ๋๋ค.
- ์น ๋ณด์ -> DDoS ๋ฐฉ์ง / ๋ธ๋ ๋ฆฌ์คํธ ์ฌ์ดํธ ์ ์ ์ฐจ๋จ ๋ฐ ๊ธฐ๋ก -> Application integration
- ๊ฑฐ๋ํ ํ์ผ์ ์๋จ์ผ๋ก ๊ฐ์ ธ์ด, ์ต์ ํ / get request ์์ฃผ ๋๋ ํ์ผ์ ๋ฏธ๋ฆฌ / performance optimization
- ์๋น์ค ๋ก์ง์ ์ค๊ฐ์ ๋ง๋ค ์ ์๋ค. -> HTTP request ์ดํด๋ณด๊ณ , ์ฌ์ ๋ฎ์ ๋จ๋ง๊ธฐ๋ผ๋ฉด, ์๋ฒ์์ ๋ฐ์ 4K ํด์๋ ์ปจํ ์ธ ๋ฅผ proxy์์ ๋ค์ด ์ค์ผ์ผ๋ง ํ๋ ๋ก์ง์ด ๋๋ค + ์๋ฒ๋ ๋ชจ๋ฆ
* HTTP/2
- HTTP2.0 by Google SPDY
1. binary protocol - ํ ์คํธ๋ฅผ ๋ค์ 0๊ณผ 1์ ๋ฐ์ด๋๋ฆฌ๋ก ๋ฐ๊ฟ
2. Multiplexing - ๋ ผ๋ฆฌ์ ์ธ ์ค์ธ stream ๊ฐ๋ ์ ๋์ / ์คํธ๋ฆผ์ ๋ ๋ฆฝ์ ์ผ๋ก ์ก์์ ๊ฐ๋ฅ
- ํ๋์ TCP ์ฐ๊ฒฐ ์์, ์ดํ๋ฆฌ์ผ์ด์ ์ด ์ง์ด๋ฃ๋ ์คํธ๋ฆผ ๊ฐ๋ -> ์ฌ๋ฌ request response ๋ ๋ฆฝ์ ์ฒ๋ฆฌ ๊ฐ๋ฅ
3. ํค๋ ์์ถ – ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉ๋๋ ํค๋๋ฅผ ํค๋ ํ ์ด๋ธ ๋ด ์ธ๋ฑ์ค๋ก ์ฒ๋ฆฌ -> ํค๋ ํฌ๊ธฐ๋ฅผ 80% ์ค์
4. ์ฐ์ ์์ ์ค์ – ๋ณ๋ ฌ ์ฒ๋ฆฌ -> ์ค์ผ์ค๋ง ์ด์ -> ์คํธ๋ฆผ ๋ณ ์ฐ์ ์์ ์ค์
5. ์๋ฒ ํธ์ - ์๋ฒ๊ฐ ๋ณธ์ธ์ด ํ์ํ ์ ๋ณด๋ฅผ push / ํ์ํ ๊ฒ ๊ฐ์ ๋ฆฌ์์ค๋ฅผ ๋ฏธ๋ฆฌ ์๋ฒ๊ฐ ๋ด๋ฆฐ๋ค. ๋ชจ๋ฐ์ผ์ X
1. binary protocol – ํค๋ ํ๋ ์๊ณผ ๋ฐ์ดํฐ ํ๋ ์์ผ๋ก ์ชผ๊ฐฌ -> ์์ถํ๊ณ 01 ๋นํธ ๋จ์๋ก ์ฒ๋ฆฌ + ์ค๋ณต ์ ์ก X
2. Multiplexing / ๋ค์คํ
– HTTP/1.1์ ์์๋๋ก ์์ผ ํจ ex) ํํ์ด์ง์ 80๊ฐ ๋ฆฌ์์ค -> response๋ ์์ฐจ์ ์ผ๋ก ์์ผ ํจ
- HTTP2๋ ๋
๋ฆฝ์ ์ผ๋ก ๋์ํ๋๋ก ๋ง๋ฆ -> ์ ํด์ง ์์ ์์ด, ์ ํ๊ด๊ณ ์์ด ๋์ ๋ค๋ฐ์ ์ผ๋ก
response๊ฐ ๋ง๋ค์ด์ง๋ ์กฑ์กฑ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋ด๊ธฐ
- ํ๋์ TCP ์ค(์ฐ๊ฒฐ) ์์ ์ฌ๋ฌ ๊ฐ์ ์คํธ๋ฆผ / ํฐ ๋ฉ์ธ์ง ๊ฐ๋ ์ frame ๋จ์๋ก ์ชผ๊ฐ
-> ์ฆ ๋ฉ์ธ์ง๋ฅผ ๋ค์ ์ฌ๋ฌ ๊ฐ์ frame์ผ๋ก ์ฐข์ – interleaving
- ์คํธ๋ฆผ 1 ~ N ์ ๋ ๋ฆฝ์ ์ผ๋ก ์ก์์ ๊ฐ๋ฅํจ
- ๊ณผ๊ฑฐ ํธ๋ฒ - TCP ์ค์ ์ฌ๋ฌ ๊ฐ ๋ซ์ -> ์ต๋ 8๊ฐ ๋ซ์์ (์๋ 8๋ฐฐ ์ฆ๊ฐ ๊ฐ๋ฅ)
- HTTP2๋ 3๊ฐ๊ฐ ๊ฐ์ ์คํธ๋ฆผ์ผ๋ก ์ชผ๊ฐ์ ธ์ ๊ฐ๋ฅ
+ ์๋ฌ๊ฐ ์๊ณ , ์๋๊ฐ ๋น ๋ฅธ ๋คํธ์ํฌ์์๋ HTTP/2๊ฐ 1๋ณด๋ค ์ข๋ค. (์ ์ ์กฐ๊ฑด ์ค์!)
3. Header Compression ํค๋ ์์ถ
1. ์ฐ๋ฆฌ ๋ชจ๋ ํ ์ด๋ธ์ ๋์ผํ๊ฒ ๊ฐ๊ณ ์์ ํ ๋, ํฐ ๊ธ์๋ฅผ ์ซ์๋ก ๋ฐ๊ฟ -> GET ๋์ 2 ์ฆ index ๊ฐ์ ๋ณด๋ด
-> ์๋ก ํฉ์์ ์ํด ์์ ๊ฐ์ ์ฃผ๊ณ ๋ฐ์ - ํค๋ ๋ถ๋ถ์ ์ฌ์ด์ฆ๊ฐ ํ ์ค์ด๋ฆ
2. static table ๋ฐ์ ์ถ๊ฐ๋๋ dynamic table - ๋ด๊ฐ ์ด ์๋ฒ์ ๋ถ์์ ๋ ์๋ก ์ฃผ๊ณ ๋ฐ๋ ์ ๋ณด๋ ๋์ ์ผ๋ก ์ถ๊ฐ
3. ํํ๋ง ์ฝ๋ฉ - ๋ณํ๋ ๊ฐ๋ง ์ถ์ถํด์ ๋ณด๋ด๋ ์์ถ ๋ฐฉ์ / original์์ ๋๋ ๋ณ๊ฒฝ๋ ๊ฐ๋ง ๋ณด๋ด (๋ธํ ๊ฐ)
4. Server Push – ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ๊ธฐ ์ , ํ์ํ ๊ฒ ๊ฐ์ ๋ฆฌ์์ค๋ฅผ ์๋ฒ๊ฐ ๋จผ์ ์ ์ก
- import ํ๋ ๋ชจ๋๋ค์ ์ฌ์ด์ฆ๊ฐ ํผ - HTML ๊ทธ์ ์์ผ ๊ฐ์ ธ์์ ์ค์๊ฐ์ผ๋ก ๋ถ์ํ๊ณ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ์ผ๋ฐ์ ์
-> ๋ด๊ฐ ๋ฏธ๋ฆฌ ์ปจํ ์ธ ํ์ผ์ ๋ณด๋ผ ํ ๋๊น ๋ฏธ๋ฆฌ ์ฒ๋ฆฌํด๋ผ
* HTTP/3
- HTTP/3 by Google QUIC
- TCP ์ฑ๋ฅ ์ ํ - slow start + ํฑ๋๋ฐํด
- HTTP/2๋๋ผ๋, single TCP ์ฐ๊ฒฐ์์ loss ๋ฐ์ -> ๋ชจ๋ ์คํธ๋ฆผ์ด ํจ๊ป ์ฑ๋ฅ ์ ํ๋ก ์งํ
- ์ด์ UDP base QUIC ๋ฑ์ฅ -> OSI 7 layer์ 4๊ณ์ธต์ด์ผ!
* Head of Line blocking ๋ฌธ์ In HTTP/2
- HTTP2๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๋คํธ์ํฌ๋ผ๋ฉด, ์ฑ๋ฅ์ด ๋จ์ด์ง ์ฌ์ง๊ฐ ์๋ค. ์ฌ์ ํ TCP์ ๋ฌธ์ ์ O
- like ์ด๋ ํต์ , ์ฐจ๋ผ๋ฆฌ HTTP/1.1์ TCP 8์ค ๋ซ๋๊ฒ ๋ซ๋ค๋ ๊ฑฐ์ผ
- QUIC์ TCP๋ฅผ ๋์ฒดํ๋ ๋ฒ์ฉ ๋ชฉ์ ์ 4๊ณ์ธต ์ ์ก ๊ณ์ธต ํต์ ํ๋กํ ์ฝ
- UDP ์์์ new protocol QUIC -> ์ปค๋ ์ X, ์ปค๋ ์์ application layer
- HTTP2์ ๋ง์ฐฌ๊ฐ์ง๋ก stream multiplexing ๊ฐ๋ ์ฌ์ฉ
- ์ผ๋ฐ์ ์ธ TCP + TLS (์ ์ก ๊ณ์ธต ๋ณด์) ๋ณด๋ค QUIC -> ํจ์ฌ ๋น ๋ฅด๋ค fast establishment
- 0-RTT - ํต ์ฐ๊ฒฐ์ด ๋๊ฐ๋ฉด์ ๋์์ HTTP request๊ฐ ๋๊ฐ -> ์ฐ๊ฒฐ ์์ฒญ๊ณผ ๋์์ ๋ฐ์ดํฐ๋ฅผ ์จ
- ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ด๋ฏธ ์ธ์ฆ์ ์ฐจ ๊ฑฐ์ณค์ผ๋ฉด, ์ง๋ ๋ฒ์ ์์ผ๋๊น, ๊ทธ๋ฅ ๋ฐ์ดํฐ ๋ณด๋ด
- ์ฒซ๋ฒ์งธ HTTP ์๋ต์ด ์ฌ์ฉ์์๊ฒ ์ค๋ ์๊ฐ์ ์ค์ด๋ ๊ฒ
- HTTP3๋ HTTP over QUIC์ ํ์คํ ํ ๊ฒ -> ์ฑ๋ฅ ๊ฐ์
- contents delivery network CDN – ์ ํ๋ธ, ๋ทํ๋ฆญ์ค or ์บ์ฌ ์๋ฒ ์ ์ฒด๋ค
-> ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ทธ๋๋ก, ๋ฐ์ ๊น๋ฆฌ๋ ์ํํธ์จ์ด๋ง ํต์ผ๋ก ๋ฐ๊ฟจ๋๋ฐ, ์๋(์ฑ๋ฅ)๊ฐ ์ฆ๊ฐํ ๊ฒ
- ์์์ ์๋ฒ ํฌ ์๋ฒ / ์๋ฌ ๋ ํ์ X, ๋งค์ฐ ๋น ๋ฅธ ์ํฉ -> UDP๋ ์ถฉ๋ถํ๊ฒ ๋ค (์ด๊ฒ ๊ตฌ๊ธ ํต ๊ฐ๋ฐ์ start)
- ์ฒ์์๋ QUIC ์ฑ๋ฅ X -> TCP๋ A๊ธ ๊ฐ๋ฐ์, UDP๋ ํ์ง ์ฝ๋ -> ๋ฆฌ๋ ์ค UDP ์ฝ๋ ๊ฐ์ ํ์ฌ ์ฑ๋ฅ ํฅ์
* SIP
- session initiation protocol, ์ธ์ ์ ๋ง๋๋ ํ๋กํ ์ฝ
-> heavily inspired by HTTP -> text-based, request-response protocol – ์ฌ๋์ด ์ฝ์ ์ ์์
- ์ค, ๊ตฌ๊ธ๋ฏธํธ, ์นด์นด์ค ์ ํ -> ์ฑํ ๋ฐฉ์ ๋ง๋ค๊ณ ์์จ ๋ / ๊ณผ๊ฑฐ ์ ์ ์ ํ ๋ฐฉ์์์ ๋์จ ์ค๋๋ ํ๋กํ ์ฝ
* ์ฐ๊ฒฐ์ค์ ๋ฐ ํด์ ๊ณผ์
- SIP INVITE ์ฐ๊ฒฐ ์ค์ – 200 OK / SIP ACK ์ฐ๊ฒฐ ์ค์ ๋ค ๋๋ฉด ๋ณธ๊ฒฉ์ ์ผ๋ก ์ฃผ๊ณ ๋ฐ์ / SIP BYE ์ฐ๊ฒฐ ํด์
* ๋ฉ์ ์ ์๋น์ค ์์ - delivered (์ฑ์๊ฒ ๋ฉ์ธ์ง๋ฅผ ์ ๋ณด๋๋ค) / displayed (์ฑ์ด ํ๋ฉด์ ์ ๋ฟ๋ ธ๋ค)
* ๋ค๋ฅธ ์น ๊ธฐ์ ๋ค
1. WebRTC
- ๊ตฌ๊ธ์ด ๋ง๋ ๊ธฐ์ , ์น ๊ธฐ๋ฐ์ผ๋ก ์ค์๊ฐ ํต์ p2p real time communication
- ์น ๋ธ๋ผ์ฐ์ ์์ ๋ค์ด๊ฐ์ ํ์ ํ๋ก๊ทธ๋จ / ํ์ํ์, ์ ํ, ์ฑํ ์ ์ํ ๋ชจ๋ ๊ธฐ์ ์ด ๋ค ๋ค์ด๊ฐ ์์
* STUN / Signaling / TURN Server
1. ์ ๋ฌด์ ๊ณต์ ๊ธฐ์ ์ฃผ์๋ private IP address / STUN ์๋ฒ๋ฅผ ํตํด ๋ณธ์ธ์ public IP address๋ฅผ ์๋ ค์ค
-> ์ฆ NAT/PAT๋ฅผ ํต๊ณผํ๋ฉฐ ๋ฐ๋ ์ฃผ์๋ฅผ ์๋๋ฐฉ์๊ฒ ์๋ ค์ค
2. Signaling Server – SDP, ICE ๋ฑ ์๊ทธ๋๋ง ์๋ฒ๋ฅผ ํตํด ๊ฐ ๋๋ฐ์ด์ค์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ P2P ํต์
3. TURN server – ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ ๋ฐ์ดํฐ ์ ์ก์ ์ค๊ณ / ๋ฐ์ดํฐ ์ ์ก ์ญํ , ๋ฏธ๋์ด ์๋ฒ
1. ์ธ์ ์๊ฐ ๋์ด๋๋ฉด ์๋ฒ ๋น์ฉ์ด ์ฒญ๊ตฌ๋จ -> N์ ๋ํ ์ซ์๋ฅผ ์ ํ / ๊ฒฐ๊ตญ ๋น์ง๋์ค ๋ชจ๋ธ์ ์๋ฒ!
2. ์๋ฒ๊ฐ ํด์๋์ ๋ง์ถ์ด transcoding / 3. ์์ ๋ นํ ๋ฐ ์ ์ฅ, ๋ค์ด๋ก๋ ๋ฑ ๋ถ๊ฐ ๊ธฐ๋ฅ
2. WebXR/WebVR – ์น ๋ธ๋ผ์ฐ์ ๋ก ์ค์ด ๋๋ฅด๋ Mixed Reality, WebXR (๋ชจ์ง๋ผ ์ฌ๋จ)
3. asm.js / assembly + JavaScript -> ๋งํจ, ์น ๊ธฐ์ ์ ๊ตฌ๊ธ X, ๋ชจ์ง๋ผ ์ฌ๋จ
- ํ๋ ฌ ๋ฌผ๋ฆฌ ์ํ -> ์ด๊ฒ ๊ฒฐ๊ตญ ์ฑ๋ฅ์ ๋ฐ๋ชฉ์ก์ -> ๊ทธ๋ฅ C/Cpp๋ก ์ง ํ๋ก๊ทธ๋จ์ ์น ๋ธ๋ผ์ฐ์ ์์์ ์ฌ๋ฆฌ์
- JS - JAVA๋Virtual machine ์์์ ์คํ๋จ
4. WASM - Web Assembly
- ๋ชจ๋ ์ธ์ด์ ๋ํ ๋ฒ์ฉ์ virtual machine / compile / build๋ง ํ๋ฉด ๋จ
- target option - web assembly (.wat) / platform independent
- ์น ์ด์ ๋ธ๋ฆฌ ์์์ ๋์๊ฐ๋ ํ์ด์ฌ complier๋ ์์! ์๋ฒ์ ํด๋ผ์ด์ธํธ ์ฌ์ด์ ๊ฒฝ๊ณ๊ฐ ๋ฌด๋์ง๊ณ ์๋ค.
- ๋ฐ์ดํฐ ์ผํฐ์๋ ์ฐ๊ด - ํ์ํ ๋ ํ์ํ ๋งํผ ์ฐ๊ณ ๋ฐ๋ฉํ๋ ํด๋ผ์ฐ๋, ์ฟ ๋ฒ๋คํฐ์ค, ์ปจํ ์ด๋ ๊ธฐ์
- ๋ธ๋ผ์ฐ์ ์ ์๋ฒ์ชฝ์์ ํ๋ช ์ ์ธ ๋ณํ๋ฅผ ์ผ์ผํค๊ณ ์๋ค.
5. WebGPU
- ๋ธ๋ผ์ฐ์ ๊ฐ ์ ํ๋์จ์ด๋ฅผ ๊ฑด๋๋ฆฌ๋ฉด ์๋์ง? ๋ณด์๋ณด๋ค ์ค์ํ ๊ฒ์ ์ฑ๋ฅ ์๋๊น?
- ๊ฒ์ ๋ฌผ๋ฆฌ์์ง, GPU ๋ณ๋ ฌ์ฒ๋ฆฌ, ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฑ ๋ธ๋ผ์ฐ์ ๊ฐ ํ๋์จ์ด ์์์ ์ง์ access
- ์น๊ธฐ๋ฐ ์๋น์ค๋ค์ ์ฑ๋ฅ ํฅ์ / ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์์ ๋ค ๋์๊ฐ๋ ๊ฒ
6. Solid – WWW ์น์ ์๋ฒ์ง ํ ๋ฒ๋์ค ๋ฆฌ ๊ฒฝ -> ๊ฐ์ธ์ด ๊ถํ์ ๊ฐ์
'ComputerScience > ComputerNetwork' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Computer Network] Chap12. Game Networking (0) | 2023.12.19 |
---|---|
[Computer Network] Chap11. Cloud Computing (0) | 2023.12.19 |
[Computer Network] Chap9. Transport layer (2) (0) | 2023.12.19 |
[Computer Network] Chap8. Transport layer (1) (0) | 2023.12.19 |
[Computer Network] Chap7. Network Layer (2) (1) | 2023.11.13 |