개발지식

EOL ( End Of Line )

우끼우끼몽키 2015. 9. 14. 17:35
EOL ( End Of Line )

EOL은 텍스트의 한 줄이 끝남을 표시하는 문자 또는 문자열이다.

줄바꿈을 표현하는 방법은 시스템과 운영 체제에 따라 여러 가지가 있다.

ASCII 시스템에서는 새줄문자로 라인피드 ( LF, '\n', 0x0A ), 캐리지리턴 ( CR, '\r', 0x0D)가 주로 사용된다.

LF

멀틱스, 유닉스, 리눅스, 제닉스, AIX, OS X , FreeBSD

CR + LF

DEC TOPS-10, RT-11, CP/M, 도스, OS/2, 윈도, 심비안 OS, 팜 OS

CR

코모도어 8비트 머신, TRS-80, 애플 II, 맥 OS(버전 9 이하), OS - 9

RS

POSIX 이전의 QNX

 

HTTP, SMTP, FTP, IRC 등 인터넷 프로토콜 대부분은 ASCII의 CR + LF 를 새줄 문자로 사용하도록 규정하고있다.

그러나 홀로 쓰인 LF도 지원하도록 권장하고있다.

 

 <Windosw EOL>

 

< Linux EOL >

 

                  < 리눅스에서 작성한 파일을 윈도우에서 읽었을때 >

 

플랫폼에 따라서 다른 EOL을 사용하기때문에 플랫폼에 맞게 변경하여 사용해야한다. 빌드나 디버깅시 에러날 확률이 높다.

git이나 svn 에서 플랫폼에 맞게 저장하는 기능을 제공하고있다.

 

'개발지식' 카테고리의 다른 글

POSIX란 무엇인가  (0) 2017.10.19
가독성을 높이는 코딩  (0) 2017.03.05
UTC - Time  (0) 2015.09.14
dynamic library / static library  (0) 2015.09.06