라인 피드와 캐리지 리턴

rada·2023년 4월 8일
0

개발

목록 보기
13/14

개행(New Line)문자는 텍스트의 한 줄이 끝남을 표시하는 문자 또는 문자열이다. 개행문자에는 라인 피드(LF. Line Feed)와 캐리지 리턴(CR. Carriage Return)이 있다. 이는 과거 타자기에서 커서를 제어하는 방식에서 비롯된 것이다. 라인피드(\n)는 커서를 정지한 상태에서 종이를 한 줄 올리는 것이고, 캐리지 리턴(\r)은 종이를 움직이지 않고 커서를 맨 앞줄로 이동하는 것이다. 초창기 컴퓨터는 출력을 프린터로 수행했는데, 이때 개행을 위해 라인 피드와 캐리지 리턴을 모두 사용했다. 즉, CRLF(\r\n)로 커서를 맨 앞으로 이동시키고 종이를 한 줄 올리는 방식으로 개행했다.

현대의 컴퓨터 운영체제는 서로 다른 체계의 개행 방식을 사용한다. 윈도우는 CR+LF(ASCII Code Number 13, Number 10)로 새 줄을 나타내고 유닉스는 LF(ASCII Code Number 10)로 새 줄을 나타낸다. macOS에서는 버전 9까지 CR로 새 줄을 나타냈지만 버전 10부터 LF를 사용한다. 따라서 다른 운영체제에서 작성한 텍스트 파일은 서로 개행 문자를 인식하지 못한다. 다만 대부분의 텍스트 에디터는 운영체제에 맞게 개행 문자를 자동으로 변환해주므로 큰 문제는 없다. 자바스크립트에서 라인 피드와 캐리지 리턴은 모두 개행을 의미한다. 하지만 캐리지 리턴(\r)으로 개행하는 경우는 거의 없고 일반적으로 라인 피드(\n)를 사용해 개행한다.

profile
Surround yourself with people who inspire you to do the impossible

0개의 댓글