투케이2K

169. (Flutter/플러터) [Mac] : [Dart] : 다트 - [Uuid] UUID 랜덤 고유 값 및 지정 고유 값 확인 방법 본문

Flutter

169. (Flutter/플러터) [Mac] : [Dart] : 다트 - [Uuid] UUID 랜덤 고유 값 및 지정 고유 값 확인 방법

투케이2K 2024. 6. 17. 19:50

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Dart

 

[소스 코드]

import 'package:flutter/material.dart';
import 'dart:developer';
import 'dart:core';
import 'dart:convert';
import 'dart:typed_data';
import 'package:uuid/uuid.dart';


// -----------------------------------------------------------------------------------------
// TODO [main] : [application 의 진입점 역할]
// -----------------------------------------------------------------------------------------
void main() {
  log("");
  log("-------------------------------------------------------");
  log("Application :: Start");
  log("-------------------------------------------------------");
  log("");

  /**
   * -------------------------------------
   * [요약 설명]
   * -------------------------------------
   * 1. UUID Version1 : 현재 시간과 랜덤한 MAC 주소를 기반으로 생성합니다
   * -------------------------------------
   * 2. UUID Version2 : 이전 버전 1과 유사하지만 시퀀스 번호 대신 POSIX UID(사용자 ID)를 사용하여 생성합니다
   * -------------------------------------
   * 3. UUID Version3 : 해시 함수인 MD5 해시를 기반으로 이름과 네임스페이스에 대한 조합으로 생성합니다
   * -------------------------------------
   * 4. UUID Version4 : 랜덤한 값을 기반으로 생성합니다
   * -------------------------------------
   * 5. UUID Version5 : 이전 버전 3과 유사하지만 SHA-1 해시를 사용하여 생성합니다
   * -------------------------------------
   * 6. 라이브러리 설치 참고 사이트 : https://blog.naver.com/kkh0977/223482416638
   * -------------------------------------
   * */

  // [UUID 객체 생성]
  var uuid = Uuid();

  // [v1 방식 UUID 지정]
  var v1 = uuid.v1();

  // [v4 방식 UUID 지정]
  var v4 = uuid.v4();

  // [v5 방식 UUID 지정]
  var v5 = uuid.v5(Uuid.NAMESPACE_URL, 'www.google.com');

  log("");
  log("-------------------------------------------------------");
  log("v1 :: ${v1}");
  log("-------------------------------------------------------");
  log("v4 :: ${v4}");
  log("-------------------------------------------------------");
  log("v5 :: ${v5}");
  log("-------------------------------------------------------");
  log("");

}
 

[결과 출력]


반응형
Comments