λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
🧑 μ œν’ˆ 리뷰 및 이것저것

μš΄μ˜μ²΄μ œλ³„ κ°œν–‰λ¬Έμžμ˜ 이해

by devshin.kr 2021. 10. 23.
728x90

κ°œν–‰λ¬Έμžλž€?

κ°œν–‰ = μ€„λ°”κΏˆ = new line

λ”°λΌμ„œ κ°œν–‰λ¬Έμžλž€, μ€„λ°”κΏˆ 문자λ₯Ό λ§ν•œλ‹€. μ‰¬μš΄ 예λ₯Ό λ“€λ©΄, ν”„λ‘œκ·Έλž˜λ°μ—μ„œμ˜ \n (μ—­μŠ¬λž˜μ‹œ n) 이 κ°œν–‰λ¬Έμžμ΄λ‹€.

1. LF (Line Feed) : μ»€μ„œλ₯Ό ν•œ μΉΈ μ•„λž˜λ‘œ μ΄λ™ν•œλ‹€.

2. CR (Carriage Return) : μ»€μ„œλ₯Ό 맨 μ™Όμͺ½μœΌλ‘œ μ΄λ™ν•œλ‹€.

 

 


κ°œν–‰λ¬ΈμžλŠ” μš΄μ˜μ²΄μ œλ§ˆλ‹€ λ‹€λ₯΄λ‹€.

1. UNIX : 0x0A = LF (Line Feed) = \n

2. Windows : 0x0D0A = CRLF (CR:Carriage Return, LF:Line Feed) = \r\n

3. MacOS : 0x0D = CR (Carriage Return) = \r

 

 


FTP 와 같은 ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•΄ μ„œλ‘œ λ‹€λ₯Έ 운영체제둜 νŒŒμΌμ„ 전달할 λ•Œ, 

* ASCII λͺ¨λ“œλ‘œ νŒŒμΌμ„ 전솑할 λ•Œμ—λŠ” μ „λ‹¬ν•˜λŠ” κ³Όμ •μ—μ„œ κ°œν–‰λ¬Έμžλ₯Ό 고쳐 μ€€λ‹€.

ex) UNIX ---- aaCRLF ----> Windows

     aaLF

- ν…μŠ€νŠΈνŒŒμΌμ€ ASCII λͺ¨λ“œλ‘œ μ „μ†‘ν•œλ‹€.

 

* Binary λͺ¨λ“œλ‘œ νŒŒμΌμ„ μ „μ†‘ν•˜λ©΄ κ°œν–‰λ¬Έμžμ— μˆ˜μ • 없이 κ·ΈλŒ€λ‘œ 파일이 μ „λ‹¬λœλ‹€.

- 일반파일/μ‹€ν–‰νŒŒμΌμ€ νŒŒμΌμ— 변경사항이 있으면 μ•ˆ λ˜λ―€λ‘œ binary λͺ¨λ“œλ‘œ μ „μ†‘ν•œλ‹€.

 

 

 

 

λŒ“κΈ€