정의
새줄 문자(새줄 문자, newline character)는 텍스트 데이터에서 줄의 끝을 나타내어 다음 줄로 이동하도록 지시하는 제어 문자이다. 컴퓨터 시스템 및 프로그래밍 언어에서 줄 바꿈을 구현하기 위해 사용된다.
개요
새줄 문자는 다양한 인코딩 체계와 운영 체제에 따라 서로 다른 코드값을 가진다. 대표적인 형태로는 유니코드·ASCII에서의 라인 피드(LF, , 0x0A)와 캐리지 리턴(CR, \r, 0x0D)가 있다. 운영 체제별 관행에 따라 한 개의 문자만 사용하거나 두 개를 연속해서(CR+LF, \r ) 사용한다. 예를 들어, 유닉스·리눅스 계열에서는 LF만을 새줄 문자로 채택하고, 윈도우즈에서는 CR과 LF를 결합한 CRLF를 기본 줄 구분자로 사용한다. macOS(구 OS 9 이전)에서는 과거에 CR만을 사용했으며, 현재 macOS는 유닉스와 동일하게 LF를 사용한다.
어원/유래
‘새줄’은 한국어에서 ‘새로운 줄’이라는 의미로, 텍스트가 새로운 행으로 이동함을 직관적으로 나타낸다. ‘문자’는 문자 체계의 한 요소를 의미한다. 따라서 ‘새줄 문자’는 “새로운 줄을 시작하도록 하는 문자”라는 의미의 합성어이다. 정확한 최초 사용 시기와 출처는 확인되지 않는다.
특징
- 제어 기능: 화면 출력, 파일 저장, 데이터 전송 시 줄 구분을 담당한다.
- 코드값: ASCII 및 유니코드에서 LF는 0x0A, CR은 0x0D에 할당된다.
- 운영 체제 차이:
- 유닉스·리눅스·macOS: LF(
)만 사용. - 윈도우즈: CR+LF(
\r)를 사용. - 레거시 맥 OS 9 이하: CR(
\r)만 사용.
- 유닉스·리눅스·macOS: LF(
- 프로그래밍 언어 지원: 대부분의 언어에서 이스케이프 시퀀스로
(LF)와\r(CR)을 제공한다. 일부 언어는 플랫폼에 따라 자동 변환을 수행한다. - 텍스트 파일 포맷: 파일 포맷에 따라 새줄 문자 규칙이 명시되어 있어, 호환성을 위해 변환 도구가 사용되기도 한다.
관련 항목
- 라인 피드(Line Feed, LF)
- 캐리지 리턴(Carriage Return, CR)
- CRLF(캐리지 리턴 + 라인 피드)
- 텍스트 파일 인코딩
- 문자열 처리(문자열 파싱, 정규 표현식)
- 운영 체제별 줄 구분 규칙(Unix, Windows, macOS)
※ 본 항목은 일반적인 컴퓨팅 환경에서의 ‘새줄 문자’ 개념을 기술한 것으로, 특정 분야나 특수 시스템에서의 추가적인 정의가 존재할 수 있다.