줄바꿈 문자열은 여러 개가 존재한다
윈도우는 캐리지리턴(CRLF, \r\n), 유닉스/리눅스에선 리턴(LF, \n).
CR = Carriage Return
LF = Line Feed
CR 과 LF 는 줄바꿈을 의미하는 컨트롤 캐릭터이며, 각각 0x0D (13 decimal), 0x0A (10 decimal)를 의미한다
윈도우는 CR LF 를, 유닉스는 LF를, 맥의 초기 버전(9 버전 이하)은 CR을 사용한다
이 두 키는 타자기 시절부터 있었던 건데,
LF는 커서의 위치는 그대로 두고 종이를 한 라인 위로 올리는 동작을,
CR는 현재 라인에서 커서의 위치를 맨 앞으로 옮기는 동작을 의미했다고 한다.
CR + LF 는 두 동작을 합해서, 커서를 다음 라인의 맨 앞으로 옮겨주는 것이었다.
이후, 메모리 절약을 위해 OS 디자이너들이 문자열을 줄이면서 차이가 생겼다고 한다.
[출처] 줄바꿈 문자열 ( ) CR, LF, CRLF|작성자 하꿈이
'Programming > Notes' 카테고리의 다른 글
ETL(Extract, Transform, Load) (0) | 2019.02.12 |
---|---|
Master Data, Transaction Data (0) | 2019.02.12 |
유니코드 BOM(Byte Order Mark) (0) | 2019.02.04 |
SQL과 SOQL의 차이 (0) | 2019.01.15 |
파일 확장자 tsv (0) | 2018.12.14 |