CRLF LF
CRLF LF
CR과 LF
- Carriage Reutrn, CR: 타자기에서 맨 왼쪽으로 이동시키는 동작을 나타냄. 시스템에서는
\r
로 표시 - Line Feed, LF: 타자기에서 아래 줄로 이동시키는 동작을 나타냄. 시스템에서는
\n
으로 표시 - 과거 타자기에서는 줄을 바꾸기 위해 맨 왼쪽으로 종이를 이동(CR)시킨 다음 아래 줄로 이동(LF)시켜야 했음
- 다만 타자기에서 벗어난 현재는 CR을 굳이 사용할 필요가 없음
시스템별 CRLF와 LF 사용
- 과거 장치들은 타자기에 기반했기 때문에 줄바꿈을 표현하는 경우 CRLF(
\r\n
)를 사용했음 - Windows에서는 이런 장치들에 호환하기 위해 줄바꿈 시 CRLF를 사용
- 반면 Linux에서는 줄을 바꿀 때 LF(
\n
)만 사용
CRLF vs LF
- 시스템별로 줄바꿈을 표현하는 방식이 달라 지면 협업 과정에서 문제가 생기므로 통일해야 함
- 깃허브는 CRLF와 LF의 차이를 파일의 내용이 바뀐 것으로 인식함
- 따라서 Prettier 등의 formatter들에서는 줄바꿈 시 LF만 사용하는 것을 권장함
References
- https://velog.io/@dev_yong/CRLF%EC%99%80-LF%EC%B0%A8%EC%9D%B4%EC%9D%98-%EC%9D%B4%ED%95%B4
- https://velog.io/@jakeseo_me/LF%EC%99%80-CRLF%EC%9D%98-%EC%B0%A8%EC%9D%B4-Feat.-Prettier