UUID Generator
๋ค์ํ ๊ณ ์ ์๋ณ์(UUID)๋ฅผ ์์ฑํ๊ณ ๋ณต์ฌํ ์ ์์ต๋๋ค.
ID ์์ฑ ์ค์
์์ฑํ ID์ ํ์๊ณผ ์ต์
์ ์ ํํ์ธ์
์์ฑ๋ ID
๋๋ค
์์ฑ๋ ID ๋ชฉ๋ก์
๋๋ค. ํด๋ฆญํ์ฌ ๋ณต์ฌํ ์ ์์ต๋๋ค.
ID ํ์ ์์ธ ์ ๋ณด
RFC 4122 UUID ํ์ค
UUID v1: ํ์์คํฌํ + MAC ์ฃผ์
์๊ฐ ์์ ๋ณด์ฅ, ๋จธ์ ์๋ณ ๊ฐ๋ฅ
์๊ฐ ์์ ๋ณด์ฅ, ๋จธ์ ์๋ณ ๊ฐ๋ฅ
UUID v3: ๋ค์์คํ์ด์ค + ์ด๋ฆ + MD5
๊ฒฐ์ ์ , ๋์ผ ์ ๋ ฅ์ ๋์ผ ๊ฒฐ๊ณผ
๊ฒฐ์ ์ , ๋์ผ ์ ๋ ฅ์ ๋์ผ ๊ฒฐ๊ณผ
UUID v4: ์์ ๋๋ค
๊ฐ์ฅ ์ผ๋ฐ์ , 122๋นํธ ๋๋ค
๊ฐ์ฅ ์ผ๋ฐ์ , 122๋นํธ ๋๋ค
UUID v5: ๋ค์์คํ์ด์ค + ์ด๋ฆ + SHA-1
v3๋ณด๋ค ์์ ํ ํด์
v3๋ณด๋ค ์์ ํ ํด์
UUID v6: ์๊ฐ ์ ๋ ฌ ๊ฐ๋ฅํ v1
DB ์ธ๋ฑ์ค ์ต์ ํ
DB ์ธ๋ฑ์ค ์ต์ ํ
UUID v7: ํ์์คํฌํ + ๋๋ค
์ต์ ํ์ค, ์ ๋ ฌ ๊ฐ๋ฅ
์ต์ ํ์ค, ์ ๋ ฌ ๊ฐ๋ฅ
๋์ ID ํ์
NanoID: URL ์์ ํ ID
๊ฐ๋ณ ๊ธธ์ด, ์ฌ์ฉ์ ์ ์ ๋ฌธ์์
๊ฐ๋ณ ๊ธธ์ด, ์ฌ์ฉ์ ์ ์ ๋ฌธ์์
CUID2: ์ถฉ๋ ๋ฐฉ์ง ID
๋ถ์ฐ ํ๊ฒฝ ์์ , ๊ฐ๋ณ ๊ธธ์ด
๋ถ์ฐ ํ๊ฒฝ ์์ , ๊ฐ๋ณ ๊ธธ์ด
ULID: ์ ๋ ฌ ๊ฐ๋ฅํ ID
26์, Base32 ์ธ์ฝ๋ฉ
26์, Base32 ์ธ์ฝ๋ฉ
KSUID: K-์ ๋ ฌ ๊ฐ๋ฅ ID
์๊ฐ ์ ๋ ฌ, Base62 ์ธ์ฝ๋ฉ
์๊ฐ ์ ๋ ฌ, Base62 ์ธ์ฝ๋ฉ
Snowflake: ๋ถ์ฐ ์์คํ
ID
Twitter ๊ฐ๋ฐ, 64๋นํธ ์ ์
Twitter ๊ฐ๋ฐ, 64๋นํธ ์ ์
์ฌ์ฉ ๊ถ์ฅ์ฌํญ
- โข ์ผ๋ฐ์ ์ธ ์ฉ๋: UUID v4, UUID v7
- โข ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธํค: UUID v7, ULID, KSUID
- โข URL์ ์ฌ์ฉ: NanoID, CUID2
- โข ๊ฒฐ์ ์ ์์ฑ: UUID v3, UUID v5
- โข ๋ถ์ฐ ์์คํ : Snowflake, KSUID
- โข ์๊ฐ ์์ ์ค์: UUID v6, UUID v7, ULID