UUID는 일반적으로 32개의 16진수 숫자와 4개의 하이픈(-)으로 구성됩니다.
// UUID example
// 16진수 1자리 = 4비트 이므로 32자리 16진수 = 32 * 4비트 = 128비트
2f473605-4099-4845-8e2d-ef81aa0a46b7
UUID는 128 비트 레이블입니다.
비트는 컴퓨터에서 정보의 가장 작은 단위로, 0 또는 1의 값을 가질 수 있습니다.
128비트는 128비트(bit) 길이(length) 의 데이터를 의미합니다.
// 128비트는 이진수로 표현할 때 128개의 0과 1로 이루어집니다.
11001100 11110000 10101010 00001111 11000011 00001111 11110000 00110011 11111111 00000000 10101010 11111111 01010101 10101010 11111111 00001111
128개의 비트가 모여 하나의 데이터를 구성하는 것을 의미합니다.
레이블은 고유하게 식별할 수 있는 이름이나 태그 입니다. 굳이 말하자면 식별자 느낌입니다.
UUID는 128비트 길이의 고유한 레이블(식별자)로 사용되어 개별 객체나 데이터를 고유하게 구분하는 데 사용됩니다.
UUID가 중복될 확률 은 0이 아니지만 일반적으로 무시할 수 있을 정도로 0에 가까운 것으로 간주됩니다.
https://en.wikipedia.org/wiki/Universally_unique_identifier
SQL uuid generate
CREATE TABLE IF NOT EXISTS user (
id UUID DEFAULT uuid_generate_v4() PRIMARY KEY,
name VARCHAR(255) NOT NULL,
);
'log' 카테고리의 다른 글
에러 메세지 (0) | 2024.07.24 |
---|---|
틀린것이 없을떄 ZodError 발생하는 경우 (0) | 2024.07.20 |
next.js server action bind() example / pass argument (0) | 2024.07.20 |
"YYYY-MM-DD" 형식 얻기 / ISO 8601 형식 (0) | 2024.07.19 |
원화나 엔화등의 통화는 소수점 두자리를 사용합니다. (0) | 2024.07.19 |