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

Go Scope

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์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ํ•™์Šตยท๋ฐฐํฌ ๊ถŒ๋ฆฌ๋Š” ๋ณ„๋„ ๊ฒ€ํ†  ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค.