CRLF/LF/CR

9yur1·2022년 5월 14일
0

🍰 CS

목록 보기
3/3
post-custom-banner

CRLF

CRLF는 새로운 줄 (New line)으로 바꾸는 방식을 의미함.

CR : Carriage Return (\r)

현재 커서를 줄 올림 없이 가장 앞으로 옮기는 동작

LF : Line Feed (\n)

커서는 그 자리에 그대로 둔 상황에서 종이만 한 줄 올려 줄을 바꾸는 동작

CRLF 방식은 타자기 이후 컴퓨터에서 줄바꿈을 할 때도 사용 되었으나, 굳이 줄바꿈을 할 때마다 2byte를 사용할 필요가 없기에 메모리 절약을 위해 CR 혹은 LF만 사용하기도 함.
Microsoft 사의 Windows는 CRLF(\r\n)을 기본으로 사용하는 반면,
Unix/Linux에서는 LF(\n) 만으로 줄바꿈을 하고 있다.
(Mac의 초기버전, 9버전 이하는 CR(\r)을 줄바꿈으로 사용)

사실은, 해당 시스템에서 사용하는 default 방식이 위와 같을 뿐, application에서 사용자가 원하는 방식으로 바꿀 수 있다.

CRLF는 OS마다 기종마다 코드가 다를 수 있기 때문에, 다른 시스템 간의 text-based transfer를 할 때 변환이 필요할 수 있음.

예를 들어 CRLF를 사용하는 윈도우와 LF를 사용하는 Linux 사이에 글자를 전송하면 newline 문자가 제대로 전송되지 않는 것을 확인할 수 있음.

profile
Best results with extreme efficiency
post-custom-banner

0개의 댓글