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 |