
ColorID: ๐ JavaScript์ ๊ณ ์ ํ 4์ ID ๋ฌธ์์ด ์์ฑ๊ธฐ
2022-10-19 last update
6 minutes reading javascript opensource webdev node
์๋ณํ ์ ์๋ ์์ -
JavaScript
์ ๊ณ ์ ํ 4์ ID ๋ฌธ์์ด ์์ฑ๊ธฐColorID
์ ์ฑ๋ฅ์ UUID
๋ฐ NanoID
๋ณด๋ค ์ฐ์ํฉ๋๋ค(ColorID
์ ์๊ณ ๋ฆฌ์ฆ์ ์ค์ ๋ก UUID.V4
์ ๋งค์ฐ ์ ์ฌํฉ๋๋ค)ColorID
๋ฅผ ์ฌ์ฉํ์ฌ ์์
๋คํธ์ํฌ์์ ID๋ฅผ ๋ํ๋ด๋ฉด ์๋ฐํ, NFT ๋ฑ๊ณผ ๊ฐ์ ์ฌ์ฉ์๋ฅผ ์ํ ๊ฐ์ธํ๋ ์์
์ ๋ณด๋ฅผ ์ฝ๊ฒ ์์ฑํ ์ ์์ต๋๋ค.ColorID
๋ 12๊ฐ์ ๋ถํธ ์๋ 8๋นํธ ์ซ์( u8
)์์ RGB ์ฑ๋์ 4๊ฐ์ง ์์์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฏ๋ก ์ด๋ก ์ ์ธ ์ด ColorID
๋ (2^8)^12
= 2^96
โ 7*10^28
์
๋๋ค. 1์ด์ ์ ์ธ๊ณ ์ธ๊ตฌ 78์ต ๋ช
๋น ColorID
๊ฐ ์์ฑ๋๋ค๋ฉด ๋ชจ๋ ColorIDs
๋ฅผ ๋ค ์ฌ์ฉํ๋ ค๋ฉด 3000์ต๋
์ด ๊ฑธ๋ฆฝ๋๋ค. ๊ทธ๋ฆฌ๊ณ ColorID
ํ๋์จ์ด ๋๋ค ์์ฑ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ฑ์ ์ ๊ณตํ๋ฉฐ ํด๋ฌ์คํฐ์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.4์ ์ ๋ฆฌ ๋๋ฌธ์ ์๋ฐํ๋ NFT์ ์์ญ์ ์์น ํด์ผ ์ธ์ ํ ๋ ์์ญ์ด ๊ฐ์ ์์ ๊ฐ์ง์ง ์๋๋ก ํ๋ ค๋ฉด 4์์ด๋ฉด ์ถฉ๋ถํฉ๋๋ค!
์ค์น
$ npm i colorid.js
์ฉ๋ฒ
import colorid from "colorid.js";
colorid(); // #5B34F9-#34F9DF-#F9DF4E-#DF4EB5
#5B34F9-#34F9DF-#F9DF4E-#DF4EB5
์ฑ๋ฅ
crypto.randomUUID 8,829,532 ops/sec
colorid 3,252,649 ops/sec
nanoid 2,925,204 ops/sec
uuid v4 910,855 ops/sec
๋ฒค์น๋งํฌ ๊ตฌ์ฑ: Ubuntu, Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz, Node.js 18.9.0
(runs: 3045998209)
ํนํ
MIT