clamp
Clamp
clamp
글쓰기 관리
전체 방문자
오늘
어제
  • 분류 전체보기 (509)
    • IOS (85)
    • SwiftUI+TCA+Combine (9)
    • RxSwift + MVVM (56)
    • Clean Architecture (12)
    • SWIFT (56)
    • iOS - TDD (2)
    • 디자인패턴 (4)
    • CS (56)
      • 알고리즘 (29)
      • 운영체제 (15)
      • 자료구조 (2)
      • 네트워킹 (4)
      • 기타 (6)
    • 회고 (0)
    • Firebase (18)
    • SwiftUI (10)
    • iOS - UIKit (11)
    • iOS - 오픈소스 (6)
    • 코딩테스트 (166)
      • 프로그래머스 (164)
    • 정보처리기사 (14)
    • GitHub (2)
글쓰기 / 관리자

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Swift
  • Q
  • ㅅ
  • uikit

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
clamp

Clamp

SWIFT

[Swift] - UUID 랜덤 고유값 문자 생성

2023. 4. 4. 16:18

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("")
    }
저작자표시 비영리 동일조건 (새창열림)
    'SWIFT' 카테고리의 다른 글
    • @escaping, @autoclosure
    • [Swift] - 클로저(Clousre)
    • [Swift] 확장(extension)
    • [Swift] Final
    clamp
    clamp
    주니어 iOS개발자의 발악!!!!!!!

    티스토리툴바