Git 관련&코드 정리

코드 리팩토링 #2 (No newline at end of file, EOF) github 에러

winteringg 2022. 8. 17. 22:40

* 코드 리팩토링 #2 (22.08.17) 

- No newline at end of file, EOF / github 에러

EOF 에러

 github 에 PR 을 올리고 나서 로지님께 받은 리뷰 코멘트를 보는데 남겨주신 내용중에 이런 에러를 지적해 주신 것을 발견했다. 그리고 내 코드를 보니 파일 끝에 경고 이모티콘과 함께 'No newline at end of file' 이라는 경고문이 떠 있었다. '파일의 끝에 개행문자가 없음' 이라는 뜻으로, 파일의 제일 마지막 한줄을 꼭 비워두라는(개행) 의미였다.  PR 올리기 전에 코드를 마지막에 한 번 보면서 쓸 데 없는 괄호, 쓸 데 없는 개행을 지우는 편인데 파일 끝 개행도 일부러 지운 것이였다. 근데 이것이 경고를 발생시켰다니!

 파일 끝에 개행을 추가 하는 이유는 예전에는 컴파일러가 파일 끝에 개행문자가 없으면 한 줄이 끝나지 않은 것으로 인식해서 에러가 발생하는 이슈가 있었기 때문이라고 한다. 최근에 와서는 파일 끝에 개행문자가 없어도 컴파일러에서 별다른 문제가 발생하지 않지만, 그래도 혹시나 모를 잠재적인 에러나 POSIX 에 명세되어 있기 때문에 파일 끝에 개행을 해주는 것이 권장된다. 또 요즘에는 IDE 들이 자동으로 파일 끝에 개행을 해주기 때문에 따로 코드를 넣지 않아도 된다.

파일 끝에 개행 없음
파일 끝에 개행 있음

 이제는 지우지 말아야겠다,,ㅎㅎ