๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„๋ฅผ ํ•˜๊ฑฐ๋‚˜ API๋ฅผ ๋งŒ๋“ค ๋•Œ 'UUID'๋ผ๋Š” ์šฉ์–ด๋ฅผ ํ•œ ๋ฒˆ์ฏค ๋“ค์–ด๋ณด์…จ์„ ๊ฒ๋‹ˆ๋‹ค. ํŠนํžˆ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์—์„œ ๊ณ ์œ  ์‹๋ณ„์ž๊ฐ€ ํ•„์š”ํ•  ๋•Œ UUID๋Š” ํ‘œ์ค€์ฒ˜๋Ÿผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

1. UUID๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

UUID(Universally Unique Identifier)๋Š” '๋ฒ”์šฉ ๊ณ ์œ  ์‹๋ณ„์ž'์˜ ์•ฝ์ž๋กœ, ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ๊ณ ์œ ์„ฑ์ด ๋ณด์žฅ๋˜๋Š” ID๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ๊ทœ์•ฝ์ž…๋‹ˆ๋‹ค. 128๋น„ํŠธ์˜ ์ˆซ์ž๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๋ณดํ†ต 32์ž๋ฆฌ์˜ 16์ง„์ˆ˜ ๋ฌธ์ž์—ด๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. (์˜ˆ: 550e8400-e29b-41d4-a716-446655440000)

2. ์™œ Auto Increment ๋Œ€์‹  UUID๋ฅผ ์“ธ๊นŒ?

  • ๊ณ ์œ ์„ฑ ๋ณด์žฅ: ์ค‘์•™ ์„œ๋ฒ„ ์—†์ด๋„ ID๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์–ด ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณด์•ˆ: ์ˆœ์ฐจ์ ์ธ ID(1, 2, 3...)๋Š” ๋‹ค์Œ ID๋ฅผ ์˜ˆ์ธกํ•˜๊ธฐ ์‰ฝ์ง€๋งŒ, UUID๋Š” ์˜ˆ์ธก์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณ‘ํ•ฉ ์šฉ์ด์„ฑ: ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ฉ์น  ๋•Œ ID ์ถฉ๋Œ ๊ฑฑ์ •์ด ์—†์Šต๋‹ˆ๋‹ค.

3. UUID ๋ฒ„์ „๋ณ„ ์ฐจ์ด์ 

  • v1: ํƒ€์ž„์Šคํƒฌํ”„์™€ MAC ์ฃผ์†Œ ๊ธฐ๋ฐ˜. ์ƒ์„ฑ ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋˜์ง€๋งŒ, MAC ์ฃผ์†Œ ๋…ธ์ถœ๋กœ ๋ณด์•ˆ ์ด์Šˆ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • v4: ์™„์ „ ๋žœ๋ค ๊ธฐ๋ฐ˜. ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋ฉฐ ์ถฉ๋Œ ํ™•๋ฅ ์ด ๊ทนํžˆ ๋‚ฎ์Šต๋‹ˆ๋‹ค. (์น˜ํŠธ์…‹ ์ƒ์„ฑ๊ธฐ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹)
  • v5: ์ด๋ฆ„(Name) ๊ธฐ๋ฐ˜. ํŠน์ • ์ž…๋ ฅ๊ฐ’์— ๋Œ€ํ•ด ํ•ญ์ƒ ๊ฐ™์€ UUID๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

4. ์–ธ์ œ UUID v4๋ฅผ ์จ์•ผ ํ• ๊นŒ?

๋Œ€๋ถ€๋ถ„์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ํŠนํžˆ ์‚ฌ์šฉ์ž ์„ธ์…˜ ID, ํŠธ๋žœ์žญ์…˜ ID, ํŒŒ์ผ๋ช… ๋“ฑ์„ ์ƒ์„ฑํ•  ๋•Œ UUID v4๊ฐ€ ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ถฉ๋Œ ํ™•๋ฅ ์€ ๋กœ๋˜ 1๋“ฑ์— ์ˆ˜์‹ญ ๋ฒˆ ์—ฐ์† ๋‹น์ฒจ๋  ํ™•๋ฅ ๋ณด๋‹ค ๋‚ฎ์œผ๋ฏ€๋กœ ์•ˆ์‹ฌํ•˜๊ณ  ์‚ฌ์šฉ์…”๋„ ๋ฉ๋‹ˆ๋‹ค.

์ง€๊ธˆ ๋ฐ”๋กœ UUID ์ƒ์„ฑ๊ธฐ๋ฅผ ํ†ตํ•ด ์•ˆ์ „ํ•œ ์‹๋ณ„์ž๋ฅผ ๋งŒ๋“ค์–ด๋ณด์„ธ์š”.

Share this post

What is UUID v4? A Developer's Guide to Unique Identifiers