์ ํฅ ์น ํ๋ซํผ API, ํ์ค ๊ฐ๋ฐ, ๋ธ๋ผ์ฐ์ ์ฑํ๋ฅ ์ ๋ํ ์ฌ์ธต ๋ถ์์ ํตํด ์น์ ๋ฏธ๋๋ฅผ ํํํ์ธ์. ์ต์ ๋ํฅ์ ๋์น์ง ๋ง์ธ์!
์น ํ๋ซํผ API ๋ก๋๋งต: ์ ํฅ ํ์ค๊ณผ ๋ธ๋ผ์ฐ์ ์ฑํ ํํฉ
์น์ ์น ํ๋ซํผ API์ ํ์ ์ ํ์ ์ด ๋์์์ด ์งํํ๊ณ ์์ต๋๋ค. ์ด๋ฌํ API๋ ๊ฐ๋ฐ์์๊ฒ ๋ ํ๋ถํ๊ณ , ์ํธ์์ฉ์ ์ด๋ฉฐ, ์ ๋ฅํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ํ์ง๋ง ์ ์๋ ํ์ค์ด ๋๋ฆฌ ๋ธ๋ผ์ฐ์ ์ ์ฑํ๋๊ธฐ๊น์ง์ ๊ณผ์ ์ ๊ฒฐ์ฝ ๊ฐ๋จํ์ง ์์ต๋๋ค. ์ด ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์์๋ ์ ํฅ ์น ํ๋ซํผ API์ ํ์ฌ ์ํฉ, ํ์ค ๊ฐ๋ฐ ๊ณผ์ , ๋ธ๋ผ์ฐ์ ์ฑํ์ ์ด๋ ค์, ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ์๋ค์ด ์์ ๋๊ฐ๊ธฐ ์ํด ์์์ผ ํ ์ฌํญ๋ค์ ์ดํด๋ด ๋๋ค.
์น ํ๋ซํผ API ์ดํดํ๊ธฐ
์น ํ๋ซํผ API๋ ์น ํ์ด์ง๊ฐ ๋ธ๋ผ์ฐ์ , ๊ธฐ๋ณธ ์ด์ ์ฒด์ , ์ฌ์ง์ด ์ธ๋ถ ์ฅ์น์ ์ํธ ์์ฉํ ์ ์๋๋ก ํ๋ ์ธํฐํ์ด์ค ๋ชจ์์ ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์์น ์ ๋ณด, ์นด๋ฉ๋ผ ๋ฐ ๋ง์ดํฌ ์ ๊ทผ, ๋ก์ปฌ ์ ์ฅ์, ํธ์ ์๋ฆผ ๋ฑ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ทผํ ์ ์์ต๋๋ค. ์ด๋ฌํ API๋ ๋ค์ดํฐ๋ธ ์ฑ์ ๊ธฐ๋ฅ๊ณผ ์ฑ๋ฅ์ ํ์ ํ๋ ์ต์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค.
์น ํ๋ซํผ API์ ์ฃผ์ ์นดํ ๊ณ ๋ฆฌ
- ๋๋ฐ์ด์ค API: ์ด API๋ค์ ์นด๋ฉ๋ผ, ๋ง์ดํฌ, GPS, ๊ฐ์๋๊ณ์ ๊ฐ์ ๋๋ฐ์ด์ค ํ๋์จ์ด ๊ธฐ๋ฅ์ ๋ํ ์ ๊ทผ์ ์ ๊ณตํฉ๋๋ค. ์์๋ก๋ ์นด๋ฉ๋ผ API, ์์น ์ ๋ณด API, ์ฃผ๋ณ๊ด ์ผ์ API๊ฐ ์์ต๋๋ค.
- ์คํ ๋ฆฌ์ง API: ์ด API๋ค์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ์ฉ์์ ๊ธฐ๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ก์ปฌ๋ก ์ ์ฅํ ์ ์๊ฒ ํด์ค๋๋ค. ์์๋ก๋ LocalStorage, SessionStorage, IndexedDB, ๊ทธ๋ฆฌ๊ณ ํ์ผ ์์คํ ์ ๊ทผ API๊ฐ ์์ต๋๋ค.
- ํต์ API: ์ด API๋ค์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์๋ฒ ๋๋ ๋ค๋ฅธ ๊ธฐ๊ธฐ ๊ฐ์ ์ค์๊ฐ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์์๋ก๋ ์น์์ผ, WebRTC, ๊ทธ๋ฆฌ๊ณ ํธ์ API๊ฐ ์์ต๋๋ค.
- ๊ทธ๋ํฝ ๋ฐ ๋ฉํฐ๋ฏธ๋์ด API: ์ด API๋ค์ ๊ทธ๋ํฝ, ์ค๋์ค, ๋น๋์ค ์ฝํ ์ธ ๋ฅผ ์์ฑํ๊ณ ์กฐ์ํ๊ธฐ ์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์์๋ก๋ ์บ๋ฒ์ค API, WebGL, ์น ์ค๋์ค API, ๊ทธ๋ฆฌ๊ณ ๋ฏธ๋์ด ์์ค ํ์ฅ(MSE)์ด ์์ต๋๋ค.
- ์ฑ๋ฅ API: ์ด API๋ค์ ๊ฐ๋ฐ์๊ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ์ธก์ ํ๊ณ ์ต์ ํํ ์ ์๋๋ก ํด์ค๋๋ค. ์์๋ก๋ ์ฑ๋ฅ API, ๋ฆฌ์์ค ํ์ด๋ฐ API, ๊ทธ๋ฆฌ๊ณ ๋ด๋น๊ฒ์ด์ ํ์ด๋ฐ API๊ฐ ์์ต๋๋ค.
ํ์ค ๊ฐ๋ฐ ํ๋ก์ธ์ค
API๊ฐ ์น ํ๋ซํผ์์ ๋๋ฆฌ ์ฑํ๋๊ธฐ ์ , ์ผ๋ฐ์ ์ผ๋ก ์๊ฒฉํ ํ์คํ ๊ณผ์ ์ ๊ฑฐ์นฉ๋๋ค. ์ด ๊ณผ์ ์๋ ๋ธ๋ผ์ฐ์ ๊ณต๊ธ์ ์ฒด, ๊ฐ๋ฐ์, ๊ทธ๋ฆฌ๊ณ W3C(World Wide Web Consortium) ๋ฐ WHATWG(Web Hypertext Application Technology Working Group)์ ๊ฐ์ ํ์ค ๊ธฐ๊ตฌ๋ฅผ ํฌํจํ ๋ค์ํ ์กฐ์ง๊ณผ ์ดํด๊ด๊ณ์๊ฐ ์ฐธ์ฌํฉ๋๋ค.
ํ์ค ๊ฐ๋ฐ์ ์ฃผ์ ๋จ๊ณ
- ์์ด๋์ด ๋ฐ ์ ์: ํ๋ก์ธ์ค๋ ์๋ก์ด API๋ ๊ธฐ์กด API์ ์ค์ํ ๊ฐ์ ์ ๋ํ ์์ด๋์ด๋ก ์์๋ฉ๋๋ค. ์ด ์์ด๋์ด๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ฐ์, ๋ธ๋ผ์ฐ์ ๊ณต๊ธ์ ์ฒด ๋๋ ํ์ค ๊ธฐ๊ตฌ์ ์ํด ์ ์๋ฉ๋๋ค.
- ์ด์ ๋ช ์ธ: ์ ์์ด ์ ๋งํ๋ค๊ณ ํ๋จ๋๋ฉด ์ด์ ๋ช ์ธ๊ฐ ์์ฑ๋ฉ๋๋ค. ์ด ๋ฌธ์๋ API์ ๊ธฐ๋ฅ, ๊ตฌ๋ฌธ ๋ฐ ๋์์ ๊ฐ๊ดํฉ๋๋ค. ์ด์ ๋ช ์ธ๋ ์ผ๋ฐ์ ์ผ๋ก ํผ๋๋ฐฑ์ ์ํด ๊ณต๊ฐ ํฌ๋ผ์ ๊ฒ์๋ฉ๋๋ค.
- ๊ณต๊ฐ ๊ฒํ : ๊ทธ ํ ์ด์ ๋ช ์ธ๋ ๊ณต๊ฐ ๊ฒํ ๋ฅผ ์ํด ๊ฐ๋ฐฉ๋ฉ๋๋ค. ์ด ๋จ๊ณ์์ ๊ฐ๋ฐ์, ๋ธ๋ผ์ฐ์ ๊ณต๊ธ์ ์ฒด ๋ฐ ๊ธฐํ ์ดํด๊ด๊ณ์๋ค์ API์ ์ค๊ณ ๋ฐ ๊ตฌํ์ ๋ํ ํผ๋๋ฐฑ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด ํผ๋๋ฐฑ์ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ API์ ์ฌ์ฉ์ฑ๊ณผ ํธํ์ฑ์ ๊ฐ์ ํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค.
- ์์ ์ด์: ๊ณต๊ฐ ๊ฒํ ์ค์ ๋ฐ์ ํผ๋๋ฐฑ์ ๋ฐํ์ผ๋ก ์ด์ ๋ช ์ธ๋ ์์ ๋ฐ ์ ๋ฐ์ดํธ๋ฉ๋๋ค. ์์ ๋ ๋ฒ์ ์ ์์ ์ด์์ผ๋ก ๊ฒ์๋ฉ๋๋ค.
- ํ๋ณด ๊ถ๊ณ ์: ์์ ์ด์์ด ์์ ํ๋๊ณ API๊ฐ ์ต์ ๋ ๊ฐ์ ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์์ ๊ตฌํ๋๋ฉด ํ๋ณด ๊ถ๊ณ ์์ผ๋ก ์น๊ฒฉ๋ ์ ์์ต๋๋ค. ์ด๋ API๊ฐ ๊ฑฐ์ ์์ฑ๋์์ผ๋ฉฐ ๋ ๋์ ์ฑํ์ ์ํด ์ค๋น๋์์์ ๋ํ๋ ๋๋ค.
- ์ ์ ๊ถ๊ณ ์: ํ ์คํธ ๋ฐ ํ๊ฐ ๊ธฐ๊ฐ์ ๊ฑฐ์น ํ, ํ๋ณด ๊ถ๊ณ ์์ ์ ์ ๊ถ๊ณ ์์ผ๋ก ์น๊ฒฉ๋ ์ ์์ต๋๋ค. ์ด๊ฒ์ API๊ฐ ์ ์ ํ์ค์ด ๋๊ธฐ ์ ๋ง์ง๋ง ๋จ๊ณ์ ๋๋ค.
- ๊ถ๊ณ ์(ํ์ค): ์ ์ ๊ถ๊ณ ์์ด ์ถฉ๋ถํ ์ง์ง๋ฅผ ๋ฐ์ผ๋ฉด ์ต์ข ์ ์ผ๋ก ์ ์ ํ์ค์ผ๋ก ์น์ธ๋ฉ๋๋ค. ์ด๋ ์ด์ API๊ฐ ์น ํ๋ซํผ์ ์์ ์ ์ด๊ณ ์ ๋ขฐํ ์ ์๋ ์ผ๋ถ๋ก ๊ฐ์ฃผ๋จ์ ์๋ฏธํฉ๋๋ค.
์น ํ์ค ๊ด๋ จ ๊ธฐ๊ด
- ์๋ ์์ด๋ ์น ์ปจ์์์(W3C): W3C๋ ์น ํ์ค์ ๊ฐ๋ฐํ๋ ๊ตญ์ ์ปค๋ฎค๋ํฐ์ ๋๋ค. ๊ฐ๋ฐฉํ ์น ๊ธฐ์ ์ ์ ์์ ์ฌ์ฉ ์ด์ง์ ํต์ฌ์ ์ธ ์ญํ ์ ํฉ๋๋ค.
- WHATWG(์น ํ์ดํผํ ์คํธ ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ์ ์ํน ๊ทธ๋ฃน): WHATWG๋ HTML, DOM ๋ฐ ๊ธฐํ ํต์ฌ ์น ๊ธฐ์ ๊ฐ๋ฐ์ ์ค์ ์ ๋ ๊ฐ๋ฐ์, ๋ธ๋ผ์ฐ์ ๊ณต๊ธ์ ์ฒด ๋ฐ ๊ธฐํ ์ดํด๊ด๊ณ์๋ค์ ์ปค๋ฎค๋ํฐ์ ๋๋ค.
- ๊ตญ์ ์ธํฐ๋ท ํ์คํ ๊ธฐ๊ตฌ(IETF): IETF๋ HTTP, TCP/IP, DNS์ ๊ฐ์ ํ๋กํ ์ฝ์ ํฌํจํ ์ธํฐ๋ท ํ์ค์ ๊ฐ๋ฐํ๊ณ ์ด์งํ๋ ์กฐ์ง์ ๋๋ค.
๋ธ๋ผ์ฐ์ ์ฑํ์ ๊ณผ์
API๊ฐ ์ ์ ํ์ค์ด ๋ ํ์๋ ์น ๋ธ๋ผ์ฐ์ ์ ์ฑํ์ ๋๋ฆฌ๊ณ ๊ณ ๋ฅด์ง ์์ ๊ณผ์ ์ผ ์ ์์ต๋๋ค. ์ด๋ ๋ค์๊ณผ ๊ฐ์ ๋ค์ํ ์์ธ ๋๋ฌธ์ ๋๋ค:
- ๋ธ๋ผ์ฐ์ ๊ณต๊ธ์ ์ฒด์ ์ฐ์ ์์: ๊ฐ ๋ธ๋ผ์ฐ์ ๊ณต๊ธ์ ์ฒด๋ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํ ์์ฒด ์ฐ์ ์์์ ๋ก๋๋งต์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ผ๋ถ ๊ณต๊ธ์ ์ฒด๋ ์ ๋ต์ ๋ชฉํ์ ์ฌ์ฉ์ ์๊ตฌ์ ๋ฐ๋ผ ํน์ API๋ฅผ ๋ค๋ฅธ API๋ณด๋ค ์ฐ์ ์ํ ์ ์์ต๋๋ค.
- ๊ตฌํ์ ๋ณต์ก์ฑ: ์๋ก์ด API๋ฅผ ๊ตฌํํ๋ ๊ฒ์ ๋ณต์กํ๊ณ ์๊ฐ์ด ๋ง์ด ์์๋๋ ์์ ์ผ ์ ์์ผ๋ฉฐ, ํนํ API๊ฐ ๋งค์ฐ ์ ๊ตํ๊ฑฐ๋ ๋ธ๋ผ์ฐ์ ์ํคํ ์ฒ์ ์๋นํ ๋ณ๊ฒฝ์ด ํ์ํ ๊ฒฝ์ฐ ๋์ฑ ๊ทธ๋ ์ต๋๋ค.
- ํ ์คํธ ๋ฐ ํธํ์ฑ: API๊ฐ ๋์ค์๊ฒ ๊ณต๊ฐ๋๊ธฐ ์ ์ ์์ ์ ์ด๊ณ ์ ๋ขฐํ ์ ์์ผ๋ฉฐ ๊ธฐ์กด ์น ์ฝํ ์ธ ์ ํธํ๋๋์ง ํ์ธํ๊ธฐ ์ํด ์ฒ ์ ํ ํ ์คํธํด์ผ ํฉ๋๋ค. ์ด ํ ์คํธ ๊ณผ์ ์ ์๋นํ ์๊ฐ๊ณผ ์์์ ์์ํ ์ ์์ต๋๋ค.
- ๋ณด์ ๋ฌธ์ : ์๋ก์ด API๋ ์ ์คํ๊ฒ ๊ตฌํ๋์ง ์์ผ๋ฉด ์๋ก์ด ๋ณด์ ์ํ์ ์ด๋ํ ์ ์์ต๋๋ค. ๋ธ๋ผ์ฐ์ ๊ณต๊ธ์ ์ฒด๋ ๊ฐ API์ ๋ณด์ ์ํฅ์ ์ ์คํ๊ฒ ๊ณ ๋ คํ๊ณ ์ ์ฌ์ ์ธ ์ทจ์ฝ์ ์ ์ํํ๊ธฐ ์ํ ์กฐ์น๋ฅผ ์ทจํด์ผ ํฉ๋๋ค.
- ๋ ๊ฑฐ์ ์ง์: ๋ธ๋ผ์ฐ์ ๊ณต๊ธ์ ์ฒด๋ ์๋ก์ด API๊ฐ ๊ธฐ์กด ์น ์ฝํ ์ธ ์ ๋ฏธ์น๋ ์ํฅ๋ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ์๋ก์ด API๊ฐ ๊ธฐ์กด ์น์ฌ์ดํธ๋ฅผ ์์์ํค์ง ์๊ณ ๊ฐ๋ฐ์๊ฐ ์๋ก์ด ๊ธฐ์ ๋ก ๋ช ํํ๊ฒ ์ด์ ํ ์ ์๋ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํด์ผ ํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ํธํ์ฑ ํ ๋ฐ ๋ฆฌ์์ค
๊ฐ๋ฐ์๋ค์ด ๋ค์ํ ๋ธ๋ผ์ฐ์ ์ ์๋ก์ด API ์ฑํ ํํฉ์ ์ถ์ ํ๋ ๋ฐ ๋์์ด ๋๋๋ก, ์ฌ๋ฌ ๋ฆฌ์์ค์์ ์์ธํ ๋ธ๋ผ์ฐ์ ํธํ์ฑ ํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ํ๋ค์ ์ด๋ค ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ค API๋ฅผ ์ง์ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ํ์ํ ๋ธ๋ผ์ฐ์ ๋ฒ์ ์ด ๋ฌด์์ธ์ง ๋ณด์ฌ์ค๋๋ค.
- MDN ์น ๋ฌธ์(Mozilla Developer Network): MDN ์น ๋ฌธ์๋ ์น ๊ฐ๋ฐ์๋ฅผ ์ํ ํฌ๊ด์ ์ธ ๋ฆฌ์์ค๋ก, HTML, CSS, JavaScript ๋ฐ ์น ํ๋ซํผ API์ ๋ํ ์์ธํ ๋ฌธ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ชจ๋ ์ฃผ์ API์ ๋ํ ์ต์ ๋ธ๋ผ์ฐ์ ํธํ์ฑ ํ๋ฅผ ํฌํจํฉ๋๋ค. https://developer.mozilla.org/
- Can I use...: Can I use...๋ HTML ์์, CSS ์์ฑ ๋ฐ JavaScript API๋ฅผ ํฌํจํ ๊ด๋ฒ์ํ ์น ๊ธฐ์ ์ ๋ํ ์์ธํ ๋ธ๋ผ์ฐ์ ํธํ์ฑ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์น์ฌ์ดํธ์ ๋๋ค. https://caniuse.com/
์ฃผ๋ชฉํด์ผ ํ ์ ํฅ ์น ํ๋ซํผ API
ํ์ฌ ๊ฐ๋ฐ ์ค์ด๊ฑฐ๋ ์ฑํ ์ด๊ธฐ ๋จ๊ณ์ ์๋ ๋ช ๊ฐ์ง ํฅ๋ฏธ๋ก์ด ์๋ก์ด ์น ํ๋ซํผ API๊ฐ ์์ต๋๋ค. ์ด๋ฌํ API๋ ์น ํ๋ซํผ์ ๊ธฐ๋ฅ์ ํฌ๊ฒ ํฅ์์ํค๊ณ ์๋กญ๊ณ ํ์ ์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฅํ๊ฒ ํ ์ ์ฌ๋ ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
WebGPU API
WebGPU๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด GPU์ ์ก์ธ์คํ ์ ์๋ ํ๋์ ์ด๊ณ ํจ์จ์ ์ด๋ฉฐ ์์ ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ ์๋ก์ด ๊ทธ๋ํฝ API์ ๋๋ค. WebGL์ ๋์ฒดํ๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ ํฅ์๋ ์ฑ๋ฅ, ์ต์ GPU ๊ธฐ๋ฅ์ ๋ํ ๋ ๋์ ์ง์, ๋ ์ผ๊ด๋ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ ๋ฑ ์ฌ๋ฌ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. WebGPU๋ W3C์ '์น์ ์ํ GPU ์ปค๋ฎค๋ํฐ ๊ทธ๋ฃน(GPU for the Web Community Group)'์์ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค.
WebGPU์ ์ด์ :
- ํฅ์๋ ์ฑ๋ฅ: WebGPU๋ WebGL๋ณด๋ค ๋ ํจ์จ์ ์ผ๋ก ์ค๊ณ๋์ด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ ๋์ ํ๋ ์ ์๋์ ๋ ๋ถ๋๋ฌ์ด ์ ๋๋ฉ์ด์ ์ ๋ฌ์ฑํ ์ ์๋๋ก ํฉ๋๋ค.
- ์ต์ GPU ๊ธฐ๋ฅ: WebGPU๋ GPU์์ ๋ฒ์ฉ ๊ณ์ฐ์ ์ฌ์ฉํ ์ ์๋ ์ปดํจํธ ์ ฐ์ด๋์ ๊ฐ์ ์ต์ GPU ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
- ์ผ๊ด๋ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ: WebGPU๋ ๋ค์ํ ํ๋ซํผ๊ณผ ์ฅ์น์์ ๋ ์ผ๊ด๋ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ด์์ฑ ์๋ ์ฝ๋๋ฅผ ๋ ์ฝ๊ฒ ์์ฑํ ์ ์๋๋ก ํฉ๋๋ค.
- ๊ฐํ๋ ๋ณด์: WebGPU๋ ์ ์ฑ ์ฝ๋๊ฐ GPU์ ์ทจ์ฝ์ ์ ์ ์ฉํ๋ ๊ฒ์ ๋ฐฉ์งํ๋๋ก ์ค๊ณ๋ ์ฌ๋ฌ ๋ณด์ ๊ธฐ๋ฅ์ ํฌํจํฉ๋๋ค.
์น์ด์ ๋ธ๋ฆฌ(Wasm) ์ธํฐํ์ด์ค ํ์ ์ ์
์น์ด์ ๋ธ๋ฆฌ(Wasm)๋ ์คํ ๊ธฐ๋ฐ ๊ฐ์ ๋จธ์ ์ ์ํ ์ด์ง ๋ช ๋ น์ด ํ์์ ๋๋ค. ์น ๋ธ๋ผ์ฐ์ ์์ ์ฝ๋๋ฅผ ์คํํ๋ ์ด์์ฑ ์๊ณ ํจ์จ์ ์ด๋ฉฐ ์์ ํ ๋ฐฉ๋ฒ์ผ๋ก ์ค๊ณ๋์์ต๋๋ค. Wasm ์ธํฐํ์ด์ค ํ์ ์ ์์ Wasm ๋ชจ๋๊ณผ JavaScript ๊ฐ์ ์ํธ ์ด์ฉ์ฑ์ ๊ฐ์ ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ฉฐ, ์ด๋ค ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๋ ํ์คํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ธฐ์กด JavaScript ์ฝ๋์ ์ํํ๊ฒ ํตํฉํ ์ ์๋ Wasm ๋ชจ๋์ ๋ ์ฝ๊ฒ ์์ฑํ ์ ์์ต๋๋ค.
Wasm ์ธํฐํ์ด์ค ํ์ ์ ์ด์ :
- ํฅ์๋ ์ํธ ์ด์ฉ์ฑ: ์ธํฐํ์ด์ค ํ์ ์ ์์ Wasm ๋ชจ๋์ด JavaScript ์ฝ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ ์ฝ๊ฒ ๊ตํํ ์ ์๊ฒ ํ์ฌ ๋ ๊ธฐ์ ๊ฐ์ ๋ณด๋ค ์ํํ ํตํฉ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
- ์ค๋ฒํค๋ ๊ฐ์: ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๋ ํ์คํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํจ์ผ๋ก์จ ์ธํฐํ์ด์ค ํ์ ์ ์์ Wasm๊ณผ JavaScript ๊ฐ์ ๋ฐ์ดํฐ ๋ง์ฌ๋ง๊ณผ ๊ด๋ จ๋ ์ค๋ฒํค๋๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
- ์ฑ๋ฅ ํฅ์: ํฅ์๋ ์ํธ ์ด์ฉ์ฑ๊ณผ ๊ฐ์๋ ์ค๋ฒํค๋๋ Wasm๊ณผ JavaScript๋ฅผ ๋ชจ๋ ์ฌ์ฉํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ ํฅ์์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
WebTransport API
WebTransport๋ HTTP/3๋ฅผ ํตํด ์๋ฐฉํฅ, ๋ค์คํ๋ ์คํธ๋ฆผ์ ์ ๊ณตํ๋ ์๋ก์ด API์ ๋๋ค. ํนํ ๊ฒ์, ํ์ ํ์, ๋ผ์ด๋ธ ์คํธ๋ฆฌ๋ฐ๊ณผ ๊ฐ์ ์ค์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์๋ฒ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ ํจ์จ์ ์ด๊ณ ์ ๋ขฐ์ฑ ์๊ฒ ์ ์กํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. WebTransport๋ ๊ธฐ์กด ์น์์ผ์ ๋นํด ํฅ์๋ ์ฑ๋ฅ, ๋ ๋์ ์ ๋ขฐ์ฑ, ๋จ์ผ ์ฐ๊ฒฐ์ ํตํ ๋ค์ค ์คํธ๋ฆผ ์ง์ ๋ฑ ์ฌ๋ฌ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
WebTransport์ ์ด์ :
- ํฅ์๋ ์ฑ๋ฅ: WebTransport๋ TCP์ ๋นํด ์ง์ฐ ์๊ฐ ๊ฐ์ ๋ฐ ํผ์ก ์ ์ด ๊ฐ์ ๋ฑ ์ฌ๋ฌ ์ฑ๋ฅ ํฅ์์ ์ ๊ณตํ๋ QUIC ํ๋กํ ์ฝ์ ํ์ฉํฉ๋๋ค.
- ๋ ๋์ ์ ๋ขฐ์ฑ: WebTransport๋ ํจํท ์์ค ๋ฐ ์ฌ์ ์ก์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ด์ฅ ๋ฉ์ปค๋์ฆ์ ํฌํจํ๊ณ ์์ด ์ ๋ขฐํ ์ ์๋ ๋คํธ์ํฌ ํ๊ฒฝ์์ ์น์์ผ๋ณด๋ค ๋ ์ ๋ขฐํ ์ ์์ต๋๋ค.
- ๋ค์คํ: WebTransport๋ ๋จ์ผ ์ฐ๊ฒฐ์ ํตํด ๋ค์ค ์คํธ๋ฆผ์ ์ง์ํ๋ฏ๋ก ์ฌ๋ฌ ์น์์ผ ์ฐ๊ฒฐ์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋น๊ตํ์ฌ ์ฑ๋ฅ์ ํฅ์์ํค๊ณ ์ค๋ฒํค๋๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
Storage Access API (SAA)
Storage Access API(SAA)๋ ์ฌ์ฉ์๊ฐ ์ฌ์ดํธ๋ณ๋ก ์ฟ ํค ๋ฐ ๊ธฐํ ์ ์ฅ ๋ฐ์ดํฐ์ ๋ํ ์ก์ธ์ค๋ฅผ ํ์ฉํ๊ฑฐ๋ ๊ฑฐ๋ถํ ์ ์๋๋ก ํ์ฌ ๊ฐ์ธ ์ ๋ณด์ ๋ํ ๋ ๋ง์ ์ ์ด๊ถ์ ์ ๊ณตํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด API๋ ์ฌ๋ฌ ์น์ฌ์ดํธ์์ ์ฌ์ฉ์๋ฅผ ์ถ์ ํ๋ ๋ฐ ์์ฃผ ์ฌ์ฉ๋๋ ์๋ํํฐ ์ฟ ํค์ ๋งฅ๋ฝ์์ ํนํ ๊ด๋ จ์ด ์์ต๋๋ค. SAA๋ ์ฌ์ฉ์๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ํํฐ ์ฟ ํค๋ฅผ ์ฐจ๋จํ๋ฉด์๋ ์ ๋ขฐํ๋ ํน์ ์น์ฌ์ดํธ์ ๋ํ ์ก์ธ์ค๋ ํ์ฉํ ์ ์๊ฒ ํฉ๋๋ค.
Storage Access API์ ์ด์ :
- ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ๊ฐํ: SAA๋ ์ฌ์ฉ์๊ฐ ์์ ์ ์ ์ฅ ๋ฐ์ดํฐ์ ๋ํ ์ ๊ทผ์ ์ ํ์ ์ผ๋ก ํ์ฉํ๊ฑฐ๋ ๊ฑฐ๋ถํ ์ ์๊ฒ ํ์ฌ ๊ฐ์ธ ์ ๋ณด์ ๋ํ ๋ ๋ง์ ์ ์ด๊ถ์ ๋ถ์ฌํฉ๋๋ค.
- ์ฌ์ฉ์ ๊ฒฝํ ๊ฐ์ : SAA๋ ์ฌ์ฉ์๊ฐ ์ถ์ ์ฟ ํค๋ฅผ ์ฐจ๋จํ๋ฉด์๋ ์ ๋ขฐํ๋ ์น์ฌ์ดํธ๊ฐ ์ ๋๋ก ์๋ํ๋๋ก ํ์ฉํจ์ผ๋ก์จ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ ์ ์์ต๋๋ค.
- ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ๊ท์ ์ค์: SAA๋ ์น์ฌ์ดํธ๊ฐ GDPR ๋ฐ CCPA์ ๊ฐ์ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ๊ท์ ์ ์ค์ํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
์ฐํฉ ์๊ฒฉ ์ฆ๋ช ๊ด๋ฆฌ API (FedCM)
์ฐํฉ ์๊ฒฉ ์ฆ๋ช ๊ด๋ฆฌ API(FedCM)๋ ์ฐํฉ ID ์์คํ ์ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ๋ฐ ๋ณด์์ ๊ฐ์ ํ๊ธฐ ์ํด ์ค๊ณ๋ ์๋ก์ด API์ ๋๋ค. ์ฐํฉ ID ์์คํ ์ ์ฌ์ฉ์๊ฐ Google์ด๋ Facebook๊ณผ ๊ฐ์ ์ ๋ขฐํ ์ ์๋ ID ๊ณต๊ธ์(IdP)์ ์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ฉํ์ฌ ์น์ฌ์ดํธ์ ๋ก๊ทธ์ธํ ์ ์๋๋ก ํฉ๋๋ค. FedCM์ ์ฐํฉ ์๊ฒฉ ์ฆ๋ช ์ ๊ด๋ฆฌํ๋ ๋ ์์ ํ๊ณ ๊ฐ์ธ์ ์ธ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ฌ ์ฌ์ฉ์๋ฅผ ์ถ์ ๋ฐ ํผ์ฑ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
์ฐํฉ ์๊ฒฉ ์ฆ๋ช ๊ด๋ฆฌ API์ ์ด์ :
- ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ๊ฐํ: FedCM์ ์น์ฌ์ดํธ๊ฐ ์ฌ์ฉ์์ ๋ช ์์ ์ธ ๋์ ์์ด ์ ์ ์ ๋ณด์ ์ ๊ทผํ๋ ๊ฒ์ ๋ฐฉ์งํ์ฌ ์ถ์ ์ผ๋ก๋ถํฐ ์ฌ์ฉ์๋ฅผ ๋ณดํธํฉ๋๋ค.
- ๋ณด์ ๊ฐ์ : FedCM์ ์ฐํฉ ์๊ฒฉ ์ฆ๋ช ์ ๊ด๋ฆฌํ๋ ๋ ์์ ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ฌ ํผ์ฑ ๊ณต๊ฒฉ์ ์ํ์ ์ค์ ๋๋ค.
- ๋จ์ํ๋ ์ฌ์ฉ์ ๊ฒฝํ: FedCM์ ์ฌ์ฉ์๊ฐ ๊ธฐ์กด ์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ฉํ์ฌ ์น์ฌ์ดํธ์ ์ํํ๊ฒ ๋ก๊ทธ์ธํ ์ ์๋๋ก ํ์ฌ ๋ก๊ทธ์ธ ๊ณผ์ ์ ๋จ์ํํฉ๋๋ค.
๊ฐ๋ฐ์๋ฅผ ์ํ ์ ๋ต
ํ์ค ๊ฐ๋ฐ ๋ฐ ๋ธ๋ผ์ฐ์ ์ฑํ์ ๋ณต์ก์ฑ์ ๊ณ ๋ คํ ๋, ๊ฐ๋ฐ์๋ ์์ ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ด๋ฒ์ํ ๋ธ๋ผ์ฐ์ ๋ฐ ์ฅ์น์ ํธํ๋๋๋ก ํ๋ ์ ๋ต์ ์ฑํํด์ผ ํฉ๋๋ค.
์ ์ง์ ํฅ์
์ ์ง์ ํฅ์์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ์ธต์ ์ผ๋ก ๊ตฌ์ถํ๋ ์ ๋ต์ผ๋ก, ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์ง์ํ๋ ๊ธฐ๋ณธ ์์ค์ ๊ธฐ๋ฅ๋ถํฐ ์์ํ์ฌ ์ด๋ฅผ ์ง์ํ๋ ๋ธ๋ผ์ฐ์ ์ ๋ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๋ฐฉ์์ ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉ์๊ฐ ์ค๋๋๊ฑฐ๋ ๊ธฐ๋ฅ์ด ๋จ์ด์ง๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํต์ฌ ๊ธฐ๋ฅ์ ์ ๊ทผํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
๊ธฐ๋ฅ ํ์ง
๊ธฐ๋ฅ ํ์ง๋ ํน์ API๋ ๊ธฐ๋ฅ์ด ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์์ ์ง์๋๋์ง ํ์ธํ ํ ์ฌ์ฉ์ ์๋ํ๋ ๊ธฐ์ ์ ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ํด๋น ๊ธฐ๋ฅ์ด ์ง์๋์ง ์์ ๊ฒฝ์ฐ ๋์ฒด ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ฑฐ๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ์ง์ ์ผ๋ก ์ ํ์ํฌ ์ ์์ต๋๋ค.
ํด๋ฆฌํ
ํด๋ฆฌํ์ ์ค๋๋ ๋ธ๋ผ์ฐ์ ์์ ๋๋ฝ๋ API๋ ๊ธฐ๋ฅ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ฝ๋ ์กฐ๊ฐ์ ๋๋ค. ํด๋ฆฌํ์ ์ค๋๋ ๋ธ๋ผ์ฐ์ ์ ์ต์ ๋ธ๋ผ์ฐ์ ๊ฐ์ ๊ฒฉ์ฐจ๋ฅผ ๋ฉ์ฐ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ, ๊ฐ๋ฐ์๊ฐ ์ค๋๋ ๋ธ๋ผ์ฐ์ ์์ ํธํ์ฑ์ ํฌ์ํ์ง ์๊ณ ์ต์ API๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
ํ ์คํธ ๋ฐ ๊ฒ์ฆ
์ฒ ์ ํ ํ ์คํธ์ ๊ฒ์ฆ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ด๋ฒ์ํ ๋ธ๋ผ์ฐ์ ๋ฐ ์ฅ์น์ ํธํ๋๋๋ก ํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๊ฐ๋ฐ์๋ ๋ค์ํ ๋ธ๋ผ์ฐ์ , ์ด์ ์ฒด์ ๋ฐ ์ฅ์น์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ์คํธํ์ฌ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ์์ ํด์ผ ํฉ๋๋ค. ์๋ํ๋ ํ ์คํธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ ์คํธ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ๋ถ๋ถ์ด ์ฒ ์ ํ ํ ์คํธ๋๋๋ก ํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
์น ํ๋ซํผ API๋ ํ์ ๊ณผ ๊ฐ๋ฐ์์๊ฒ ๋ ์ ๋ฅํ๊ณ ๋งค๋ ฅ์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ๋๊ตฌ๋ฅผ ์ ๊ณตํด์ผ ํ ํ์์ฑ์ ํ์ ์ด ๋์์์ด ์งํํ๊ณ ์์ต๋๋ค. ํ์ค ๊ฐ๋ฐ ๊ณผ์ ๊ณผ ๋ธ๋ผ์ฐ์ ์ฑํ์ด ๋ณต์กํ๊ณ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆด ์ ์์ง๋ง, ๊ฐ๋ฐ์๋ ์ ํฅ API์ ๋ํ ์ ๋ณด๋ฅผ ๊ณ์ ์ ํ๊ณ , ์ ์ง์ ํฅ์ ๋ฐ ๊ธฐ๋ฅ ํ์ง์ ๊ฐ์ ์ ๋ต์ ์ฑํํ๋ฉฐ, ๋ค์ํ ๋ธ๋ผ์ฐ์ ์ ์ฅ์น์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒ ์ ํ ํ ์คํธํจ์ผ๋ก์จ ์์ ๋๊ฐ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๋ต์ ์ฑํํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ์์ ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ๋ธ๋ผ์ฐ์ ๋ ์ฅ์น์ ๊ด๊ณ์์ด ํธํ ๊ฐ๋ฅํ๊ณ ์ฑ๋ฅ์ด ์ฐ์ํ๋ฉฐ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค. ์น์ ๋ฏธ๋๋ ๋ฐ์ผ๋ฉฐ, ์ด๋ฌํ ์ ํฅ ํ์ค๋ค์ ์๋กญ๊ณ ํฅ๋ฏธ๋ก์ด ๊ฐ๋ฅ์ฑ์ ์ํ ๊ธธ์ ๋ฆ๊ณ ์์ต๋๋ค.