CodeGym/Java Blog/무작위의/Java의 UUID 가이드
John Squirrels
레벨 41
San Francisco

Java의 UUID 가이드

무작위의 그룹에 게시되었습니다
회원
UUID는 Universally Unique Identifier의 약자로, 컴퓨터 시스템에서 정보를 식별하는 데 사용되는 128비트 길이의 값입니다. UUID 생성기에 의해 생성된 UUID는 모든 시스템에서 항상 고유하도록 설계되었습니다. UUID의 길이는 하이픈을 포함하여 36자이며 일반적으로 16진수 표기법으로 표시됩니다.

Java에서 UUID란 무엇입니까?

Java의 UUID 클래스는 java.util 패키지 의 일부 이며 UUID를 생성하고 조작하기 위한 메소드를 제공합니다. 고유 식별자를 생성하기 위해 Java에서 일반적으로 사용되는 클래스입니다. Java의 UUID 클래스를 사용하면 임의의 UUID를 쉽게 생성할 수 있을 뿐만 아니라 바이트 배열, 문자열 및 긴 값과 같은 다양한 소스에서 UUID를 생성할 수 있습니다. 생성기가 호출될 때마다 생성된 다양한 UUID를 얻을 수 있습니다. 생성된 UUID는 고유하며 전역적으로 고유하도록 설계되었습니다. 즉, 동일한 UUID가 다른 시스템에서 두 번 생성되지 않습니다. 세션 ID, 데이터베이스 키, 고유성이 중요한 기타 시나리오 등 다양한 목적으로 생성된 UUID를 사용할 수 있습니다.

Java에서 UUID 생성

Java에서 UUID를 생성하려면 java.util.UUID 클래스를 사용합니다 . java.util.UUID 클래스는 UUID 생성하기 위한 두 가지 메소드( randomUUID()nameUUIDFromBytes(byte[] name) ) 를 제공합니다 . RandomUUID () 메서드는 임의의 UUID를 생성합니다. 이 메서드에는 인수가 필요하지 않으며 호출될 때마다 임의의 UUID를 생성합니다. 다음은 randomUUID() 메서드를 사용하는 방법의 예입니다 .
import java.util.UUID;

public class UUIDExample {
    public static void main(String[] args) {
        // generating a random UUID
        UUID uuid = UUID.randomUUID();

        // print the UUID
        System.out.println("Generated UUID: " + uuid);
    }
}

산출

생성된 UUID: d3ee2929-212b-4077-af84-694a0e69b8e1
nameUUIDFromBytes (byte[] name) 메소드는 바이트 배열에서 UUID를 생성합니다. 이 메소드는 바이트 배열을 인수로 사용하고 바이트 배열의 내용을 기반으로 UUID를 생성합니다. 다음은 nameUUIDFromBytes(byte[] name) 메소드를 사용하는 방법의 예입니다 .
import java.util.UUID;

public class UUIDExample {
    public static void main(String[] args) {
        // generating a UUID from a byte array
        byte[] name = { 1, 2, 3, 4, 5 };
        UUID uuid = UUID.nameUUIDFromBytes(name);

        // print the UUID
        System.out.println("Generated UUID: " + uuid);
    }
}

산출

생성된 UUID: 4d6579d4-c3e7-38a1-9246-017e903b2c33

UUID 속성

UUID에는 다음과 같은 속성이 있습니다.
  • 길이: UUID의 길이는 128비트입니다. 이는 16바이트의 데이터를 포함한다는 의미입니다. 이 길이는 효율적으로 저장할 수 있으므로 컴퓨터 시스템에서 사용하기에 적합합니다.
  • 고유성: 두 UUID가 동일할 확률은 매우 낮습니다. 충돌 가능성은 2^128분의 1 정도로 극히 작은 숫자입니다.
  • 무작위성: UUID는 무작위성을 보장하는 알고리즘을 사용하여 생성됩니다. 이러한 무작위성은 생성될 UUID를 누구도 예측하기 어렵게 만듭니다.
  • 버전: UUID는 여러 버전으로 구분되며 각 버전은 서로 다른 알고리즘을 사용하여 UUID를 생성합니다. 가장 일반적으로 사용되는 버전은 버전 1과 버전 4입니다. 버전 1 UUID는 현재 시간과 UUID를 생성하는 컴퓨터의 MAC 주소를 사용하여 생성됩니다. 버전 4 UUID는 난수를 사용하여 생성됩니다.

UUID의 길이

UUID는 36자의 문자열로 표현되는 128비트 값입니다. 문자열에는 하이픈으로 구분된 8, 4, 4, 4 및 12자리 그룹으로 구분된 32개의 16진수 숫자가 포함되어 있습니다. 다음은 UUID 문자열의 예입니다.
123e4567-e89b-12d3-a456-426655440000
UUID 예: 다음은 randomUUID() 메서드를 사용하여 생성된 UUID 예입니다 .
d3ee2929-212b-4077-af84-694a0e69b8e1
이 UUID는 하이픈으로 구분된 8, 4, 4, 4, 12자리 그룹으로 구분된 32개의 16진수 숫자로 구성됩니다. 위의 UUID 예시에서 Java의 UUID 클래스에 대해 이야기할 때 UUID를 생성한다는 용어는 java.util.UUID 클래스 를 사용하여 새로운 UUID를 생성하는 과정을 의미합니다 . 이 프로세스에는 randomUUID() 또는 nameUUIDFromBytes(byte[]) 와 같은 UUID 클래스의 정적 팩토리 메서드 중 하나를 호출하는 작업이 포함됩니다 . 이러한 메서드 중 하나를 호출하면 Java의 UUID 클래스가 새 UUID를 생성하여 반환합니다. 이렇게 생성된 UUID는 필요에 따라 애플리케이션에서 사용할 수 있습니다.

결론

이 기사에서는 UUID가 무엇인지, Java에서 java.util.UUID 클래스를 사용하여 UUID를 생성하는 방법에 대해 논의했습니다 . 또한 길이, 고유성, 무작위성 및 버전을 포함하여 UUID의 속성을 살펴보았습니다. UUID는 고유한 방식으로 정보를 식별하기 위해 컴퓨터 시스템에서 널리 사용됩니다. 이는 여러 컴퓨터 또는 노드가 데이터에 액세스하고 조작해야 하는 분산 시스템 및 데이터베이스에 유용합니다. Java의 java.util.UUID 클래스를 사용하면 Java 프로젝트에서 UUID를 쉽게 생성할 수 있습니다.
코멘트
  • 인기
  • 신규
  • 이전
코멘트를 남기려면 로그인 해야 합니다
이 페이지에는 아직 코멘트가 없습니다