인터페이스 UUID 생성
이 섹션에서는 다음 topics UUID(유니버설 고유 식별자) 및 Uuidgen 유틸리티에 대한 정보를 제공합니다.
UUID란?
모든 인터페이스는 클라이언트가 찾을 수 있도록 네트워크에서 고유하게 식별되어야 합니다. 소규모 네트워크에서는 인터페이스 이름만으로도 인터페이스를 식별하기에 충분할 수 있습니다. 그러나 일반적으로 대규모 네트워크에서는 불가능합니다. 따라서 개발자는 일반적으로 각 인터페이스에 유니버설 고유 식별자(UUID, GUID 또는 Globally Unique Identifier라는 용어와 교환 가능)를 할당합니다. UUID는 16진수 집합을 포함하는 문자열입니다. 각 인터페이스에는 다른 UUID가 있습니다. 자세한 내용은 문자열 UUID를 참조하세요.
UUID의 텍스트 표현은 8개의 16진수 숫자와 하이픈, 46진수로 구분된 3개의 하이픈으로 구분된 그룹, 그 뒤에 하이픈, 12개의 16진수 숫자로 구성된 문자열입니다. 다음 예제는 유효한 UUID 문자열입니다.
ba209999-0c6c-11d2-97cf-00c04f8eea45
빈 UUID를 NULL UUID가 아닌 nil UUID라고 합니다. nil이라는 용어는 0, 비어 있거나 비어 있거나 초기화되지 않은 모든 항목을 나타냅니다. 빈 문자열, 빈 데이터베이스 레코드 또는 초기화되지 않은 UUID는 모두 nil 값의 예입니다.
참고
값 NULL은 특정 값 0입니다. 포인터와 함께 C 및 C++ 프로그래밍에서 자주 사용됩니다. Nil은 NULL보다 더 일반적인 용어입니다. 초기화되지 않은 개체 인터페이스 UUID는 항상 NULL UUID가 아닌 nil UUID라고 합니다.
Uuidgen 사용
Microsoft는 UUID를 생성하는 Uuidgen이라는 유틸리티 프로그램을 제공합니다. Uuidgen 유틸리티는 IDL 파일 형식 또는 C 언어 형식으로 UUID를 생성합니다.
명령줄에서 Uuidgen 유틸리티를 실행하는 경우 다음 명령 스위치를 사용할 수 있습니다.
Uuidgen 스위치 | 설명 |
---|---|
/나 | UUID를 IDL 인터페이스 템플릿으로 출력합니다. |
/s | 초기화된 C 구조체로 UUID를 출력합니다. |
/O<파일> | 출력을 파일로 리디렉션합니다. /o 스위치 바로 다음에 지정됩니다. |
/N<수> | 생성할 UUID 수를 지정합니다. |
/v | Uuidgen에 대한 버전 정보를 표시합니다. |
/h 또는 ? | 명령 옵션 요약을 표시합니다. |
일반적으로 다음 예제와 같이 Uuidgen 유틸리티를 사용합니다.
uuidgen -i -oMyApp.idl
이 명령은 UUID를 생성하고 템플릿으로 사용할 수 있는 MIDL 파일에 저장합니다. 위의 명령이 실행되면 MyApp.idl의 콘텐츠는 다음과 유사합니다.
[
uuid(ba209999-0c6c-11d2-97cf-00c04f8eea45),
version(1.0)
]
interface INTERFACENAME
{
}
다음 단계는 자리 표시자 이름 INTERFACENAME을 인터페이스의 실제 이름으로 바꾸는 것입니다.