
한눈에 보기
| 항목 | 내용 |
|---|---|
| 단어 | manifest /ˈmæn.ɪ.fest/ |
| 품사 | 형용사(명백한) · 동사(드러내다·나타나다) · 명사(적하목록·선언) |
| 의미 | 명백한 / 명백히 드러내다·나타나다 — 감추지 않고 눈앞에 내보인 |
| 핵심 뿌리 | 라틴어 manus = “손” + -festus = “붙잡은·후려친” |
| 어원 경로 | manus(손) + -festus(붙잡은) → manifestus(손에 잡히는·명백한) → manifest |
| 직역 | “손에 잡힐 만큼 뚜렷한” — 만져질 듯 분명해 부인할 수 없는 |
| 가족 단어 | manual, manage, manufacture, manuscript, manipulate, manifesto |
어원 분해
manifest
└── 라틴어 manifestus (손에 잡히는, 뚜렷한, 명백한)
├── manus (손)
└── -festus (붙잡은, 후려친) ← 손으로 “탁 쥔/친” 감각
= mani(손) + fest(붙잡다)
= “손에 잡힐 만큼 뚜렷해 부인할 수 없는”
“손에 잡힐 만큼 뚜렷해 부인할 수 없는”
핵심은 manus(손)다. manifest는 어원 그대로 “손에 잡히는”이라는 뜻 — 추상적으로 “그럴듯한”이 아니라, 만져질 만큼 분명해 부인할 수 없는 상태다. 그래서 형용사 manifest는 “a manifest error(명백한 오류)”처럼 “누가 봐도 뻔한”을 뜻하고, 동사 manifest는 “속에 있던 걸 손에 잡히게 끄집어내 보이다”가 된다. -festus 부분의 정확한 뿌리는 어원학자들 사이에서도 정설이 갈리지만, “손(manus)과 결합해 손에 잡힌 감각”이라는 큰 그림은 흔들리지 않는다.
manus 가족 — ‘손’ 한 뿌리에서
manifest의 뿌리 manus는 “손”이다. 이 뿌리에서 뻗어 나온 단어들은 하나같이 “손으로 다룬다”는 감각을 공유한다 — 손으로 만들고, 손으로 쥐고, 손으로 부린다.
| 단어 | 뜻 | 손과의 연결 |
|---|---|---|
| manual | 손으로 하는 / 설명서 | manus — “손으로 직접” |
| manage | 다루다, 관리하다 | maneggiare — 말을 “손으로 부리다” |
| manufacture | 제조하다 | manu + facere — “손으로 만들다” |
| manuscript | 필사본, 원고 | manu + scriptus — “손으로 쓴” |
| manipulate | 조작하다 | manipulus(한 줌) — “손아귀에 쥐고 다루다” |
| maintain | 유지하다 | manu + tenere — “손에 쥐고 있다” |
| manifest | 명백한 / 드러내다 | manus + festus — “손에 잡힐 만큼 뚜렷한” |
manage와 manifest가 한 가족이라는 게 의외지만, 둘 다 “손으로 붙잡는다”는 점에서 같다. 관리(manage)는 대상을 손에 쥐고 부리는 것이고, manifest는 속에 있던 것을 손에 잡히게 꺼내 보이는 것 — 뿌리의 “손” 하나로 둘 다 설명된다.
개발은 왜 이렇게 많은 걸 manifest라 부르나
Kubernetes·Android·PWA·JAR·컨테이너 이미지 — 서로 다른 세계인데 하나같이 설정 파일을 manifest라 부른다. 우연이 아니다. 이들의 공통점은 “안에 무엇이 있고, 무엇을 원하는지를 감추지 않고 손에 잡히게 명시한 선언”이라는 것이다. manifest의 어원이 바로 “명백히 드러낸”이라는 걸 알면, 이 단어가 왜 “선언적(declarative) 설정 파일”의 이름으로 반복해서 뽑혔는지가 단어만으로 설명된다.
| 어디서 | manifest가 명시하는 것 |
|---|---|
| Kubernetes manifest (YAML) | 원하는 상태(desired state) — 어떤 리소스를 몇 개, 어떻게 “선언” |
| AndroidManifest.xml | 앱의 컴포넌트·권한·구성을 시스템에 “명시” |
| Web App Manifest (manifest.json) | PWA의 이름·아이콘·테마색·시작 화면을 “선언” |
| MANIFEST.MF (JAR) | 메인 클래스·버전·클래스패스를 “명시” |
| OCI image manifest | 이미지를 이루는 레이어·구성 목록을 “명시” |
셋 다 “안에 뭐가 있고 뭘 원하는지 손에 잡히게 적어 내보인” 선언 파일
선언형(declarative) 설정의 이름이 하필 manifest인 건 어원과 정확히 맞물린다 — “명령을 순서대로 시키는(imperative)” 대신 “원하는 상태를 손에 잡히게 적어 내보이는” 방식이기 때문이다.
kubectl apply -f deploy.yaml은 “이대로 만들어라”가 아니라 “이게 내가 manifest한 상태다”에 가깝다.
이 글을 쓰게 된 문장 — 버그는 ‘manifest’ 된다
장애 회고나 이슈 트래커에서 이런 문장을 자주 만난다.
“The bug only manifests under high concurrency.”
“그 버그는 고동시성 상황에서만 드러난다.”
여기서 manifest를 어원으로 읽으면 뉘앙스가 선명해진다. 버그는 늘 코드 안에 있었지만 평소엔 손에 안 잡히다가, 특정 조건에서 비로소 “손에 잡힐 만큼” 겉으로 드러난다. “happens”나 “occurs”가 아니라 manifests를 쓰는 이유가 여기 있다 — 없던 일이 생기는 게 아니라, 이미 있던 것이 표면으로 나타나는 것이기 때문이다. 같은 결로 증상은 “manifest as ~(~로 나타나다)”가 되고, 재능은 “manifest itself(스스로 드러나다)”가 된다.
헷갈리기 쉬운 이웃 — manifest vs declare vs reveal vs expose
| 단어 | 핵심 | 개발 맥락 |
|---|---|---|
| manifest | 속에 있던 걸 손에 잡히게 드러냄 (뚜렷·명백) | desired state를 적은 선언 파일, 버그가 나타남 |
| declare | 공식적으로 밝혀 선언 (de + clarare 밝히다) | 변수 선언, declarative config |
| reveal | 가렸던 걸 벗겨 드러냄 (re + velum 베일) | 숨겨진 값·비밀을 노출해 보임 |
| expose | 밖으로 내놓아 닿게 함 (ex + ponere 밖에 둠) | 포트·API·엔드포인트를 외부에 공개 |
넷 다 “드러낸다”지만 결이 다르다. expose는 “밖에 내놓음”(포트를 노출), reveal은 “가림을 벗김”(비밀 공개), declare는 “공식 선언”(타입 선언)에 방점이 있다. manifest만이 “손에 잡힐 만큼 뚜렷이”라는 감각을 갖는다 — 그래서 “명백한 오류”와 “원하는 상태를 적은 파일” 양쪽에 다 어울린다.
예문
일반 영어
Symptoms of the disease may not manifest for years.
그 병의 증상은 수년간 나타나지 않을 수 있다.
Her talent manifested itself at an early age.
그녀의 재능은 어린 나이에 스스로 드러났다.
It was a manifest error that everyone could see.
그것은 누구나 알 수 있는 명백한 오류였다.
개발 영어 — 선언·발현 맥락
Apply the Kubernetes manifest to create the deployment.
쿠버네티스 매니페스트를 적용해 배포를 생성해라.
The bug only manifests under high concurrency.
그 버그는 고동시성 상황에서만 드러난다.
Declare the required permissions in the Android manifest.
필요한 권한을 안드로이드 매니페스트에 선언해라.
The web app manifest defines the app icon and theme color.
웹앱 매니페스트가 앱 아이콘과 테마색을 정의한다.
The race condition manifested as intermittent 500 errors.
그 경쟁 상태는 간헐적 500 오류로 나타났다.
파생어와 관련 표현
| 표현 | 의미 |
|---|---|
| manifestation | 발현, 나타남 (명사) |
| manifestly | 명백히, 뚜렷하게 (부사) |
| manifesto | 선언문 — 공공연히 “드러낸” 주장 (정치·예술) |
| manifest as ~ | ~로 나타나다 (증상·현상) |
| manifest itself | 스스로 드러나다 |
| the manifest | 적하목록 — 배·비행기에 실린 것을 “명시한” 목록 |
— 정성원 · seongwon.net · 공부하며 정리한 어원 노트
참고
- Cambridge Dictionary — manifest
- Online Etymology Dictionary — manifest
- Kubernetes Documentation — Objects In Kubernetes (desired state & manifests)
답글 남기기