로마 숫자의 역사적 기원과 가산·감산 위치 표기법 원리
로마 숫자는 고대 로마 제국에서 에트루리아 기수법에 기원을 두고 개발된 10진법 기반의 고유한 기수 체계로, 알파벳 대문자 7개(I, V, X, L, C, D, M)의 조합을 통해 수를 표현합니다. 자릿수 개념(Place value system)과 0(Zero)의 개념이 도입된 현대 인도-아라비아 숫자 체계가 범용화되면서 복잡한 대수학 연산 자리에서는 물러났으나, 고전적 품격과 상징성 덕분에 현재까지도 아날로그 시계 문자판, 영화 수열/시리즈 차수, 서적의 서문(Preface) 및 단원(Chapter) 번호, 왕/교황의 칭호(예: 찰스 3세 King Charles III), 건물 연혁 및 법률 조항 표기에 넓게 활용되고 있습니다.
Toolbase 로마 숫자 변환기는 1부터 3999까지의 아라비아 숫자를 표준 로마 수식으로 즉시 변환함과 동시에, 역으로 로마 숫자 문자열을 입력받아 정규표현식(Regex)으로 표기의 유효성을 정밀 검증한 뒤 정확한 아라비아 수치로 상호 변환해 주는 양방향 유틸리티입니다.
실시간 양방향 자동 변환
아라비아 숫자를 입력하면 로마 숫자로, 로마 숫자를 입력하면 아라비아 숫자로 즉각 양방향 계산됩니다.
정규표현식(Regex) 유효성 검사
IIII나 VV 같은 잘못된 표기를 감지하여 유효한 로마 숫자 규칙에 맞는지 실시간으로 검증합니다.
원터치 클립보드 복사
버튼 한 번으로 변환된 결괏값을 클립보드에 복사하여 신속하게 문서나 코드에 적용할 수 있습니다.
1. 로마 숫자 7대 기본 기호 및 6대 감산 짝 명세표
로마 수식 체계를 구성하는 7개 기본 기호와 감산 조합입니다.
| 기호 (Symbol) | 아라비아 숫자 값 | 라틴어 기원 / 어원 | 조합 예시 |
|---|---|---|---|
| I | 1 | Unus (손가락 1개를 세운 획) | III = 3 |
| IV / IX | 4 / 9 | 5와 10에서 1을 뺀 감산 짝 | IV = 4, IX = 9 |
| V | 5 | Quinque (펼친 손바닥 모양) | VIII = 8 |
| X | 10 | Decem (두 손을 교차한 획) | XXXV = 35 |
| XL / XC | 40 / 90 | 50과 100에서 10을 뺀 감산 짝 | XL = 40, XC = 90 |
| L | 50 | Fifty (라틴 50 표기 기호) | LXX = 70 |
| C | 100 | Centum (백 / Century의 어원) | CC = 200 |
| CD / CM | 400 / 900 | 500과 1000에서 100을 뺀 감산 짝 | CD = 400, CM = 900 |
| D | 500 | Five Hundred (라틴 500 기호) | DCC = 700 |
| M | 1,000 | Mille (천 / Millennium의 어원) | MMXXIV = 2024 |
2. 로마 숫자 변환의 4대 핵심 표기 규칙
① 가산 원칙 (Addition): 값이 같거나 더 큰 기호 뒤에 작은 기호가 오면 두 값을 더합니다. (예: VI = 5 + 1 = 6, LX = 50 + 10 = 60, MMXXIV = 2000 + 20 + 4 = 2024)
② 감산 원칙 (Subtraction): 작은 기호가 큰 기호 바로 앞에 오면 큰 기호에서 작은 기호의 값을 뺍니다. 단, 감산 규칙은 단 6개의 쌍(IV=4, IX=9, XL=40, XC=90, CD=400, CM=900)으로 제한됩니다.
③ 연속 반복 제한 (Repeat Limit): 동일한 기호(I, X, C, M)는 연속해서 최대 3번까지만 쓸 수 있습니다. 4를 표기할 때 IIII가 아닌 IV로 작성하는 이유입니다.
④ 단일 사용 기호: V(5), L(50), D(500) 기호는 절대 연속해서 반복할 수 없으며(VV = 10이 아닌 X), 큰 수 앞의 감산 기호로 올 수 없습니다.
3. 4000 이상의 대용량 수 표기법 (오버라인 Vinculum 표기)
표준 로마 수식에서 M(1000)은 최대 3번(MMM = 3000)까지 연달아 쓸 수 있으므로 기본 문자만으로는 3,999(MMMCMXCIX)까지만 표현할 수 있습니다.
4,000 이상의 큰 수를 나타내기 위해 고대 로마인들은 기호 위에 윗줄(오버라인/Vinculum, ─)을 그어 해당 값의 1,000배를 나타냈습니다. 예: V̅ = 5,000, X̅ = 10,000, M̅ = 1,000,000.
자주 묻는 질문 (FAQ)
Q.왜 4000 이상의 숫자는 일반적인 로마 숫자로 변환할 수 없나요?
표준 로마 숫자 규칙에서 M(1,000)은 최대 3번(MMM)까지 연속 사용이 가능하므로, 윗줄(오버라인) 없이 표현 가능한 최고 숫자는 3,999(MMMCMXCIX)로 제한됩니다.
Q.로마 숫자에는 0(Zero)을 나타내는 기호가 없나요?
네, 없었습니다. 고대 로마 기수법에는 0을 뜻하는 숫자 기호가 존재하지 않았습니다. 값이 없음을 표기할 필요가 있을 때는 라틴어 단어 "nulla"(없음)를 사용했습니다.
Q.시계 문자판에서는 왜 4를 IV가 아닌 IIII로 표기하기도 하나요?
전통 아날로그 시계에서는 visual balance(시각적 대칭성)와 수형 틀 금형 제작 시 I, V, X 기호의 개수 비율 조절을 위해 4를 IV 대신 IIII로 많이 표기합니다.
Q.왜 99를 IC로 표기하지 않고 XCIX로 길게 쓰나요?
로마 숫자의 감산 규칙은 같은 자릿수 십진 단위(I는 V/X에서만, X는 L/C에서만, C는 D/M에서만) 차감할 수 있도록 엄격히 제한되기 때문입니다.
Q.소문자 로마 숫자(예: mmxxiv)도 공식 유효한 표기인가요?
네, 유효한 표기입니다. 책의 서문 쪽수, 법안의 하위 조항, 음악 작품의 번호 등에서는 소문자(i, v, x, l, c, d, m)도 널리 쓰이며 본 변환기에서도 자동으로 호환 처리됩니다.
Q.변환에 사용한 숫자가 외부 서버로 전송되거나 수집되나요?
전송되지 않습니다. 변환 알고리즘은 사용자의 브라우저 메모리 상에서 작동하는 클라이언트 사이드 전용 구조입니다.