ColorID: ๐ JavaScript์ ๊ณ ์ ํ 4์ ID ๋ฌธ์์ด ์์ฑ๊ธฐ
3295 ๋จ์ด javascriptopensourcewebdevnode
์๋ณํ ์ ์๋ ์์ -
JavaScript
์ ๊ณ ์ ํ 4์ ID ๋ฌธ์์ด ์์ฑ๊ธฐColorID
์ ์ฑ๋ฅ์ UUID
๋ฐ NanoID
๋ณด๋ค ์ฐ์ํฉ๋๋ค. (ColorID
์ ์๊ณ ๋ฆฌ์ฆ์ ์ค์ ๋ก UUID.V4
์ ๋งค์ฐ ์ ์ฌํฉ๋๋ค.)์์ ๋คํธ์ํฌ์์ ID๋ฅผ ๋ํ๋ด๊ธฐ ์ํด
ColorID
๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฐํ, NFT ๋ฑ๊ณผ ๊ฐ์ ์ฌ์ฉ์๋ฅผ ์ํ ๊ฐ์ธํ๋ ์์
์ ๋ณด๋ฅผ ์ฝ๊ฒ ์์ฑํ ์ ์์ต๋๋ค.ColorID
๋ 12๊ฐ์ ๋ถํธ ์๋ 8๋นํธ ์ซ์(u8
)์์ RGB ์ฑ๋์ 4๊ฐ์ง ์์์ผ๋ก ๊ตฌ์ฑ๋๋ฏ๋ก ColorID
์ ์ด๋ก ์ ํฉ๊ณ๋ (2^8)^12
= 2^96
โ 7*10^28
์
๋๋ค. ColorID
๊ฐ 1์ด๋ง๋ค ์ ์ธ๊ณ 78์ต ๋ช
์ ์ธ๊ตฌ์ ๋ํด ์์ฑ๋๋ค๋ฉด 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
๋ค๋ฅธ ์ธ์ด๋ก ๋ ColorID
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(ColorID: ๐ JavaScript์ ๊ณ ์ ํ 4์ ID ๋ฌธ์์ด ์์ฑ๊ธฐ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/meloalright/colorid-the-unique-4-colors-id-string-generator-in-javascript-ghpํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค