-ness = “~함” — 형용사 뒤에 붙어 ‘그 상태’를 나타내는 명사를 만듭니다. (readiness, robustness, awareness)
1. 한눈에 보기
| 형태소 | -ness |
| 의미 | ~인 상태, ~의 성질, ~함 (추상명사) |
| 유래 | 고대 영어 -nes/-ness ← Proto-Germanic *-nassu (상태/성질) |
| 위치 | 형용사 뒤 (접미사) |
| 기능 | 형용사 → 추상명사 변환 (가장 생산적인 영어 접미사 중 하나) |
2. 의미 분류
| 의미 | 핵심 이미지 | 대표 단어 |
|---|---|---|
| A. 시스템 품질/상태 (IT 핵심) | 시스템이 ~한 성질을 갖춤 | readiness, robustness, correctness |
| B. 인지/인식 상태 | ~을 알고 있는 상태 | awareness, consciousness, openness |
| C. 일반 추상 상태 | ~인 상태/정도 | uniqueness, effectiveness, laziness |
3. 대표 단어 테이블
| 단어 | 분해 | 뜻 | IT/개발 맥락 |
|---|---|---|---|
| readiness | ready + ness | 준비 상태, 준비됨 | readiness probe (K8s), 배포 준비 상태 확인 |
| robustness | robust + ness | 견고함, 강건함 | robust system, 에러에 강한 서비스 설계 |
| awareness | aware + ness | 인식, 인지 상태 | security awareness, 문맥 인지(context-awareness) |
| correctness | correct + ness | 정확성, 올바름 | 알고리즘 correctness, 코드 정확성 검증 |
| uniqueness | unique + ness | 고유성, 유일성 | uniqueness constraint (DB), UUID uniqueness |
| effectiveness | effective + ness | 효과성 | 캐시 effectiveness, 알고리즘 효과성 |
| laziness | lazy + ness | 게으름; 지연 평가 | laziness (lazy evaluation) — 함수형 프로그래밍 |
| idempotence | (idem + potent + ness 계열) | 멱등성 | HTTP PUT/DELETE의 멱등성, API 설계 핵심 |
| openness | open + ness | 개방성 | open-source openness, 개방형 API |
| randomness | random + ness | 무작위성 | 암호화의 randomness, 난수 생성 |
4. 단어 확장 맵
A. Kubernetes / 인프라 상태 그룹
readiness / liveness / availability — K8s probe의 3대 개념. readiness probe(요청 받을 준비가 됐는가), liveness probe(살아있는가).
B. 코드 품질 그룹
robustness / correctness / uniqueness / effectiveness — 코드 리뷰, 설계 문서에서 시스템의 품질 기준을 표현할 때 씁니다. “This design improves robustness.”
C. 프로그래밍 패러다임 그룹
laziness(지연 평가) / randomness(무작위성) / idempotence(멱등성) — 함수형 프로그래밍과 API 설계에서 -ness/-ence 계열로 추상 개념을 표현.
D. 보안/인식 그룹
awareness / consciousness / openness — “security awareness training”, “context-awareness” 등 인지 관련 개념.
5. 혼동 주의 — -ness vs -ity vs -ence
| 접미사 | 어원 | 뉘앙스 | 예 |
|---|---|---|---|
| -ness | 게르만어 | ~인 상태 (구체적, 일상적) | readiness, robustness |
| -ity | 라틴어 -itas | ~의 성질 (추상적, 학술적) | availability, scalability |
| -ence/-ance | 라틴어 현재분사 | -ent/-ant 형용사의 명사형 | persistence, resilience |
Tip: 게르만어 기원 형용사에는 -ness(darkness, readiness), 라틴어 기원 형용사에는 -ity(availability, scalability)가 자연스럽게 붙습니다. 하지만 실제로는 혼용되는 경우도 많습니다.
6. 한 줄 기억법
-ness = “그 형용사 상태를 명사로” — ready → readiness(준비된 상태), robust → robustness(견고한 성질), unique → uniqueness(고유한 특성). K8s부터 함수형 프로그래밍까지 -ness는 시스템의 “성질”을 이름 붙이는 핵심 접미사입니다.
답글 남기기