UUID는 Universally Unique Identifier의 약자이다.
총 36개의 문자열로 구성되어 있고, 이 문자는 32개의 실제 문자(숫자 또는 알파벳)과 4개의 하이픈으로 구성되어있다.
(8개의 문자) - (4개의 문자) - (4개의 문자) - (4개의 문자) - (12개의 문자)
UUID의 특징
- 앱을 재실행 시켜도 값은 유지된다.
- 앱의 공급 업체가 같을 경우, UUID 값도 동일하다.
개인적인 의견으로는, 연동성이 좋다고 생각된다.
만약 A라는 회사가 SNS 어플리케이션을 만들고 추후에 채팅 어플리케이션을 제작했을 때, 유저가 보유한 고유한 UUID 값을 통해 해당 어플리케이션들의 연동이 가능하기 때문이다. - 앱을 삭제해도 공급 업체가 제공한 다른 앱이 남아있는 경우, UUID 값은 유지된다.
유저가 A회사가 공급한 채팅 어플리케이션을 지운다고 해도 SNS 어플리케이션을 지우지 않는 이상 UUID 값은 유지된다. - 공급 업체의 앱을 모두 삭제하고 다시 설치한다면, UUID 값은 유지되지 않는다.
유저가 SNS 어플리케이션까지 모두 삭제하고 다시 A 회사의 어플리케이션을 설치한다면 UUID 값은 변경된다.
func testMain(){
print("")
print("===============================")
print("[ViewController >> testMain() :: 테스트 함수 수행 실시]")
print("===============================")
print("")
/*[설 명]
* 1. UUID 객체를 사용해서 고유값을 생성할 수 있습니다
* 2. UUID 는 36개 문자(32개 문자와 4개의 하이픈)으로 구성되어 있습니ㄷ
*/
// [UUID 객체를 사용해 고유값 생성 실시]
var uuidData = UUID().uuidString
// [결과 출력 실시]
print("")
print("===============================")
print("uuidData [데이터] :: ", uuidData)
print("uuidData [길이] :: ", uuidData.count)
print("uuidData [타입] :: ", type(of: uuidData))
print("===============================")
print("")
}