• ABOUT
  • POSTS
  • GUESTBOOK

ยฉ 2025 BlueCool12 All rights reserved.

2026.03.30Tips

๐Ÿ†” UUID ๊ฐœ๋… ์ •๋ฆฌ: ๋ฒ„์ „๋ณ„ ์ฐจ์ด์™€ ์„ ํƒ ๊ธฐ์ค€

1. UUID (Universally Unique Identifier)

UUID๋Š” ์ „ ์„ธ๊ณ„์—์„œ ์œ ์ผํ•˜๋„๋ก ์„ค๊ณ„๋œ ์‹๋ณ„์ž์ด๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์ด๋‚˜ ํ™˜๊ฒฝ์—์„œ๋„ ์ค‘์•™ ๊ด€๋ฆฌ ์—†์ด ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ID์ด๋‹ค.

UUID๋Š” 128๋น„ํŠธ(16๋ฐ”์ดํŠธ) ๊ธธ์ด์˜ ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ์ผ๋ฐ˜์ ์œผ๋กœ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฌธ์ž์—ด ํ˜•ํƒœ๋กœ ํ‘œํ˜„๋œ๋‹ค.

550e8400-e29b-41d4-a716-446655440000

์ด๋Š” 32์ž๋ฆฌ 16์ง„์ˆ˜ ์ˆซ์ž๋ฅผ 8-4-4-4-12 ํ˜•์‹์œผ๋กœ ๋‚˜๋ˆˆ ๊ตฌ์กฐ์ด๋‹ค.


2. UUID๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

๊ธฐ์กด์˜ ์ˆซ์ž ๊ธฐ๋ฐ˜ ID(auto increment)๋Š” ๋‹จ์ˆœํ•˜์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค.

  • ์—ฌ๋Ÿฌ ์„œ๋ฒ„์—์„œ ๋™์‹œ์— ์ƒ์„ฑ ์‹œ ์ถฉ๋Œ ๊ฐ€๋Šฅ์„ฑ
  • ID๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ๊ทœ๋ชจ ๋ฐ ์ˆœ์„œ ๋…ธ์ถœ ์œ„ํ—˜์„ฑ
  • ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ๊ด€๋ฆฌ์˜ ์–ด๋ ค์›€

๋ฐ˜๋ฉด UUID๋Š” ์ถฉ๋Œ ํ™•๋ฅ ํžˆ ๊ทนํžˆ ๋‚ฎ๊ณ , ์ค‘์•™ ๊ด€๋ฆฌ ์—†์ด ๋…๋ฆฝ์ ์œผ๋กœ ์ƒ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ์˜ˆ์ธก์ด ์–ด๋ ค์›Œ ๋ณด์•ˆ ์ธก๋ฉด์—์„œ ์œ ๋ฆฌํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ํ™˜๊ฒฝ์— ์ ํ•ฉํ•˜๋‹ค.

๋‹ค๋งŒ ๋‹จ์ ์œผ๋กœ๋Š” ๊ธธ์ด๊ฐ€ ๊ธธ์–ด ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง€๊ณ , ์ €์žฅ ๊ณต๊ฐ„์„ ๋” ๋งŽ์ด ์ฐจ์ง€ํ•œ๋‹ค๋Š” ์ ์ด ์žˆ๋‹ค. ๋˜ํ•œ DB ์ธ๋ฑ์Šค ์„ฑ๋Šฅ์ด ์ˆซ์ž ID๋ณด๋‹ค ๋ถˆ๋ฆฌํ•˜๋‹ค. (ํŠนํžˆ ๋žœ๋ค UUID)


3. UUID ๋ฒ„์ „ ์™„์ „ ์ •๋ฆฌ (v1 ~ v8)

UUID๋Š” ์ƒ์„ฑ ๋ฐฉ์‹์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ๋ฒ„์ „์œผ๋กœ ๋‚˜๋‰œ๋‹ค. ์ตœ์‹  ํ‘œ์ค€์€ RFC 9562์ด๋‹ค.

UUID v1 (์‹œ๊ฐ„ + MAC ๊ธฐ๋ฐ˜)

ํ˜„์žฌ ์‹œ๊ฐ„ + MAC ์ฃผ์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋œ๋‹ค.

์žฅ์ 
1) ์ƒ์„ฑ ์‹œ์  ์ถ”์  ๊ฐ€๋Šฅ

๋‹จ์ 
1) MAC ์ฃผ์†Œ ๋…ธ์ถœ ๊ฐ€๋Šฅ์„ฑ
2) DB ์ธ๋ฑ์Šค ๋ฐ ์ •๋ ฌ ์„ฑ๋Šฅ


UUID v2 (DCE Security)

v1 ๊ธฐ๋ฐ˜์— ์‚ฌ์šฉ์ž/๊ทธ๋ฃน ID๋ฅผ ํฌํ•จํ•˜์—ฌ ์ƒ์„ฑ๋œ๋‹ค. ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ๋Œ€๋ถ€๋ถ„์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค.


UUID v3 (์ด๋ฆ„ ๊ธฐ๋ฐ˜, MD5)

์ž…๋ ฅ๊ฐ’(namespace + name)์„ ํ•ด์‹œ(MD5)ํ•ด์„œ ์ƒ์„ฑํ•œ๋‹ค. ๋™์ผ ์ž…๋ ฅ์˜ ๊ฒฝ์šฐ ํ•ญ์ƒ ๊ฐ™์€ UUID๋ฅผ ์ƒ์„ฑํ•˜๋ฏ€๋กœ URL, ํŒŒ์ผ ๊ฒฝ๋กœ ๋“ฑ์— ์‚ฌ์šฉ๋œ๋‹ค.

๋‹ค๋งŒ MD5๋Š” ์ถฉ๋Œ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์œผ๋ฏ€๋กœ ๋ณด์•ˆ์— ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค.


UUID v4 (๋žœ๋ค ๊ธฐ๋ฐ˜)

์™„์ „ํžˆ ๋‚œ์ˆ˜๋กœ ์ƒ์„ฑ๋œ๋‹ค.

์žฅ์ 
1) ๊ตฌํ˜„์ด ๊ฐ„๋‹จ
2) ์ถฉ๋Œ ํ™•๋ฅ ์ด ๊ทนํžˆ ๋‚ฎ์Œ
3) ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ

๋‹จ์ 
1) ์ •๋ ฌ์ด ๋ถˆ๊ฐ€๋Šฅ
2) DB ์ธ๋ฑ์Šค ์„ฑ๋Šฅ


UUID v5 (์ด๋ฆ„ ๊ธฐ๋ฐ˜, SHA-1)

v3์™€ ๋™์ผํ•œ ๊ตฌ์กฐ์ง€๋งŒ SHA-1์„ ์‚ฌ์šฉํ•œ๋‹ค.

์žฅ์ 
1) v3๋ณด๋‹ค ๋” ์•ˆ์ „
2) v3์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋™์ผ ์ž…๋ ฅ์— ๋™์ผ UUID

๋‹จ์ 
1) SHA-1๋„ ์ด๋ก ์  ์ทจ์•ฝ์ ์ด ์กด์žฌ


UUID v6 (์ •๋ ฌ ๊ฐ€๋Šฅํ•œ ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜)

v1์„ ๊ฐœ์„ ํ•œ ๋ฒ„์ „์œผ๋กœ ์‹œ๊ฐ„ ์ •๋ณด๋ฅผ ์•ž์ชฝ์— ๋ฐฐ์น˜ํ•˜์—ฌ ์ •๋ ฌ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค.

์žฅ์ 
1) ์‹œ๊ฐ„ ์ˆœ ์ •๋ ฌ ๊ฐ€๋Šฅ
2) DB ์ธ๋ฑ์Šค ์„ฑ๋Šฅ ๊ฐœ์„ 

๋‹จ์ 
1) ์•„์ง ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ๋งŽ์ง€ ์•Š๋‹ค.


UUID v7 (Unix ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜)

Unix timestamp + ๋žœ๋ค ๊ฐ’ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋˜๋ฉฐ ์ตœ์‹  ํ‘œ์ค€์—์„œ ๊ฐ€์žฅ ๊ถŒ์žฅ๋˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

์žฅ์ 
1) ์‹œ๊ฐ„ ์ˆœ ์ •๋ ฌ ๊ฐ€๋Šฅ
2) ๋žœ๋ค์„ฑ ์œ ์ง€ (์ถฉ๋Œ ์•ˆ์ •์„ฑ)
3) DB ์นœํ™”์  (์ˆœ์ฐจ ์‚ฝ์ž… ๊ฐ€๋Šฅ)

ํ˜„์žฌ ๊ฐ€์žฅ ์ถ”์ฒœ๋˜๋Š” UUID ๋ฒ„์ „์ด๋‹ค.


UUID v8 (์ปค์Šคํ…€)

์‚ฌ์šฉ์ž ์ •์˜ ๊ตฌ์กฐ๋กœ ํŠน์ • ์‹œ์Šคํ…œ ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์„ค๊ณ„๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ํšŒ์‚ฌ ๋‚ด๋ถ€ ID ๊ทœ์น™์ด๋‚˜ ํŠน์ • ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๋ฐ˜์˜ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ๋œ๋‹ค.

์ด์ „ ๊ธ€
๐Ÿฆœ ์•ต๋ฌด์ƒˆ ์ฃฝ์ด๊ธฐ | ํ•˜ํผ ๋ฆฌ
๋‹ค์Œ ๊ธ€
๋‹ค์Œ ๊ธ€์ด ์—†์Šต๋‹ˆ๋‹ค ( ฮ‡ . ฮ‡)
์žฅ์‹์šฉ ๋กœ๊ณ