[Error] no new line at the end of file
오늘 코드리뷰를 받다가 파일 끝에는 줄바꿈이 필요하단 사실을 처음으로 알게됐습니다. 😫
줄바꿈을 하지 않으면 깃허브에서 위와 같은 ‘no new line at the end of file’이란 경고문을 만납니다.
지금까지 에러가 나지 않아 무시했는데, new line이 필요한 이유는 무엇이고, 무시하면 어떤 일이 일어날까요?
줄바꿈을 하는 이유
파일 끝 줄바꿈으로 행의 종료를 표시!
1. 오류가 발생
Vim, C++, 파이썬
Vim, C++, 파이썬 같은 경우 파일 끝에 줄 바꿈이 있어야 합니다. 없는 경우 경고가 뜨고, 파일을 제대로 처리하지 못 할 수도 있습니다.
2. 관용적 표현
과거 UNIX에선 쉘프롬프트에서 파일을 연결하거나 추가할 때 파일 마지막에 줄바꿈을 해야 편리했습니다. 이 방식이 현재까지 이어져 오류가 나지 않는 프로그램에서도 줄바꿈을 관용적으로 하곤 합니다.
또한 UNIX의 표준 명세 POSIX에선 줄바꿈이 하나의 행을 정의하고 파일 끝에 new line 문자가 없으면 끝나지 않았다고 간주합니다.
필요성?
특정 프로그램들에선 오류가 발생하기에 줄바꿈이 필요해 보입니다.
🤔그런데, 오류가 나지 않는 경우도 있습니다.
JS,HTML,CSS, 텍스트 파일이나 최신 브라우저, IDE에선 줄 바꿈을 안해도 오류가 나지 않습니다.
제가 지금까지 줄바꿈을 모르고 코딩할 수 있던 이유도 그때문입니다.
그렇다면, 오류가 나지 않는 경우 줄바꿈을 굳이 해야 할까요?
나의 생각
필요하다!
줄바꿈을 하지 않고 동작하더라도, 해당 파일은 문제가 있습니다. 그리고 줄바꿈을 하지 않아 버릇하면 나중에 줄바꿈이 필요한 파일에서도 깜빡하고 넘어가 에러를 만날 수 있습니다.
그러므로 아래 방법으로 항상 파일 끝에 줄바꿈을 하도록 합니다.
댓글남기기