yitter/IdGenerator
@yitter๐ ๋ค๊ตญ์ด ๊ตฌํ, ๊ณ ์ฑ๋ฅ ๊ณ ์ ์ซ์ ID ์์ฑ๊ธฐ. ๐ ์ต์ ํ๋ ์ค๋ ธ์ฐํ๋ ์ดํฌ(SnowFlake) ์๊ณ ๋ฆฌ์ฆ โ ์ค๋ ธ์ฐํ๋ ์ดํฌ ๋๋ฆฌํํธ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ID ๊ธธ์ด๋ฅผ ์ค์ด๋ฉด์๋ ๊ทน๋๋ก ๋์ ์๊ฐ ๋์ ์ฒ๋ฆฌ ๋ฅ๋ ฅ(50W/0.1s) ์ ๊ณต. ๐ C#/Java/Go/Rust/C/JavaScript/TypeScript/Python/Pascal ๋ค์ดํฐ๋ธ ์ง์ ๋ฐ ๊ธฐํ ์ธ์ด์ฉ ๋ฉํฐ์ค๋ ๋ ์์ ํธ์ถ ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(FFI) ์ ๊ณต. ๐ ์ปจํ ์ด๋ ํ๊ฒฝ ์๋ ํ์ฅ ์ง์(WorkerId ์๋ ๋ฑ๋ก), ๋จ์ผ ๊ธฐ๊ธฐ ๋๋ ๋ถ์ฐ ๊ณ ์ IdGenerator. ๐ ์ต๊ณ ์์ค์ ์ต์ ํ์ ๊ฐ๋ ฅํ ์ฑ๋ฅ.
๊ด๋ จ ์ธํ (0)
์์ง ๊ด๋ จ ์ธํ ์ด ์์ต๋๋ค
์ด ์ ์ฅ์๋ radar๊ฐ ์ถ์ ํ๋ ์ด๋ค ์์ค์๋ ์์ง ๋ฑ์ฅํ์ง ์์์ต๋๋ค. ์์ง๊ธฐ๋ ์์ฝ์ ๋ฐ๋ผ ์คํ๋ฉ๋๋คโโ์ด ์ ์ฅ์๋ฅผ ๋ค๋ฃจ๊ฒ ๋๋ฉด ๋ค์ ํ์ธํ์ธ์.