GUID가 무엇일까?

박승우·2024년 5월 30일

자 서른 다섯 번째 키워드인 GUID를 알아 볼 것이다.

처음 알아보는 개념이므로 어떤것인지 상세하게 알아보았다.

GUID가 뭔데요?


GUID는 Globally Unique Identifier의 약자로, 전 세계적으로 고유한 식별자를 의미한다. GUID는 주로 소프트웨어 개발에서 객체를 고유하게 식별하기 위해 사용된다.
GUID는 128비트의 숫자로 표현되며, 이를 통해 거의 중복될 가능성이 없는 고유한 값을 생성할 수 있다.

GUID의 특징

  1. 고유성: GUID는 거의 중복될 가능성이 없도록 설계된다.
    따라서, 여러 시스템이나 네트워크에서 생성되더라도 고유한 값을 보장한다.

  2. 크기: 128비트(16바이트) 크기로, 32개의 16진수 문자로 표현된다.

  3. 형식: 일반적으로 8-4-4-4-12 형태로 하이픈으로 구분된 5개의 섹션으로 표현된다.
    예: 3F2504E0-4F89-11D3-9A0C-0305E82C3301

GUID의 사용 예

  1. 데이터베이스 키: 데이터베이스에서 행을 고유하게 식별하는 키로 사용된다.

  2. 컴퓨터 소프트웨어: 설치된 소프트웨어의 인스턴스를 고유하게 식별하기 위해 사용된다.

  3. 파일 식별: 파일 시스템에서 파일을 고유하게 식별하는 데 사용된다.

  4. 웹 세션: 웹 애플리케이션에서 세션을 고유하게 식별하는 데 사용된다.

GUID 생성 방법

  1. 시간 기반: 현재 시간과 시스템 클럭을 기반으로 생성

  2. 랜덤 값 기반: 난수를 사용하여 생성

  3. 네트워크 카드(MAC 주소) 기반: 네트워크 카드의 MAC 주소와 시간 정보를 결합하여 생성

  4. 네임스페이스 기반: 특정 네임스페이스와 이름을 사용하여 해시 값을 계산해 생성

유니티에서 GUID의 활용 예

  1. 고유한 식별자: 게임 오브젝트나 구성 요소에 고유한 식별자를 부여하여 특정 오브젝트를 추적하거나 관리할 때 사용한다.

  2. 데이터베이스 키: 네트워크 게임에서 데이터베이스의 고유 키로 사용하여 플레이어 데이터를 식별하고 관리한다.

  3. 세션 관리: 멀티플레이어 게임에서 각 플레이어의 세션을 고유하게 식별하고 관리한다.

  4. 파일 관리: 저장된 게임 파일이나 사용자 설정 파일을 고유하게 식별하여 중복을 방지한다.

결론 - 느낀 점

역시 키워드에 대해서 공부하면 공부할 수록 내가 알고있는 지식은 정말 얕았다고 느껴진다.
공부할것이 많다고는 생각했지만 이러한 지식들은 따로 공부하면 알수 없는 것들이라고 생각하여
좋은 경험과 기회가 되는 느낌이다.

profile
게임을 좋아하는 사람 입니다!

0개의 댓글