개발

CR(Carriage Return) LF(Line Feed)란?

워시기 2024. 11. 13. 15:48
반응형

프로그램을 하시다 보면 CR LF라는 단어를 접하실 것입니다.

개행하는 문자인데 모르시는 분들도 계실까봐 잠시 적어봅니다.

 

프로그램이 실행되고 해당 내용을 표시할 때 문자열에 문자열이 이어지면 보는 사람이 참으로 헷갈릴것입니다.

한줄 정도면 어떻게든 이해될텐데 몇십줄이 연속적으로 이어지면 시인성이 참으로 떨어지겠지요.

 

그래서 개행을 하는것이고 보통 코드에서는 \r \n 이렇게 문자열 뒤에 붙여서 개행하도록 합니다.

 

물론 자동으로 개행하는 코드도 있는데 아닐경우는 뒤에 개행 문자를 붙여주면 됩니다.

 

C#에서도 Console.Write와 Console.WriteLine이 있습니다.

참고로 C# 코드 작성시 저는 보통 CR LF를 써야만 할때가 아니면 문자열 뒤에 Environment.NewLine을 입력하여 개행합니다.

Environment.NewLine 이 코드가 좋은것이 시스템에 맞춰서 개행문자를 입력해 주기때문입니다.

 

https://learn.microsoft.com/ko-kr/dotnet/api/system.environment.newline?view=net-5.0

 

Environment.NewLine Property (System)

Gets the newline string defined for this environment.

learn.microsoft.com

 

 

Write 메서드 사용(좌) WriteLine 메서드 사용(우)

   

시인성에서 많이 차이가 나지 않나요?

 

참고로 CR LF의 유래는 오래전 타자를 칠때 나온 용어로 타자를 치면 한줄을 다 치면 수동으로 글자가 입력될 위치를 앞으로 놓고 다음줄을 위해서 종이를 위로 말아 올린것에서 시작한것입니다.

위의 용어가 이어져서 현재까지 쓰인다니 참으로 재미있네요.

반응형