본문 바로가기
법, 용어/용어

매니페스트(Manifest file)

by 3604 2026. 1. 10.
728x90
시스템에서 매니페스트(Manifest file)는 일반적으로 소프트웨어 패키지, 애플리케이션 또는 파일 그룹에 대한 메타데이터(metadata)를 포함하는 파일을 의미합니다. 이는 해당 구성 요소들을 시스템이 올바르게 인식하고 실행, 배포 또는 관리할 수 있도록 안내하는 역할을 합니다. 
선박의 적재 화물 목록에서 유래한 용어로, 시스템 내의 "로드맵" 또는 "설명서"와 같습니다. 
주요 기능 및 사용 예시는 다음과 같습니다.
  • 메타데이터 제공: 파일 이름, 버전 번호, 라이선스, 작성자 등 프로그램 구성에 관한 정보를 포함합니다.
  • 시스템 설정 및 권한 정의: 애플리케이션이 실행되기 위해 필요한 권한(permissions), 구성 요소(components), 하드웨어/소프트웨어 호환성 설정 등을 명시합니다.
  • 실행 지침: 시스템이 애플리케이션의 시작점(예: Java의 Main-Class)이나 실행 방법을 결정하는 데 사용됩니다.
  • 종속성 관리: 특정 라이브러리나 다른 어셈블리의 필요한 버전을 지정하여 버전 충돌을 방지합니다.
  • 배포 및 설치: 애플리케이션 배포 시 관련 파일의 무결성을 확인하고 올바른 설치를 보장하는 데 도움을 줍니다. 
대표적인 예시:
  • Android 개발: AndroidManifest.xml 파일은 안드로이드 앱의 핵심 구성 요소와 권한을 시스템에 선언하는 필수 파일입니다.
  • Java: JAR 파일 내의 MANIFEST.MF 파일은 패키지 내용물과 실행 클래스에 대한 정보를 담고 있습니다.
  • Windows: Windows 응용 프로그램은 DLL 종속성 및 버전을 지정하는 매니페스트 파일을 사용하여 Side-by-Side (SxS) 어셈블리 문제를 해결합니다.
  • Kubernetes: 쿠버네티스에서는 배포하려는 오브젝트의 원하는 상태, 메타데이터 등을 정의하기 위해 YAML 또는 JSON 형식의 매니페스트 파일을 사용합니다. 
728x90

'법, 용어 > 용어' 카테고리의 다른 글

ISSUE 의미  (0) 2026.01.13
품질활동  (0) 2026.01.10
다층보안체계(MLS), 국가망보안체계(N²SF), 자율보안체계  (0) 2026.01.08
하이퍼바이저, 가상화플랫폼  (0) 2026.01.07
하이퍼바이저와 운영체제 차이  (0) 2026.01.07