기타 (Other)

LF vs CRLF

2023. 5. 14. 23:25
목차
  1. LF, CRLF
728x90

LF와 CRLF 중 어떤 것을 사용해야 할까요? 결론부터 말하자면, LF를 사용해야 합니다.

LF, CRLF

LF와 CRLF에 대해 알아보게 된 계기는 이전에 git을 사용하여 협업을 진행할 때 CRLF와 LF로 인해 코드 충돌이 일어났었을때 찾아보게 되었습니다. CR은 캐리지 리턴(Carriage Return)을 의미하며, LF는 라인 피드(Line Feed)를 의미합니다. 보통 우리가 '\n'으로 표시하여 문자열 출력 시 줄바꿈을 표현하는 것이 바로 LF입니다. 또한, CR은 '\r'로 커서를 맨 앞으로 이동시키는 역할을 합니다.

 

그렇다면 LF와 CRLF의 차이는 무엇일까요? 두 개는 모두 줄바꿈을 표현하는 것을 의미합니다. 그러나 운영 체제에 따라 줄바꿈을 나타내는 표준이 다릅니다.

  • LF: Linux, macOS에서 사용
  • CRLF: Windows에서 사용

이러한 표준의 차이는 과거의 타자기 시대로 거슬러 올라가야 이해할 수 있습니다. 타자기를 사용할 때는 줄을 바꾸는 LF를 입력한 후 커서를 맨 앞으로 이동시키는 CR까지 해주어야 했습니다. 그러나 현대에는 LF만으로도 줄바꿈을 표현할 수 있게 되었습니다. 이러한 차이로 인해 윈도우와 다른 운영 체제에서 줄바꿈의 표현 방식이 다르게 되었습니다. 이는 대부분의 경우에는 큰 문제가 되지 않지만, 협업 시 스타일의 차이로 인해 문제가 발생할 수 있습니다. 대부분 간단하게 변경할 수 있으므로 코드 작성 시 LF를 통일하는 것이 좋습니다.

728x90

'기타 (Other)' 카테고리의 다른 글

LibreChat 사용기  (0) 2024.05.08
MacOS 루트 디렉토리 정리  (0) 2023.08.30
카카오 로그인에서 프론트와 백엔드, 어디서 구현해야 할까?  (0) 2023.07.31
AWS CodeWhisperer 사용기  (0) 2023.04.29
시맨틱 버저닝(Semantic Versioning) 정리  (0) 2022.09.18
  • LF, CRLF
Wibaek
생쥐 개발자
Wibaek
총 방문
오늘
어제
  • 전체보기 (118)
    • 서버(Server) (4)
      • 장고 (Django) (20)
      • 스프링 (Spring) (0)
      • 파이썬 (Python) (8)
      • 자바 (Java) (1)
    • 프론트엔드 (Frontend) (4)
    • 인프라 (Infra) (11)
    • 알고리즘 (Algorithm), PS (4)
      • Baekjoon Online Judge (3)
    • CS (22)
      • 자료구조 (Data Structure) (19)
    • Troubleshooting (10)
    • 회고 & 기록 (11)
    • 기타 (Other) (14)
    • 하나도 안 중요함 (7)

인기 글

250x250
hELLO · Designed By 정상우.
Wibaek
LF vs CRLF
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.