모스 부호 디코딩 번역 공식과 알파벳 기호 1대1 매핑 사전

번역할 문자나 모스 코드(.와 - 및 공백)를 타이핑하여 상대 포맷으로 실시간 양방향 번역 결과를 확인해 보세요.

영화 '기생충'이나 '인터스텔라' 같은 유명한 미디어 작품 속에서 벽을 두드리는 불규칙한 두드림 소리나 깜빡이는 전등 빛을 통해 메시지를 전송하는 중요 기법으로 등장하는 것이 바로 **모스 부호(Morse Code)**입니다.
모스 부호는 영어 알파벳 대소문자, 아라비아 숫자, 그리고 주요 문장부호들을 짧은 신호인 **점(Dot, .)**과 긴 신호인 **선(Dash, -)**의 특정 패턴 조합으로 1대1 매핑하여 텍스트를 인코딩/디코딩합니다. 본 글에서는 모스 부호의 텍스트 양방향 번역 매핑 공식과 주요 문자 사전 구성 원리를 해설합니다.
1. 모스 부호 번역 매핑 사전 공식
모스 부호 번역은 영어 알파벳 문자 집합($C$)과 모스 부호 문자열 집합($M$) 간의 일대일 단사 함수(Injective Function) 매핑으로 공식화할 수 있습니다:
[ f: C \rightarrow M \quad (\text{단, } c_i \in C \text{ 이면 } f(c_i) = m_i \in M) ]
주요 대표 문자 매핑 매트릭스:
- 알파벳 A ~ Z (일부):
A:.-(점 하나, 선 하나)B:-...(선 하나, 점 셋)E:.(가장 빈번하게 사용되므로 가장 짧은 점 1개 배치)S:...(점 셋)O:---(선 셋)T:-(선 하나)- SOS 긴급 구조 신호의 모스 부호는
... ---가 아닌 글자 구분을 두지 않는 단일 시퀀스...---...형태로 전송되어 구조 요청을 통신망에 명확히 표출합니다.
- 아라비아 숫자 0 ~ 9:
1:.----5:.....9:----.- 숫자는 언제나 총 5개의 부호(점/선 조합)로 균등 고정 매핑되는 수학적 자릿수 보정 규칙을 따릅니다.
2. 번역 알고리즘의 파싱 및 토크나이징 흐름
일반 문자열을 모스 부호로 번역하는 인코딩 과정과 역으로 모스를 일반 텍스트로 풀어내는 디코딩 과정의 알고리즘 기전은 다음과 같습니다:
① 인코딩 (텍스트 $\rightarrow$ 모스 부호)
- 문자열을 한 단어씩 토큰화합니다.
- 개별 문자를 사전에 대조해 치환하고, 문자 사이에는 한 칸의 공백을 구분자로 가산합니다.
- 단어와 단어 경계 사이에는 **세 칸의 공백(또는 슬래시
/기호)**을 두어 단어 결합이 뭉개지지 않도록 구분합니다.
② 디코딩 (모스 부호 $\rightarrow$ 텍스트)
- 공백 3개 또는 슬래시(
/) 기준으로 입력 부호를 분할하여 개별 단어 그룹을 확보합니다. - 각 단어 내에서 공백 1개 기준으로 다시 슬래시 쪼개어 개별 점/선 글자 코드를 획득합니다.
- 역매핑 사전 $f^{-1}(m_i)$을 조회하여 원문 알파벳으로 복원하고 붙여넣어 해독을 완료합니다.
[!NOTE] 알파벳 사전을 책으로 일일이 찾아가며 더듬더듬 암호 해독을 수행할 필요 없이, 모스 부호 번역기 도구를 활용하면 텍스트를 적는 즉시 영문/숫자에서 모스 코드로, 혹은 모스 코드를 복사해 넣으면 한글/영문 해독본으로 즉각 양방향 변환을 수행할 수 있습니다.
번역할 문자나 모스 코드(.와 - 및 공백)를 타이핑하여 상대 포맷으로 실시간 양방향 번역 결과를 확인해 보세요.
3. 모스 통신 해독을 위한 실전 작성 규칙
- 대소문자 정규화: 모스 부호 표준 체계는 기본적으로 영어 대문자와 소문자의 구분이 존재하지 않는 단일 코드 세트입니다. 따라서 인코딩 전 단계에서 원문 텍스트의 모든 알파벳 문자를 대문자(
.toUpperCase())로 일괄 정규화한 뒤 사전에 매핑 대조해야 변환 딕셔너리 예외 오류를 방지할 수 있습니다. - 구분 문자의 중요성: 부호 사이에 공백 구분이 유실되면
.-(A)와.(E),-(T)가 그냥 붙어 버려.-가ET인지A인지 컴파일러가 도저히 수학적으로 판별해 낼 수 없는 모호성 오류에 빠집니다. 따라서 번역 시 문자 구분 빈칸을 확실히 가산하는 규칙을 철저히 지켜야 합니다.
