고유 식별자

정의
고유 식별자(Unique Identifier, UID)는 컴퓨터 시스템·데이터베이스·통신망 등에서 각각의 객체(레코드, 파일, 장치, 사용자 등)를 다른 모든 객체와 구별하기 위해 부여되는 값이다. 동일한 범위(scope) 내에서 중복되지 않으며, 해당 객체를 식별·추적·관리하는 기본적인 수단으로 활용된다.

개요
고유 식별자는 다양한 형태와 적용 영역을 가진다.

  • 데이터베이스에서는 레코드의 유일성을 보장하기 위해 기본키(primary key)로 사용된다.
  • 운영체제에서는 프로세스 ID(PID)·스레드 ID와 같이 시스템 자원을 관리하는 데 쓰인다.
  • 네트워크에서는 MAC 주소·IP 주소·UUID 등으로 장치나 세션을 구분한다.
  • 소프트웨어에서는 사용자 계정·세션 토큰·파일 해시값 등으로 인증·무결성을 지원한다.

고유 식별자는 일반적으로 자동 생성(auto‑generated)되거나, 설계 단계에서 규정된 포맷에 따라 수동으로 할당된다. 고유성을 유지하기 위해 전역(전 시스템)에 걸친 관리가 필요하며, 충돌 방지를 위한 알고리즘(예: UUID 버전 4)이나 중앙 집중식 레지스트리(예: DNS) 등이 활용된다.

어원/유래

  • 고유: ‘다른 것과 구별되는 특성을 가지고 있다’는 의미의 한자어(固有)에서 차용된 한국어 형태이다.
  • 식별자: ‘식별(辨識)하다’에 명사형 어미 ‘-자’를 붙여 만든 말로, ‘식별하는 대상’이라는 뜻이다.
    영어 표현 “unique identifier”는 20세기 중반 컴퓨터 과학에서 데이터베이스와 시스템 설계 분야가 발달하면서 널리 쓰이기 시작했으며, 한국어에서는 해당 영어 용어를 직역·음역하여 ‘고유 식별자’라는 표현이 정착하였다.

특징

  1. 유일성(uniqueness)
    • 동일한 식별자 값이 동일 범위 내에 두 번 존재하지 않는다.
  2. 불변성(immutability)
    • 한 번 부여된 뒤에는 일반적으로 변경되지 않는다(특히 기본키, UUID 등).
  3. 범위(scope)
    • 로컬(예: 테이블 내부), 시스템(예: 운영체제 전체), 전역(예: 전 세계적으로 보장되는 UUID) 등 적용 범위에 따라 관리 방식이 달라진다.
  4. 형식 및 길이
    • 정수형, 문자열형, 16진수, 바이너리 등 다양한 형식을 취할 수 있다. 예) 32비트 정수, 128비트 UUID, 10자리 ISBN 등.
  5. 생성 방법
    • 순차 번호, 해시값, 난수 생성기, 시간 기반(Timestamp) 등 알고리즘에 따라 자동 생성된다.
  6. 보안·프라이버시와의 관계
    • 일부 고유 식별자는 개인 정보를 포함할 수 있어, 익명화·암호화가 필요할 경우가 있다(예: 쿠키 ID).

관련 항목

  • 기본키(Primary Key): 데이터베이스 테이블에서 레코드를 고유하게 식별하는 열.
  • UUID(Universally Unique Identifier) / GUID(Global Unique Identifier): 128비트 길이의 전역 고유 식별자 표준.
  • ISBN(International Standard Book Number): 출판물에 부여되는 고유 식별자.
  • MAC 주소(Media Access Control address): 네트워크 인터페이스에 할당되는 고유 식별자.
  • IP 주소: 네트워크 상의 장치를 구분하는 식별자(IPv4·IPv6).
  • 해시값: 데이터 무결성 검증을 위해 생성되는 고유한 요약값.
  • 세션 토큰: 웹 서비스에서 사용자의 세션을 구분하기 위한 일시적인 고유 식별자.
둘러보기

더 찾아볼 만한 주제