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 문자가 제대로 전송되지 않는 것을 확인할 수 있음.