서론
git 설정 시 줄바꿈 관련 설정할 때 나오길래 정리!
짧지만 그래도 정리하고 싶어서 ㅎ 씁니다
줄바꿈
- 타자기의 줄바꿈 방식에서 부터 유래해 온 용어
- 타자기에서의 줄바꿈 동작은 cr과 lf 두 가지로 나뉜다
CR: carriage return
- 커서를 줄의 시작으로 되돌림
- 아스키코드 13
\r
LF: line feed
- 종이를 아래로 내려 줄을 바꿈
- Linux, MacOS에서 기본 줄바꿈 방식
- 아스키코드 10
\n
CRLF
- 커서를 줄의 시작으로 되돌리고 다음 줄로 커서를 이동시킴
- Windows에서 기본 줄바꿈 방식
- 엔터키 동작
\r\n
방식 비교
| CR | LF | CRLF |
| 동작 방식 | 줄 처음으로 커서 이동 | 한 줄 이동 | 커서 이동 + 한 줄 이동 |
| 운영체제 | - | Linux, macOS | Windows |
| 표현식 | \r | \n | \r\n |
주의
- 운영체제 별로 줄바꿈을 처리하는 문자가 다름
- 이러한 점으로 예기치 못한 오류가 발생할 수 있음
- 호환되지 않는 문자를 사전에 처리하거나 별도의 설정으로 해당 오류를 방지할 수 있음
마무리
간단하지만 재밌는 상식이 될 것 같아서 써봅니다
잘 보고 갑니다 ^^