Programming
C#에서 UUID
ipxy
2025. 4. 1. 13:37
728x90
C#에서 UUID는 Guid 구조체로 다룹니다. UUID(Universally Unique Identifier)는 전 세계적으로 고유한 식별자를 생성할 때 사용되며, C#에서는 System.Guid를 사용해서 쉽게 생성하고 사용할 수 있습니다.
✅ UUID 생성 방법
using System;
class Program
{
static void Main()
{
Guid uuid = Guid.NewGuid();
Console.WriteLine(uuid); // 예: e7b4c0a1-3fcf-4b12-a2f9-56d0df098e72
}
}
- Guid.NewGuid()는 새로운 UUID를 생성합니다.
- 기본적으로 UUID는 RFC 4122의 버전 4(랜덤 기반) 형식을 따릅니다.
✅ 문자열로부터 UUID 생성
string uuidStr = "e7b4c0a1-3fcf-4b12-a2f9-56d0df098e72";
Guid uuid = Guid.Parse(uuidStr);
- Guid.Parse(string) 또는 Guid.TryParse(string, out Guid)를 사용하여 문자열을 Guid로 변환할 수 있습니다.
✅ 문자열로 변환
Guid uuid = Guid.NewGuid();
string uuidStr = uuid.ToString(); // 기본 형식 (하이픈 포함)
- uuid.ToString("N") → 하이픈 없이 출력
- uuid.ToString("D") → 기본 형식 (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
- uuid.ToString("B") → 중괄호 포함 ({xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx})
- uuid.ToString("P") → 괄호 포함 ((xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx))
✅ 참고
- Guid는 값 타입(struct)이며 불변(immutable)입니다.
- C#의 Guid는 UUID v4(무작위 기반)만 기본 지원합니다.
- UUID v1(시간 기반) 등 다른 버전이 필요하면 외부 라이브러리(NuGet의 Dahomey.Guid, GuidGenerator, System.GuidV6, etc.) 사용을 고려할 수 있습니다.
728x90