[Web] cr(carriage return) 과 lf(line feed)

조수현·2025년 6월 8일

서론

git 설정 시 줄바꿈 관련 설정할 때 나오길래 정리!
짧지만 그래도 정리하고 싶어서 ㅎ 씁니다

줄바꿈

  • 타자기의 줄바꿈 방식에서 부터 유래해 온 용어
  • 타자기에서의 줄바꿈 동작은 cr과 lf 두 가지로 나뉜다

CR: carriage return

  • 커서를 줄의 시작으로 되돌림
  • 아스키코드 13
  • \r

LF: line feed

  • 종이를 아래로 내려 줄을 바꿈
  • Linux, MacOS에서 기본 줄바꿈 방식
  • 아스키코드 10
  • \n

CRLF

  • 커서를 줄의 시작으로 되돌리고 다음 줄로 커서를 이동시킴
  • Windows에서 기본 줄바꿈 방식
  • 엔터키 동작
  • \r\n

방식 비교

CRLFCRLF
동작 방식줄 처음으로 커서 이동한 줄 이동커서 이동 + 한 줄 이동
운영체제-Linux, macOSWindows
표현식\r\n\r\n

주의

  • 운영체제 별로 줄바꿈을 처리하는 문자가 다름
  • 이러한 점으로 예기치 못한 오류가 발생할 수 있음
  • 호환되지 않는 문자를 사전에 처리하거나 별도의 설정으로 해당 오류를 방지할 수 있음

마무리

간단하지만 재밌는 상식이 될 것 같아서 써봅니다

profile
프론트엔드 개발 블로그

2개의 댓글

comment-user-thumbnail
2025년 6월 8일

잘 보고 갑니다 ^^

1개의 답글