JWT Policy Preview KO - teamswyg/laya-tools GitHub Wiki
JWT ์ ์ฑ ๊ฒ์ฆ๊ณผ ์บ์ ๋น๊ต
์ค์ JWT ์บ์ ๋น์ฉ ๋น๊ต / Actual JWT cache costs: ํ๊ตญ์ด ยท English. 160์ ๋๋ฑ์ฑยท48๊ฐ ์ด์ ๊ธฐ๋ก ์๋ฃ. ๊ฐ์ ์์ฒญ 4๊ฐยท3ํ ์ค๋น ์ํ ๋ฐ๋ณต์ ํฉ๊ณ์์ ๊ณ ์ ์์๋ ์ฝ 1.90๋ฐฐ ๋นจ๋ผ์ก๊ณ ์ฒซ ํ๋ณด ์ผ์น ์ ์บ์๋ ์ฝ 6.8% ๋๋ ธ์ต๋๋ค. / 160 paired outcomes match; 48 operations complete. Aggregate fixed-order warm work is about 1.90ร faster; a matching predeclared-first candidate is about 6.8% slower with caching. ๋ ๋ฆฝ ํ๊ฐยท๋ชจ๋ธ ์ด๋ยทํ ํฐ ์ ๊ฐ์ ์ฆ๊ฑฐ๋ ์๋๋๋ค. / No independent evaluation, model benefit or token-savings evidence. PR152 ยท CI ยท Hub
English ยท PR151 ยท CI ยท Hugging Face
์ด ์ํ์ ์ ํ๋์?
์์ ํํธ๊ฐ ํ๋ณด ๊ฒ์ฌ ์์๋ฅผ ์ ์๋ ค์ฃผ๋๋ผ๋, ํํธ๋ฅผ ๋ง๋๋ ๋น์ฉ๋ณด๋ค ์ค์ด๋๋ ์์ ์ด ์ปค์ผ ์ธ๋ชจ๊ฐ ์์ต๋๋ค. ๋จผ์ ์ค์ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ธฐ๋์ ๊ฒฐ๊ณผ๊ฐ ๋ง๋์ง ํ์ธํ๊ณ , ๊ฒ์ฆ ์์ฒด์ ๋น์ฉ๋ถํฐ ์ธก์ ํ์ต๋๋ค. ๊ฐ์์ ์ธ์ ํ ํฐ์ ์ฌ์ฉํ๋ ๊ฐ๋ฐ ์ํ์ ๋๋ค.
์ง๊ธ ํ์ธํ ๊ฒ
์์ฒญ 4๊ฐ ร ์ ๋ ฅ ์์น 5๊ฐ ร ํ๋ณด ์ ์ฑ 8๊ฐ๋ก ์๋ณธ Go JWT์ ParseWithClaims๋ฅผ ํ ์ฐจ๋ก 160ํ ํธ์ถํ์ต๋๋ค. ์๋ก ๋ค๋ฅธ ํ ํฐ์ 13๊ฐ์ ๋๋ค. ๋ค์ฏ ์ ๋ ฅ์ ๊ธฐ๋์ ๋ชจ๋ ์ผ์นํ ํ๋ณด๋ ์์ฒญ๋ง๋ค ํ๋์ฉ์ด์์ต๋๋ค. 32๊ฐ ์์ฒญยทํ๋ณด ์กฐํฉ์ ์ผ์น4(T)ยท๋ถ์ผ์น28(F)ยท๋ฏธํ์ธ0(U)์ ๋๋ค. ํ ํฐ ์๋ฝ100ํยท๊ฑฐ์ 60ํ๋ ๋ณ๋ ์์น์ ๋๋ค.
| ๊ฐ์ ์์ฒญ | ์ผ์นํ ์ ์ฑ |
|---|---|
| Lantern | alpha ๋๋ beta: WithAudience |
| Harbor | alpha์ beta ๋ชจ๋: WithAllAudiences |
| Moss | ๋ง๋ฃ ์๊ฐ ํ์: WithExpirationRequired |
| Cove | ์๊ฐ ๊ฒ์ฌ 2์ด ์ฌ์ : WithLeeway |
Mac M4 Pro / Go1.27.1 / GOMAXPROCS=1์์ OS ์ต๋ RSS๋ 11.94MiB, main ์์ ์9.607ms, ํ๋ก์ธ์ค ์์๋ถํฐ ์ ์ถ๋ ฅ ์ ๋ฆฌ๊น์ง๋598.010ms์์ต๋๋ค. GOMAXPROCS๋ Go ๋ณ๋ ฌ ์คํ ์ฌ๋กฏ ์ค์ ์ด๋ฉฐ OS ์ค๋ ๋ ์๊ฐ ์๋๋๋ค. ๋ ์๊ฐ์ ์ฐจ์ด๋ฅผ ์์ ์์ ๋น์ฉ์ผ๋ก ๋จ์ ํ ์ ์์ต๋๋ค.
์ง์ ํ์ธํ๊ธฐ
์ ์ฅ์์ Go1.27.1 ํ๊ฒฝ์์ ์๋ ๋ช ๋ น์ผ๋ก ์ ์ฅ๋ ์ฒซ ๊ฒฐ๊ณผ์ ์๋ ๊ธฐ๋๊ฐ์ ๋น๊ตํฉ๋๋ค.
go run ./experiments/short-claim/next-cohort-jwt-audit/replay
์ด ๋ช ๋ น์ ์ JWT ์๋ณธ APIยท๋ชจ๋ธยทFit์ ์คํํ์ง ์์ต๋๋ค. ์์ด์ ํธ๋ ๊ฐ์ ๊ตฌ์กฐํ JSON์ ์ฝ์ด T/F/U๋ฅผ ๊ตฌ๋ถํ ์ ์์ต๋๋ค. ์ค์ JWT ์ฌ์คํ๊ณผ ์ ์ฅ๋ ๊ฒฐ๊ณผ ์ฝ๊ธฐ๋ ๋ณ๋ ์์ ์ ๋๋ค. ์ ์ฒด ์์คยท์ ๋ ฅยท์คํจ ๋ฒ์ยท๋ผ์ด์ ์ค๋ ํ๊ธ README๋ฅผ ๋ณด์ธ์.
๋ค์ ๋น๊ต์ ํ์ต ๊ธฐ์ค
๋งค๋ฒ ์๋ช ยท๋์ฝ๋ฉํ๋ ๋ฐฉ์๊ณผ, ๊ฐ์ ํ ํฐยท๊ณต๊ฐ ํคยท์๊ณ ๋ฆฌ์ฆยท๋์ฝ๋ยท์์ค์์ ์ธ์ฆ๋ claims๋ง ์ฌ์ฌ์ฉํ๋ ๋ฐฉ์์ ๋น๊ตํ ์์ ์ ๋๋ค. ์ต์ข ์ ์ฑ ํ๋จ์ ์บ์ํ์ง ์๊ณ ํ๋ณด๋ง๋ค ๋ค์ ๊ฒ์ฌํฉ๋๋ค. ๋จผ์ 160๊ฐ์ ๋น๊ต ์์์ ์๋ฝยท๊ฑฐ์ ยท์ค๋ฅ ์๋ฏธ์ ๋๋ฑ์ฑ์ ํ์ธํ๊ณ , ์ดํ ๊ณ ์ /์๋ ์์ ร ์บ์ ์ฌ๋ถ์48๊ฐ ์ด์ ๊ธฐ๋ก์ ๋น๊ตํฉ๋๋ค. 160๊ฐ ๋น๊ต ์์160ํ API ํธ์ถ์ด๋ผ๋ ๋ป์ด ์๋๋๋ค. ์กฐํยท๋ณต์ฌยท์ด๊ธฐ ์ค๋นยท์์ ๊ฒฐ์ ๋ ๋น์ฉ์ ๋ฃ์ต๋๋ค. ๋จ์ ๊ฒ์ ๋์กฐ๊ตฐ์ ๋ณ๋ ์กฐ๊ฑด์ ๊ณ ์ ํ ๋ค ์ถ๊ฐํฉ๋๋ค.
์ด๋ฒ4์์ฒญ์ ์ด๋ฏธ ์ฝ์ ํ JWT ๊ณ๋ณด์ development_validation์ ๋๋ค. ๋ ๋ฆฝ2,400์์ ยท์ผ๋ฐ ์ฑ๋ฅยทLaya/GPU ์ถ๋ก ยท์์ด์ ํธ ํ ํฐ ์ ๊ฐยท์ ํ์ต์ ์ฆ๊ฑฐ๋ ์๋๋๋ค. ์ ํ์ต ํ์ ํธ์ ํ์ง ์์์ผ๋ฉฐ ๊ธฐ์กด ์คํจ ๋ชจ๋ธ์ ๋นํ์ฑ ์ํ๋ฅผ ์ ์งํฉ๋๋ค. ์ ์ฒด ๊ฒ์ฆ ์์ ๋์ ์ค์ผ ์ด๋์ด ๋จ๋์ง ํ์ธํ ๋ค ๋ค์ ๋ชจ๋ธ ์คํ์ ํ๋จํฉ๋๋ค.
๊ณต๊ฐ ๋ฒ์์ ์ถ์ฒ
CI์ Linux/macOSยท๋น๋ฐ์ ๋ณดยทquality ๊ฒ์ฌ๊ฐ ํต๊ณผํ๊ณ ๋ด์ด ๋์ผ ์์ค ํธ๋ฆฌ๋ฅผ ๋ณํฉํ์ต๋๋ค. Hub ์20ํ์ผ์ ์ ์ฒด ๋ฐ์ดํธ๋ฅผ ์ฝ์ด ๋์กฐํ๊ณ ์ด์ 834ํ์ผ๊ณผ10ํ๊ทธ๋ฅผ ์ ์งํ์ต๋๋ค. ๋ชจ๋ธ ๋ณธ์ฒด๋ฅผ ์๋ก ์ฌ๋ฆฐ ๊ฒ์ ์๋๋๋ค.
๊ณ ์ upstream์ MIT ์ ๋ฌธ๊ณผ ์ ์ ์๊ถ์ ๋ณด์กดํฉ๋๋ค. ์์ฒด ๊ด์ฐฐ ์ฝ๋ยท์ ๋ ฅยท์ค๋ช ์ Apache-2.0์ ๋๋ค. ๊ณต๊ฐ ํคยทํ ํฐ์ ์ด ์ํ์ฉ ๊ฐ์ ์๋ฃ์ด๋ฉฐ ์ค์ ์ธ์ฆ์ ๋ณด๋ ์ฌ์ ๊ฒฝ๋ก๋ ์์ต๋๋ค. SDK ๊ด๋ จ ์ ์ฒด ๊ณ ์ง๋ TOOLCHAIN-NOTICES์ ์์ต๋๋ค. ๋ชจ๋ธ ํ์ตยท๋ฐฐํฌ ๊ถ๋ฆฌ๋ ๋ณ๋ ๊ฒํ ๋์์ ๋๋ค.