Programming/Notes

개행코드 改行コード

AubreyJeong 2019. 2. 12. 09:41

줄바꿈 문자열은 여러 개가 존재한다

윈도우는 캐리지리턴(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 디자이너들이 문자열을 줄이면서 차이가 생겼다고 한다.




'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