파일 연결

컴퓨팅에서 파일 연결(file association)은 파일을 해당 파일을 열 수 있는 응용 프로그램과 연결하는 것을 말한다. 더 일반적으로, 파일 연결은 파일 클래스(일반적으로 .txt와 같은 파일 확장자로 결정됨)를 해당 응용 프로그램(예: 문서 편집기)과 연결한다.

연결 및 동사
단일 파일 확장자는 다양한 작업을 수행하기 위한 여러 연결, 즉 동사를 가질 수 있다. 일반적인 동사는 다음과 같다.
 파일을 열기 위한 열기(open)
 편집을 위해 파일을 열기 위한 편집(edit)
 파일을 인쇄하기 위한 인쇄(print)
예를 들어, 사진은 이러한 단어와 연결될 수 있는데, 열기는 이미지 뷰어에서 사진을 열고, 편집은 이미지 편집 프로그램을 열며, 인쇄는 사진을 프린터로 보낸다.

구현
대부분의 운영체제는 어떤 형태로든 파일 연결을 지원한다. 예를 들어, 파일 관리자에서 파일을 열면 일반적으로 해당 파일이 연결된 응용 프로그램으로 열기 동사가 호출된다. "열기" 동사는 연결된 응용 프로그램을 호출하여 파일을 읽거나 문서를 사용자에게 표시하여 보거나 편집하거나 다른 작업을 수행할 수 있도록 한다.

인쇄와 같은 추가 작업은 일반적으로 마우스 오른쪽 버튼 콘텍스트 메뉴를 통해 액세스한다. 연결을 수정하는 메커니즘도 일반적으로 존재한다. 이에 대한 예로는 윈도우 셸의 "연결 프로그램" 옵션이 있다.

마이크로소프트 윈도우
윈도우 3.x부터 시작하는 마이크로소프트 윈도우 계열의 운영체제는 파일 확장자 기반 연결을 지원한다. 연결은 각 파일 확장자에 대한 동사 집합으로 레지스트리에 저장된다.HKEY_CLASSES_ROOT Key 이전 버전은 WIN.INI에 저장된 열기 연결을 지원했다.
파일 연결은 assoc 명령어를 사용하여 표시하고 편집할 수 있으며, ftype 명령어를 통해 파일 형식과 해당 파일을 여는 응용 프로그램 간의 연결을 생성할 수 있다.Microsoft TechNet Assoc article on assocMicrosoft TechNet Ftype article on ftype

윈도우 셸은 COM, 드래그 앤 드롭, 명령줄 호출 또는 동적 데이터 교환을 통해 파일 연결 작업을 호출한다. 마이크로소프트 윈도우 파일 연결의 고급 기능에는 임의의 수의 연결된 작업, 기본 기본 작업, 특정 파일 형식에 대해서만 확장자 표시, 파일 형식 아이콘 및 설명 사용자 지정, 연결된 MIME 형식 및 해당 처리(인터넷 익스플로러 브라우저 내에서 다운로드되거나 직접 열린 파일의 파일 형식을 처리하는 방법) 사용자 지정이 포함되었다. 그러나 고급 파일 연결 기능을 구성하는 기능은 윈도우 비스타 및 이후 운영체제에서 제거되었다.

리눅스
KDE 및 그놈과 같은 리눅스 기반 GUI는 MIME 유형 기반 연결을 지원한다. 예를 들어, MIME 유형 text/plain은 문서 편집기와 연결될 수 있다. 이 연결은 일반적으로 freedesktop.org 공유 MIME 데이터베이스(파일의 MIME 유형을 결정하기 위해) 및 데스크톱 항목 규격(파일을 열 응용 프로그램을 결정하기 위해)을 통해 이루어진다.

macOS
클래식 Mac OS는 파일 확장자와 관계없이 각 파일을 해당 응용 프로그램과 연결하기 위해 유형 코드와 생성자 코드를 사용했다. 최신 macOS도 파일 확장자 기반 연결을 지원한다.

macOS의 응용 프로그램 번들은 Info.plist 파일에서 지원되는 파일 유형을 선언한다. 이들 지정된 유형 각각에 대해 Uniform Type Identifier가 제공되며, 이 유형의 파일 또는 데이터를 식별하는 방법을 정의하는 '태그' 목록이 함께 제공된다. 예를 들어, JPEG 유형은 'public.jpeg' UTI로 정의되며, 확장자 'jpg' 및 'jpeg', MIME 유형 'image/jpeg', 유형 코드 'JPEG'로 태그가 지정된다.Mac OS X Reference Library - Uniform Type Identifier Concepts

운영체제는 이 정보를 사용하여 각 유형을 열 수 있는 응용 프로그램 목록을 생성한다. 파인더 (소프트웨어) 내에서 각 파일은 UTI로 식별되며 해당 유형의 기본 응용 프로그램으로 열린다. 사용자는 해당 유형을 지원하는 다른 응용 프로그램 목록에서 선택할 수도 있다.

이 시스템을 사용하면 파일 이름이 없거나 파일 확장자가 없는 데이터와도 유형이 연결된다. 여기에는 붙여넣기 데이터와 MIME 유형이 제공된 HTTP와 같은 프로토콜을 통해 스트리밍되는 데이터가 포함된다.

 같이 보기 
 파일 형식
 파일 확장자

 각주 

 참고 자료 

분류:메타데이터