본문 바로가기

Javascript

No newline at end of file(EOF)

반응형

 

github에 미션을 올리고 보니, 'No newline at end of file' 이라는 문구가 뜨는 것을 발견했다. VSCode 상에서는 발견하지 못했어서 이게 뭐지 하고 의아했는데, 알고보니 '파일의 끝에 개행문자가 없음'의 의미로 파일의 제일 마지막 한줄을 꼭 비워두라는 의미였다.

그렇다면 파일 끝에 개행문자(\n)를 왜 넣어야할까?

결론부터 말하자면, 옛날에 IEEE가 책정한POSIX에서줄(line)을 그렇게 정의했기 때문이다.

 

이전에 C컴파일러 gcc는 POSIX에 근거하여 동작해서 코드를 한 줄씩 읽었다. 따라서, 파일 끝에 개행문자(\n)인 EOF가 없으면 문제가 발생했다. 그리고 여러 파일을 합칠 때, 끝에 한 줄이 비워져있지 않다면 병합(merge)하는 과정에서 에러를 발생시킬 가능성이 크다. 요즘 컴파일러들은 개행 문자가 없어도 잘 동작하겠지만, 그래도 넣어주면 좋을 것 같다.

해결법

VSCode에서 Ctrl+Chift+P를 누른 후, Preferences: OpenSettings(JSON)에 들어가서 다음 코드를 추가한다.

 

{
  "files.insertFinalNewline": true,
}

 

출처:https://minz.dev/19

반응형

'Javascript' 카테고리의 다른 글

자바스크립트 Prototype  (0) 2021.09.19
함수 선언문 vs 함수 표현식  (0) 2021.04.27
DOM  (0) 2021.04.27
자바스크립트 This  (0) 2021.04.27
자바스크립트 Fetch API  (0) 2021.04.25