Carriage Return과 Line Feed
HTML request에서 왜 \n이 아니라 \r\n으로 줄을 구분하는지 궁금하지 않나? 개행문자(newline)는 carriage return과 line feed로 나뉜다. 이 둘은 과거 타자기의 커서를 움직이는 방식에서 시작했다. LF는 커서 위치는 정지한 상태에서 종이를 한 줄 올리는 것이고 CR은 종이를 고정시키고 커서를 맨 앞줄로 이동하는 것이다. 일반적으로 엔터를 쳤을때 생각하는 다음 줄 맨 왼쪽 커서가 결국 CR+LF인 것이다. Windows에서는 CR+LF, Unix와 macOS는 LF를 개행문자로 사용한다. 컴파일러에서 scanner를 만드는 과제를 제출했는데 교수님이 동작하지 않는다고 해서 확인해보니 m1 맥북과 인텍 맥북에서 다르게 동작한 적이 있었다. 오랜 시간 삽질해서 결국 문제가..
메모
2021. 8. 22. 17:52