반응형

Manifest file 이란

 

Manifest file

  • 컴퓨터 공학(computing)에서 manifest file이란, 하나의 집합(set)이나 일관된 단위(coherent unit)의 일부를 구성하는 파일그룹에 대한 메타데이터(metadata)를 가지고 있는 파일. (ex. 컴퓨터 프로그램의 manifest는 해당 프로그램의 이름(name), 버전정보(version number), 라이센스 정보(license), 구성파일(constituent files) 등을 포함)
  • 화물 운송 절차에서 승무원 및 화물 목록을 기록하는 선박 목록(ship manifest)에서 유래

 

Package manifest

  • 리눅스 배포는 소프트웨어 배포에 대해서 패키지 관리 시스템에 크게 의존하고 있다.
  • 이런 구조에서 패키지는 manifest 파일을 가지고 있는 저장소(archive file)이다. 패키지의 주요 목적은 여러 패키징 도구를 사용하거나 사람이 활용하기 위해 배포시에 포함된 파일들을 열거하기 위함이다. 여기에 manifest 파일은 기타 추가 정보를 가지고 있을 수 있다. 
  • JAR(자바 프로그래밍 언어로 구현한 소프트웨어의 패키지)의 경우 해당 JAR 파일 샐행(execute)을 위하여 버전정보(version number), 진입점(entry point) 규정
  • manifest 는 암호화 해시(cryptographic hash)를 가질 수 있으며, manifest 파일에 암호화 표시(cryptographic signature)를 하는 것은 배포된 패키지에 대한 확실성, 무결성을 보장
  • 파일을 변경하는 경우 manifest 파일의 무결성을 침해(invalidate)

 

Metadata

  • 메타데이터는 다른 데이터의 정보를 제공하는 데이터
  • 특정 데이터에 대한 추적과 작업 수행을 용이하게 하기 위한 기본정보
  • ex. 데이터 생성 방법, 데이터 목적, 데이터 생성날짜, 데이터 작성자, 데이터의 위치, 데이터의 표준 사용법, 파일 크기, 데이터 출처, 데이터 생성 절차 등

 

 


참조

Manifest file - Wikipedia

Metadata - Wikipedia

 

반응형