manifest는 무슨 뜻일까?

2013. 4. 15. 17:18 from 용어

10년이 넘는 시간동안 학부 수업부터 업무에서 까지 많인 코드와 씨름하고 살아왔다. 그 수 많은 시간들을 호기심이라는 욕구를 누르고, 단순히 지식쌓기에만 몰두 하며 살아왔던것 같다. 무덤덤하게 배우고, 무덤덤하고 사용했던 컴퓨터 용어들이나 기술들.

그런데 요즘 나도모르게 눌려져있던 호기심이 조금씩 움투고 있다. 하나씩 궁금한걸 향해서 들어가다보면 수많은 인터넷 창들이 떠있는 걸 보고 깜짝 놀라기도 한다. 지식의 연결이 이렇게 다양하기도 하구나 하는 생각이 들기도 하면서 말이다. 

서론은 여기서 정리하고, 이번에 정리할 것은 manifest라는 단어이다. 간단히 보자면 jar 파일을 생성하면 파일 내부에 manifest.mf 라는 이름을 가진 파일이 생성되고, 안드로이드에서는 apk 패키지를 보면 AndroidManifest.xml 파일을 포함하고 있다. 

우선 각각의 용도를 간단히 정리해 보면 다음과 같다.

  • manifest.mf(jar) : jar 압축시 패키지 관련 정보 및 파일 확장 관련 정보를 저장
  • AndroidManifest.xml : 안드로이드 어플리케이션에 대한 기본적인 정보를 저장

용도를 보면 패키지의 구성 정보나 추가 정보들을 가지고 있다. 아~ 추가 정보들, 또는 기본 정보들을 저장하는 파일이구나 하고 생각하면 되겠다. 그런데 왜 이름이 manifest라고 지어졌을까? 하는 의문이 생겼다. 

사전적 의미를 보면 다음과 같다. 

[ 동사 ]

[타동사][VN] ~ sth (in sth) (특히 감정・태도・특질을 분명히) 나타내다[드러내 보이다][타동사][VN] ~ itself (in sth) 나타나다, 분명해지다
[ 형용사 ]~ (to sb) (in sth) | ~ (in sth) (격식) (보거나 이해하기에) 분명한
[ 명사 ](전문 용어) (배・비행기의) 화물 목록[승객 명단]

여기서 마지막 명사의 의미를 보면 화물 목록 또는 승객 명단을 지칭하는 의미로 사용한다고 한다. 위에서 둘러본 패키지내에 파일들의 용도와 일맥상통 하는 뜻이 나왔다. 아~ 저 단어가 저렇게 쓰이는구나? 라는 생각이 머리속에 '뿅~'하고 정리가 됐다. 

실제로 미국에서 전문 용어로 쓰인다고 한다. 대부분 무슨 뜻인지 모를 수도 있고, 자주 쓰지 않는다고 하는데, 프로그래머이다 보니 무의식적으로 자주 부딪혀 왔던 단어, 파일 이름이 왜 저렇게 지정되었는지 이해가 조금 간다. 의미를 알고 쓰는 것과 의미를 모르고 쓰는 것은 천지 차이가 있는 것 같다. 따라하기와 이해하기의 차이라고나 할까??

프로그래밍 언어들이 영어를 기반으로 하다 보니 대부분의 메뉴얼도 영어가 기본으로 되어있다. 그곳엔 수많은 단어들이 키워드로 사용되어지고, 그 의미를 이해없이 암기식으로 사용하곤 한다. 그런데 이렇게 하나씩 찾아가다보면, 언어적 특성들의 철학적 의미를 이해하는데 도움이 되지 않을까 하는 생각에 두서 없이 글을 쓴다. 

글을 장황한데 정리 되지 않는 느낌이 들긴 하지만, 글도 쓰면 는다고 하지 않았나?? 앞으로 계속 쓰다 보면 글도 잘써지겠지 하는 마음으로 이 글을 마무리 한다.


참고 사이트

http://ask.nate.com/qna/view.html?n=4568400

http://blog.daum.net/haha25/5387590

http://hifive42.blogspot.kr/2010/11/android-manifestxml.html

http://en.wikipedia.org/wiki/Manifest_file

http://bumworld.dayindayout.co.kr/?p=116

'용어' 카테고리의 다른 글

자바 용어 정리  (0) 2013.05.07
Posted by 빌리 :