Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 GUID(전역 고유 식별자)를 생성하는 방법

GUID(Globally Unique Identifier, 전역 고유 식별자)는 매우 큰 자릿수를 가진 식별 번호입니다. 이 번호는 데이터베이스처럼 단일 시스템 내부뿐만 아니라 여러 시스템이나 분산 애플리케이션 전반에서도 고유성이 수학적으로 보장될 만큼 방대한 범위를 가지고 있습니다.

GUID의 고유성

생성 가능한 고유 키의 총 개수는 3.40282366×1038개에 달합니다. 이 숫자가 워낙 크기 때문에 동일한 값이 두 번 생성될 확률은 극히 낮습니다. 실제로 100억 개의 무작위 GUID를 사용하는 애플리케이션에서도 충돌이 발생할 확률은 약 1030분의 1에 불과합니다.

예를 들어 소매(Retail) 분야에서 각 거래마다 고유 ID를 발급해 고객이 반품, 환불 조정 같은 사후 처리 업무에 해당 ID를 사용하도록 하려는 경우 GUID를 활용할 수 있습니다. GUID는 일반적으로 텍스트 형태로 16진수 숫자의 나열로 표현되며, 대표적인 형식은 다음과 같습니다.

3F2504E0-4F89-11D3-9A0C-0305E82C3301

C#에서 GUID 생성하기

C#에서 Guid 구조체는 System 네임스페이스에 포함되어 있습니다. Guid.NewGuid() 메서드를 호출하면 매번 새로운 무작위 고유 GUID를 생성할 수 있습니다.

Guid demoGuid = Guid.NewGuid();

예제 코드

using System;
namespace DemoApplication{
    class Program{
        static void Main(string[] args){
            Guid demoGuid = Guid.NewGuid();
            Console.WriteLine(demoGuid);
            Console.WriteLine(Guid.NewGuid());
            Console.ReadLine();
        }
    }
}

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

3a251d82-e8ce-442f-9e42-5285653a5e8a
09081b06-26e2-49fa-8e96-93748a99defa
Each time when Guid.NewGuid() is called it will generate a random unique guid.

Guid.NewGuid()를 호출할 때마다 서로 다른 무작위 고유 GUID가 새로 생성되는 것을 확인할 수 있습니다. 이러한 특성 덕분에 GUID는 분산 환경에서 충돌 걱정 없이 안전하게 식별자를 발급해야 하는 상황에서 널리 사용됩니다.