TIL: 8 versions of UUID and when to use them | nicole@web
ntietz.com
UUID의 8가지 버전
대부분의 경우, 숫자가 높을수록 더 새로운 버전이고 더 나은 것으로 생각됩니다.
그러나 UUID에는 v1부터 v8까지 8가지 버전이 있으며,
각 버전은 서로 다른 방식으로 정의되어 있습니다.
간단히 각 버전이 무엇인지 살펴보겠습니다:
UUID 버전 1 (v1): 타임스탬프, 모노토닉 카운터, 그리고 MAC 주소를 기반으로 생성됩니다.
UUID 버전 2 (v2): 보안 ID용으로 예약되어 있지만, 구체적인 세부 사항은 알려지지 않았습니다.
UUID 버전 3 (v3): 제공된 데이터를 MD5 해시로 변환하여 생성됩니다. 예를 들어, DNS나 URL 같은 데이터가 사용될 수 있습니다.
UUID 버전 4 (v4): 완전히 랜덤한 데이터로 생성됩니다. 아마도 가장 많이 사용되는 버전일 것입니다.
UUID 버전 5 (v5): 제공된 데이터를 SHA1 해시로 변환하여 생성됩니다. v3과 유사하게 DNS나 URL 같은 데이터가 사용됩니다.
UUID 버전 6 (v6): 타임스탬프, 모노토닉 카운터, MAC 주소를 기반으로 하지만, 생성된 UUID가 생성 시간순으로 정렬되도록 순서를 바꿉니다.
UUID 버전 7 (v7): 타임스탬프와 랜덤 데이터를 기반으로 생성됩니다.
UUID 버전 8 (v8): 사용자 정의 데이터로 생성됩니다. 단, 모든 버전에 필수적인 필드(버전 및 변형 필드)는 포함됩니다.
언제 사용해야 할까?
v4: 그냥 랜덤 ID가 필요할 때 사용하세요. 기본적으로 좋은 선택입니다.
v7: ID가 사용되는 컨텍스트에서 정렬이 필요할 때 사용하세요. 예를 들어, 데이터베이스 키로 UUID를 사용할 때 적합합니다.
v5 또는 v8: 사용자 정의 데이터를 UUID에 포함해야 할 때 사용됩니다. 하지만 이러한 경우는 사용자가 이미 필요성을 알고 있는 경우가 많습니다.
다음 링크를 요약한 글입니다.
https://ntietz.com/blog/til-uses-for-the-different-uuid-versions/
다음 내용이 궁금하다면?
이미 회원이신가요?
2024년 8월 26일 오전 6:41
제가 한국에서 직장 생활을 시작하고 가장 먼저 배운 것은 아이러니하게도 야근이었습니다. 신입이었던 제게 야근은 선택의 문제가 아니었거든요. 선배들에게 야근은 너무나 당연한 루틴이었고, 저녁 5시가 되면 "퇴근 안 해?"가 아니라 "저녁 뭐 먹을까?"라는 질문을 던졌습니다. 누가 정해놓은 것처럼 부장님이 퇴근해야 과장님이, 과장님이 퇴근해야 대리님이, 대리님이 퇴근해야 비로서 저 같은 신입도 퇴근 생각을 할 수 있었습니다.
... 더 보기행복은 모든 사람이 갈망하는 삶의 화두다. 행복해지기 위해 공부하고, 일하고, 운동하고, 절대자를 찾고, 복권을 긁는다. 하지만 행복에 도달한 사람이 그렇게 많아 보이지는 않는다. 접근 방법이 틀렸기 때문이다.
... 더 보기회사는 친목단체가 아니다. 지속적인 성장을 위해서는 성과 창출은 필수 요건이다. 이런 성과를 위해서는 기획, R&D, 생산, 마케팅/영업, 경영관리에서 차별화된 경쟁력이 있어야 한다. 결국 임직원의 역량에 따라 회사의 성과가 결정되는 것이다.
... 더 보기창업 후 성장이 필요하거나, 회사의 규모에 상관없이 성장이 정체되어 있는 회사들은 주먹구구식 경영에서 탈피하여 회사를 시스템화해야 합니다. 이는 회사의 생존은 물론이고, 한 단계 더 높은 도약과 지속적인 성장을 위해 반드시 필요한 과정입니다.
... 더 보기