투케이2K

37. (kotlin/코틀린) UUID 랜덤 고유값 및 고정 고유값 생성 실시 - randomUUID , nameUUIDFromBytes 본문

Kotlin

37. (kotlin/코틀린) UUID 랜덤 고유값 및 고정 고유값 생성 실시 - randomUUID , nameUUIDFromBytes

투케이2K 2021. 4. 21. 09:00
반응형

/* =========================== */

[개발 환경 설정]

개발 툴 : Eclipse

개발 언어 : kotlin

/* =========================== */

/* =========================== */

[소스 코드]

 

package ex1

import java.util.UUID

//===== [코틀린 메인 시작 부분] ===== 
fun main(args : Array<String>) {
	
	/*
	[설 명]	
	1. UUID 객체를 사용해서 고유값을 생성할 수 있습니다
	2. UUID.randomUUID - 프로그램을 실행 시 마다 랜덤으로 고유값이 변경되어 생성됩니다
	3. UUID.nameUUIDFromBytes - 특정 byte 배열 값을 가지고 고정된 고유값을 생성합니다
	4. 필수 import 패키지 : import java.util.UUID
	*/	
	
	println("[UUID 랜덤 고유값 및 고정 고유값 생성 실시 - randomUUID , nameUUIDFromBytes]")
	
	//램덤 UUID를 담기 위한 변수 선언 실시
	var random_uuid = UUID.randomUUID()
	println("랜덤 UUID :"+random_uuid)
	
	//데이터 지정 UUID를 담기 위한 변수 선언 실시
	var str_data = "hello" //문자열 데이터 선언
	val charSet = Charsets.UTF_8 //캐릭터셋 선언
	var byt_arr = str_data.toByteArray(charSet) //문자열을 바이트로 변환
	var data_uuid = UUID.nameUUIDFromBytes(byt_arr) //바이트값을 uuid로 생성
	println("원본 데이터 :"+str_data)
	println("원본 바이트 :"+byt_arr.contentToString())
	println("데이터 UUID :"+data_uuid)
	
}//메인 종료

/* =========================== */

/* =========================== */

[결과 출력]

/* =========================== */

/* =========================== */

[요약 설명]

1. UUID 객체를 사용해서 고유값을 생성할 수 있습니다

2. UUID.randomUUID - 프로그램을 실행 시 마다 랜덤으로 고유값이 변경되어 생성됩니다

3. UUID.nameUUIDFromBytes - 특정 byte 배열 값을 가지고 고정된 고유값을 생성합니다

4. 필수 import 패키지 : import java.util.UUID

/* =========================== */

 

반응형
Comments