정의
공백 문자(空白文字)는 화면이나 인쇄물 상에서 눈에 보이는 글자나 기호가 없으며, 대신 일정한 간격을 차지하는 문자이다. 일반적으로 문자열 내에서 단어와 단어 사이, 문장 부호와 단어 사이, 혹은 들여쓰기 등을 표시하기 위해 사용된다.
유형
대표적인 공백 문자에는 다음과 같은 종류가 있다.
| 문자 이름 | Unicode 코드 포인트 | 주요 용도 |
|---|---|---|
| 일반 공백 (Space) | U+0020 | 단어 구분 등에 가장 흔히 사용 |
| 탭 (Horizontal Tab) | U+0009 | 열 정렬이나 들여쓰기 |
| 줄 바꿈 (Line Feed) | U+000A | 새 줄 시작 (Unix 계열) |
| 복귀(캐리지 리턴) (Carriage Return) | U+000D | 새 줄 시작 (고전 타자기, Windows에서는 CR+LF) |
| 비줄 바꿈 공백 (Non-breaking Space) | U+00A0 | 줄 바꿈 시에도 공백이 유지되어야 할 경우 |
| 제어 문자 집합 내의 다른 공백 | U+2000–U+200A, U+202F, U+2060 등 | 다양한 폭 및 특수 용도 (예: 얇은 공백, 고정 폭 공백 등) |
컴퓨터 과학 및 프로그래밍에서의 역할
- 문자열 처리: 공백 문자는 문자열 분할, 트리밍(trim), 정규식 매칭 등에서 특별히 다루어진다. 대부분의 프로그래밍 언어는
isspace()와 같은 함수로 공백 문자를 판별한다. - 구문 분석: 프로그래밍 언어 파서(parser)는 토큰(token) 사이의 구분을 위해 공백 문자를 무시하거나 의미 있는 구분자로 사용한다.
- 포맷팅: 출력 포맷팅, 들여쓰기, 정렬 등에 공백 문자가 활용된다. 예를 들어, JSON, XML, HTML 등에서 가독성을 위해 공백이 삽입된다.
타이포그래피 및 출판 분야
- 자간(kerning) 및 단어 간격: 인쇄물과 디지털 문서에서 공백 문자는 시각적인 균형을 맞추는 데 필수적이다.
- 특수 공백: 고정 폭 글꼴(monospaced font)에서는
U+2007(figurespace)와 같은 특수 공백이 숫자 정렬 등에 사용된다.
어원
- 공백(空白): 한자어 ‘공(空)’은 ‘비어 있음’을, ‘백(白)’은 ‘흰색, 비어 있음’을 의미한다. 즉, ‘빈 공간’이라는 의미를 가진다.
- 문자(文字): ‘글자’를 뜻한다. 따라서 ‘공백 문자’는 문자 체계 내에서 ‘빈 공간을 차지하는 문자’라는 뜻으로 해석된다.
사용 예시
- 프로그래밍:
String trimmed = str.trim(); // 앞뒤 공백 문자 제거 - 마크업:
<p>This is non‑breaking text.</p>(HTML에서 비줄 바꿈 공백 사용) - 일반 문서:
한글 워드 프로세서에서 탭 키를 눌러 열 정렬을 수행한다.
관련 용어
- Whitespace(영어) – 공백 문자 전체를 포괄하는 용어이며, 공백 문자와 동일한 의미로 사용된다.
- Invisible character – 화면에 표시되지 않지만 데이터 상에 존재하는 문자로, 공백 문자가 그 대표적인 예이다.