UTI (식별자)
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
UTI(Uniform Type Identifier)는 파일 형식을 식별하기 위해 Apple에서 개발한 시스템이다. 초기 컴퓨터 시스템의 파일 확장자와 타입 코드의 단점을 보완하여, 데이터를 계층적으로 설명하고 분류, 검색을 용이하게 한다. UTI는 역방향 DNS 표기법을 사용하여 고유성을 보장하며, 다른 파일 형식 식별자를 식별하는 데에도 사용된다. macOS는 UTI를 우선적으로 사용하며, 터미널의 mdls 명령어를 통해 파일의 UTI를 확인할 수 있다.
더 읽어볼만한 페이지
- 메타데이터 - DOAJ
DOAJ는 과학 및 학술 저널의 오픈 액세스 가시성을 높이고 이용 편의성을 향상시켜 접근성과 영향력을 확대하며, 피어 리뷰를 거친 학술지를 엄격하게 심사하여 수록하고 모든 콘텐츠를 무료로 제공하는 오픈 액세스 저널 디렉토리이다. - 메타데이터 - 해시태그
해시태그는 2007년 트위터에서 관심 주제를 묶기 위해 제안되어 마이크로블로깅 네트워크에서 널리 사용되기 시작했으며, 다양한 분야에서 활용되고 언어학적 분석의 대상이 되기도 한다. - MacOS - 메일 (애플)
메일은 애플에서 개발한 이메일 클라이언트로, macOS에 통합되어 다양한 기능과 인터페이스 변화를 거쳤으며, iCloud 동기화, 이메일 추적 차단, 이메일 전송 취소, 예약 발송 등을 지원한다. - MacOS - 개러지밴드
애플이 개발한 개러지밴드는 로직 프로 기술을 기반으로 한 음악 제작 소프트웨어로, 가상 악기, MIDI 편집 기능, 팟캐스트 제작, 악기 레슨 등 다양한 기능을 제공하며 macOS와 iOS에서 아마추어부터 전문가까지 폭넓게 사용된다.
UTI (식별자) |
---|
2. 배경
초기 컴퓨터 시스템, 특히 DOS와 그 변형 및 일부 버전의 Windows에서는 파일 연결을 파일 확장자로 유지했다. 파일 이름 뒤에 오는 3~4자의 코드로 시스템에 특정 애플리케이션에서 파일을 열도록 지시했다.
UTI는 역방향 DNS 표기법을 사용하여 고유성을 보장한다. (예: com.apple.jpeg) Apple은 모든 UTI의 기본 데이터 유형 집합으로 `public.*` 도메인을 관리한다. 다른 UTI는 클래스 상속과 유사한 시스템인 적합성(conformity) 을 통해 기본 UTI와 연관된다. 다른 UTI에 적합한 UTI는 기본 유형을 공유하며, 일반적으로 더 일반적인 UTI의 데이터로 작업하는 모든 응용 프로그램은 해당 일반 UTI에 적합한 모든 UTI의 데이터로 작업할 수 있어야 한다.[4] 예를 들어, ''public.jpeg'' 및 ''public.png'' UTI는 ''public.image'' UTI에서 상속되므로 사용자는 JPEG 이미지 또는 PNG 이미지를 좁게 검색하거나 모든 종류의 이미지를 광범위하게 검색할 수 있다.[4]
System 1부터[3] 매킨토시 운영 체제는 파일 메타데이터의 일부로 타입 코드와 크리에이터 코드를 첨부했다. 이 4자 코드는 파일을 생성한 애플리케이션(크리에이터 코드)과 파일의 특정 유형(타입 코드)을 모두 지정하여, 다른 애플리케이션에서 파일 데이터를 쉽게 열고 처리할 수 있도록 설계되었다. 그러나 타입 및 크리에이터 코드는 시스템의 유연성을 확장했지만(특정 유형의 파일이 특정 애플리케이션에서만 열리는 것으로 제한되지 않았음), 파일 확장자와 동일한 많은 문제에 직면했다. 타입 및 크리에이터 코드는 Unix 기반 서버와 같은 비Macintosh 시스템 간에 파일을 전송할 때 손실될 수 있었으며, 수많은 타입 코드로 인해 식별에 문제가 발생했다.
또한, 클래식 Mac OS는 파일 확장자를 전혀 인식하지 못하여 DOS/Windows 시스템에서 파일을 전송할 때 인식되지 않는 파일 오류가 발생했다. Mac OS X의 기반이 된 OPENSTEP은 확장자를 사용했으며, 초기 버전의 Mac OS X도 이를 따랐다. 이는 NeXT 또는 Windows에서 OS X로 넘어온 사용자와 개발자들이 파일 확장자의 지속적인 사용을 옹호하는 반면, 클래식 Mac OS에서 넘어온 사용자들은 Apple에게 파일 확장자를 타입 및 크리에이터로 대체하거나 보완할 것을 촉구하면서 논란을 일으켰다.[4]
다른 파일 식별 유형도 존재한다. 예를 들어, MIME 타입은 웹을 통해 전송되는 데이터를 식별하는 데 사용된다. 그러나 Apple의 UTI 시스템은 데이터를 계층적으로 설명하고 더 나은 분류 및 검색을 허용하며, 컨텍스트 전반에서 데이터 설명을 표준화하고 데이터 유형을 확장하는 통일된 방법을 제공하는 유연한 파일 연결 시스템을 만들도록 설계되었다. 예를 들어, 'public.jpeg' 및 'public.png' UTI는 'public.image' UTI에서 상속되므로 사용자는 검색에 사용되는 UTI의 구체성을 변경하기만 하면 JPEG 이미지 또는 PNG 이미지를 좁게 검색하거나 모든 종류의 이미지를 광범위하게 검색할 수 있다. 또한, 새로운 데이터 유형을 설계하는 애플리케이션 개발자는 사용 가능한 UTI를 쉽게 확장할 수 있다. 예를 들어, 한 회사가 개발한 새로운 이미지 형식은 'com.company.proprietary-image'의 UTI를 가질 수 있으며 'public.image' 유형에서 상속되도록 지정될 수 있다.
Apple의 macOS는 다른 형태의 파일 연결을 계속 지원하며, 이들 간의 변환 유틸리티를 포함하지만, 가능한 경우 UTI를 우선적으로 사용한다.
3. UTI 구조
UTI는 파일 확장자, MIME 타입, OSType 등 다른 파일 형식 식별자를 식별하는 데에도 사용된다.[4]
macOS는 다른 형태의 파일 연결을 계속 지원하며, 이들 간의 변환 유틸리티를 포함하지만, 가능한 경우 UTI를 우선적으로 사용한다.[4]
3. 1. Apple public UTIs
애플 계층 구조에서 가장 기본적인 공개 UTI는 다음과 같다.
식별자 | 준수 | 설명 |
---|---|---|
public.item | 물리적 계층 구조의 기본 클래스 | |
public.content | 모든 문서 콘텐츠의 기본 클래스 | |
public.data | public.item | 모든 파일, 바이트 스트림, 클립보드 등의 기본 클래스 |
public.image | public.data, public.content | 모든 이미지의 기본 클래스 |
UTI는 다른 파일 형식 식별자를 식별하는 데에도 사용된다.
식별자 | 준수 | 설명 |
---|---|---|
public.filename-extension | public.case-insensitive-text | 파일 확장자 |
public.mime-type | public.case-insensitive-text | MIME MIME 타입 |
com.apple.ostype | public.text | 4자 코드 (OSType) |
com.apple.nspboard-type | public.text | NSPasteboard 유형 |
3. 2. 제3자 UTI (Third-party UTIs)
서드파티 애플리케이션은 애플리케이션 패키지 내에서 선언된 UTI를 "내보내기"하여 macOS가 관리하는 데이터베이스에 UTI를 추가할 수 있다. 새로운 UTI는 기존 시스템 UTI를 "준수"하도록 선언할 수 있으며, 파일 확장자와 연결할 수 있다.4. UTI 조회
터미널에서 mdls (스포트라이트의 일부) 명령어를 사용하여 주어진 파일의 UTI를 확인할 수 있다.
```bash
mdls -name kMDItemContentType -name kMDItemContentTypeTree -name kMDItemKind FILE
5. macOS와 UTI 지원
Apple의 macOS는 파일 확장자, MIME 타입, 타입/크리에이터 코드 등 다른 형태의 파일 연결을 계속 지원하며, 이들 간의 변환 유틸리티를 포함하지만, 가능한 경우 UTI를 우선적으로 사용한다.[4]
참조
[1]
웹사이트
Uniform Type Identifiers Overview
https://developer.ap[...]
Apple Inc.
2016-09-12
[2]
웹사이트
Uniform Type Identifiers — a reintroduction - Tech Talks - Videos
https://developer.ap[...]
2022-05-17
[3]
웹사이트
Folklore.org: The Grand Unified Model (2) - The Finder
http://www.folklore.[...]
2018-04-12
[4]
웹사이트
Mac OS X 10.1 File Name Extension Guidelines - Cocoabuilder
http://www.cocoabuil[...]
2018-04-12
[5]
웹사이트
Uniform Type Identifier For Markdown
https://daringfireba[...]
2019-08-21
[6]
웹사이트
SQLite database file format media type at IANA
https://www.iana.org[...]
IANA
2019-08-21
[7]
문서
클립보드에서는 Mac OS X v10.3 에서 이용되고 있었다
[8]
문서
physical hierarchy
[9]
문서
functional hierarchy
[10]
웹인용
Uniform Type Identifiers Overview
https://developer.ap[...]
Apple Inc.
2016-09-12
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com