๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋…์ •๋ฆฌ

UUID(Universally Unique Identifier) : ๊ณ ์œ  ID ์ƒ์„ฑ

by ์†ก๋‘๋ถ€ 2025. 2. 26.
728x90
๋ฐ˜์‘ํ˜•
 
๋ณต์‚ฌํ•˜๊ธฐ
 
 

๐Ÿ“š UUID(Universally Unique Identifier) : ๊ณ ์œ  ID ์ƒ์„ฑ

 


๊ธฐ๋Šฅ

  • ๊ณ ์œ  ๋ฌธ์ž์—ด ์‹๋ณ„์ž ์ƒ์„ฑ๊ธฐ(unique string ID generator) -- ๐Ÿ”Ž UUID, NanoID
  • 128-bit์˜ ๊ณ ์œ  ์‹๋ณ„์ž
  • 5๊ฐœ์˜ ๋ฒ„์ „

์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

๊ณ ์œ ํ•œ ID / key๋ฅผ ๋ฐœ๊ธ‰ํ•ด์„œ ๋ณด์•ˆ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ๋ถ„ ์ง“๋Š” ์šฉ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

 

 


[npm] UUID

์‚ฌ์šฉ๋ฒ•

  1. uuid npm ํŒจํ‚ค์ง€ ์„ค์น˜ : https://www.npmjs.com/package/uuid
  2. uuid ๋ฅผ import ํ•˜์—ฌ์„œ ๋žœ๋คํ•˜๊ฒŒ ๊ณ ์œ ํ•œ ID ๋ฅผ ๊ฐ€์ง€๊ณ  ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ⇒ import { v1 } from "uuid";

 


[mariaDB] UUID

์‚ฌ์šฉ๋ฒ•

https://mariadb.com/kb/en/uuid/

  1. ์กฐํšŒ ์ฟผ๋ฆฌ๋ฅผ ์ด์šฉํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.
  const [{uuid}] = await mariaDB.query<{uuid: string}[]>(`select UUID() as uuid`)
  • ๋ณด์•ˆ์ ์œผ๋กœ ์ข‹๊ธฐ์— ์ด๋ฅผ ์ด์šฉํ•ด์„œ api์—์„œ ์œ ๋‹ˆํฌํ•œ ํ‚ค์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์ฟผ๋ฆฌ๋ฌธ SQL ์‹คํ–‰ : ๋žœ๋คํ•œ ๊ฐ’์œผ๋กœ ์กฐํšŒ๋˜๋Š” ๊ฐ’์ด ๊ณ„์† ๋ฐ”๋€๋‹ค.
     --1  
     select UUID() as uuid;
     
     --2
     select uuid();

 

(1) ๋ณ„์นญ์„ ์ž‘์„ฑํ•œ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ
(2) ๋ณ„์นญ์„ ์ž‘์„ฑํ•˜์ง€ ์•Š์€ ๊ฒฐ๊ณผ

 

โ–ถ (1) ์ฒ˜๋Ÿผ ๋ณ„์นญ์„ ์ž‘์„ฑํ•œ ์ด์œ ๋Š” uuid() ๋ผ๋Š” ์นผ๋Ÿผ ๋ช…์นญ์œผ๋กœ ์กฐํšŒ๋˜๊ธฐ์—

 

728x90
๋ฐ˜์‘ํ˜•

'๊ฐœ๋…์ •๋ฆฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

API ๋™์ž‘ ๋ฐฉ์‹  (0) 2025.02.11
Next `next dev` vs `next start`  (0) 2024.06.07
์ œ์–ด๋ฌธ - switch case  (0) 2022.05.28
ํด๋ž˜์Šค (Class)์˜ ์ธ์Šคํ„ด์Šคํ™”  (0) 2022.05.24
์ œ์–ด๋ฌธ - if  (0) 2022.05.24

๋Œ“๊ธ€