UUIDΒ·λλ€ ν ν° μμ±κΈ° μ¬μ©λ²
UUID(Universally Unique Identifier)λ μλ‘ λ€λ₯Έ μμ€ν μμ μμ±ν΄λ μΆ©λν νλ₯ μ΄ μ¬μ€μ 0μ κ°κΉμ΄ 128λΉνΈ κ³ μ μλ³μμ λλ€. μ΄ μ€ v4 λ²μ μ μκ°μ΄λ νλμ¨μ΄ μ 보 λμ μμν λμλ₯Ό κΈ°λ°μΌλ‘ μμ±λμ΄ μμΈ‘μ΄ λΆκ°λ₯νλ©°, 8-4-4-4-12μ리μ 16μ§μ μ‘°ν©(μ: 550e8400-e29b-41d4-a716-446655440000)μΌλ‘ ννλ©λλ€. λ°μ΄ν°λ² μ΄μ€ κΈ°λ³Έ ν€, API μμ² μΆμ ID, νμΌλͺ , μΈμ μλ³μ λ± μ€λ³΅ μλ κ³ μ κ°μ΄ νμν κ±°μ λͺ¨λ κ°λ° μν©μμ λ리 μ°μ λλ€.
λλ€ ν ν° μμ±κΈ°λ UUIDλ³΄λ€ μμ λ‘μ΄ ννκ° νμν λ μ¬μ©ν©λλ€. μνλ κΈΈμ΄(4~256μ)μ λ¬Έμ ꡬμ±(μλ¬Έ, μ«μ, νΉμλ¬Έμ μ‘°ν©)μ μ ννλ©΄ API ν€, λΉλ°λ²νΈ μ¬μ€μ ν ν°, μ΄λ μ½λ, μμ μ κ·Ό λ§ν¬ λ±μ νμ©ν μ μλ 무μμ λ¬Έμμ΄μ μ¦μ λ§λ€μ΄ μ€λλ€. λ κΈ°λ₯ λͺ¨λ λΈλΌμ°μ μ μνΈνμ μΌλ‘ μμ ν λμ μμ± API(crypto.getRandomValues)λ₯Ό μ¬μ©ν΄ μμΈ‘ λΆκ°λ₯μ±μ 보μ₯ν©λλ€.
μμ±λ λͺ¨λ κ°μ μ¬μ©μμ λΈλΌμ°μ μμμλ§ κ³μ°λκ³ μ΄λ€ μλ²λ‘λ μ μ‘λμ§ μμΌλ―λ‘, μ€μ μλΉμ€μ μ¬μ©ν λ―Όκ°ν ν ν°μ μμ±ν λλ μμ¬νκ³ μ΄μ©ν μ μμ΅λλ€. λ€λ§ μ€μ μ΄μ νκ²½μμλ λ°κΈν ν ν°μ μμ νκ² μ μ₯Β·κ΄λ¦¬νλ κ²μ λ³λμ μ± μμμ μ μνμΈμ.
μμ£Ό 묻λ μ§λ¬Έ
UUID v4λ 무μμμ±μ κΈ°λ°μΌλ‘ μμ±λλ 128λΉνΈ κ³ μ μλ³μλ‘, λ°μ΄ν°λ² μ΄μ€ κΈ°λ³Έ ν€λ μΈμ ID, νμΌλͺ λ± μΆ©λ μμ΄ κ³ μ ν΄μΌ νλ κ°μ΄ νμν λ λ리 μ¬μ©λ©λλ€. νμμ 8-4-4-4-12μ리 16μ§μλ‘ κ΅¬μ±λ©λλ€.
μλλλ€. λͺ¨λ μμ± κ³Όμ μ μ¬μ©μμ λΈλΌμ°μ μμμλ§ μ΄λ£¨μ΄μ§λ©° μλ²λ‘ μ μ‘λκ±°λ μ μ₯λμ§ μμ΅λλ€. νμ΄μ§λ₯Ό μλ‘κ³ μΉ¨νλ©΄ μ΄μ μ μμ±λ κ°μ μ¬λΌμ§λλ€.