\n, \rn 차이
by 개발자   2024-04-12 09:27:54   조회수:840

\n (줄 바꿈, Line Feed)

  • 커서를 다음 줄의 맨 처음으로 이동시킵니다. 즉, 현재 줄에서 아래 줄로 내려가는 역할을 합니다.
  • 유닉스, 리눅스, macOS 등 대부분의 운영체제에서 줄 바꿈 문자로 사용됩니다.

\r (캐리지 리턴, Carriage Return)

  • 커서를 현재 줄의 맨 처음으로 이동시킵니다. 즉, 타자기의 캐리지 리턴 레버처럼 커서를 왼쪽으로 되돌리는 역할을 합니다.
  • 과거 타자기나 프린터 등에서 줄의 시작 위치로 이동하기 위해 사용되었으며, 현재는 macOS 이전 버전에서 줄 바꿈 문자로 사용되었습니다.

\r\n (캐리지 리턴 + 줄 바꿈, Carriage Return + Line Feed)

  • \r과 \n을 합친 것으로, 커서를 현재 줄의 맨 처음으로 이동시킨 후 다음 줄로 내려갑니다.
  • 윈도우 운영체제에서 줄 바꿈 문자로 사용됩니다.

실제 사용 예시

다음 문장을 \n과 \r\n을 사용하여 출력하면 아래와 같은 차이가 발생합니다.

안녕하세요.\n저는 Gemini입니다.\r\n만나서 반가워요.
  • \n 사용 시:
안녕하세요.
저는 Gemini입니다.
만나서 반가워요.
  • \r\n 사용 시:
안녕하세요.
저는 Gemini입니다.
만나서 반가워요.

윈도우 환경에서는 \n과 \r\n 모두 줄 바꿈이 되지만, 다른 운영체제에서는 \r\n이 정상적으로 작동하지 않을 수 있습니다. 따라서 운영체제에 맞는 줄 바꿈 문자를 사용하는 것이 중요합니다.

참고 자료



"\n" 및 "\r\n"은 둘 다 새 줄 (줄 바꿈)을 나타내는 특수 문자 시퀀스입니다. 그러나 이 둘 사이에는 차이가 있습니다.

  • "\n"은 Unix 및 Unix 계열 시스템 (예: Linux, macOS)에서 일반적으로 사용됩니다. 이는 줄 바꿈 문자로만 작동하며 텍스트 파일의 각 새 줄을 표시합니다.

  • "\r\n"은 Windows 및 DOS 시스템에서 사용됩니다. 이는 캐리지 리턴 (CR) 및 줄 바꿈 (LF)을 결합한 것으로, 텍스트 파일의 각 줄 끝에는 "\r\n"이 사용됩니다.

주된 차이는 텍스트 파일이나 문자열에서 새 줄이 표시될 때 사용되는 문자 시퀀스입니다. 이러한 차이는 서로 다른 운영 체제에서 텍스트 파일을 교환할 때 유의해야 할 점 중 하나입니다. 일반적으로 대부분의 텍스트 편집기와 프로그래밍 언어는 이러한 차이를 자동으로 처리하여 사용자가 신경 쓸 필요가 없게 만듭니다.