μ§‘λ‚˜κ°„ μ‚¬μˆ˜μ˜ μ½”λ“œμ— '\n' μ΄λ‚˜ '\r' λ‘˜ 쀑 ν•˜λ‚˜κ°€ λ“€μ–΄μ˜€λ©΄ μ‹€ν–‰λ˜λŠ” ν”„λ‘œκ·Έλž¨μ΄ μžˆμ—ˆλ‹€. ν‰μƒμ‹œ 잘 λ™μž‘ν•˜λ‹€κ°€ gui ν”„λ‘œκ·Έλž¨μ—μ„œ 섀정을 λ°”κΏ€λ•Œ κ°„ν˜Ή 이상 λ™μž‘μ„ ν•˜μ˜€λ‹€. 이 ν”„λ‘œκ·Έλž¨μ˜ EOP에 0D, 0A 값을 νŒ¨ν‚·μœΌλ‘œ λ³΄λƒˆμ—ˆλŠ”λ°...

 

HEX Symbol Description
0A LF Line Feed
0D CR Carriage Return

 

μ•„μŠ€ν‚€ μ½”λ“œλ₯Ό 보면 μœ„μ™€ 같은 λ‚΄μš©λ“€μ΄ μžˆμ—ˆλ‹€.

 

'/r' 은 μš°λ¦¬κ°€ ν”νžˆ μ•Œκ³  μžˆλŠ” 'ESC', Escape Character라고 ν•œλ‹€. Carriage Return 와 같은 의미라고 ν•œλ‹€.

 

'/n' 은 μƒˆλ‘œμš΄ 쀄인 New Line 이라고 ν•œλ‹€. Line Feed와 같은 의미라고 ν•œλ‹€.

 

이게 κ³Όκ±° νƒ€μžκΈ°μ—μ„œ μ“°λ˜ μš©μ–΄λ“€λ‘œ carriage return은 ν•œμ€„ λ‹€ μ“°κ³  λ‹€μŒμ€„λ‘œ λ„˜κΈ°κΈ° μœ„ν•΄ 쒅이λ₯Ό μ›€μ§μ˜€λ‹€κ³  ν•œλ‹€. ν•œμ€„μ˜ 끝을 μ•Œλ¦¬λŠ” 의미둜 μƒκ°ν•˜λ©΄ λ˜κ² λ‹€. new line은 carriage return ν›„ λ‹€μŒ 쀄을 μ•Œλ¦¬λŠ” μ˜λ―Έμ΄λ‹€. 이게 μ—†μœΌλ©΄ κ·Έλƒ₯ 끝이닀.

 

μ•„λ¬΄νŠΌ μ € λ‘˜ 문자 λ•Œλ¬Έμ— μ–΄μ©Œλ‹€ κ±Έλ¦° 0Aμ—κ²Œ ν”„λ‘œκ·Έλž¨μ΄ 먹톡이 λ˜μ—ˆλ‹€.  λ³„λ„μ˜ crc κΈ°λŠ₯ 없이 λ‹¨μˆœ EOP둜 λ‹€μŒ 루틴을 돌릴 수 있게 λ§Œλ“€μ–΄μ Έ μžˆμ–΄μ„œ νŒ¨ν‚·μ˜ λ§ˆμ§€λ§‰μ΄ μ•„λ‹Œ 데이터에 있던 0Aμ—κ²Œ λ‹€μŒ λ£¨ν‹΄μœΌλ‘œ λ„˜μ–΄κ°€ 버린 것이닀.

λ°˜μ‘ν˜•
  • 넀이버 λΈ”λŸ¬κ·Έ κ³΅μœ ν•˜κΈ°
  • 넀이버 λ°΄λ“œμ— κ³΅μœ ν•˜κΈ°
  • 페이슀뢁 κ³΅μœ ν•˜κΈ°
  • μΉ΄μΉ΄μ˜€μŠ€ν† λ¦¬ κ³΅μœ ν•˜κΈ°

"이 ν¬μŠ€νŒ…μ€ 쿠팑 νŒŒνŠΈλ„ˆμŠ€ ν™œλ™μ˜ μΌν™˜μœΌλ‘œ, 이에 λ”°λ₯Έ μΌμ •μ•‘μ˜ 수수료λ₯Ό μ œκ³΅λ°›μŠ΅λ‹ˆλ‹€."