์ ํ์ผ ๋ง์ง๋ง์ ๊ฐํ์ด ํ์ํ ๊น?
๋ฏธ์ ์ ์งํํ๋ค๋ณด๋ฉด ํ์ผ ๋ง์ง๋ง ์ค์ ๋น์ฐ๋ผ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ง์ด ๋ฐ์๋ณผ ์ ์๋ค.
์ฒ์์ ๊ทธ์ ๊ฐ๋ ์ฑ์ ์ํด ๊ด๋ก์ ์ผ๋ก ๋ง์ง๋ง ์ค์ ๋น์์ค์ผ ํ๋ ์ค ์์๋๋ฐ ๋ค ์ด์ ๊ฐ ์์๋ค.
๊ทธ ์ด์ ๋ ๋ฐ๋ก POSIX ๋ช ์ธ๊ฐ ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ด๋ค.
POSIX ๋ช ์ธ๊ฐ ๋ญ์ง?
POSIX ๋ **์ด์ ๊ฐ๋ฅ ์ด์ ์ฒด์ ์ธํฐํ์ด์ค(Portable Operating System Interface)**์ ์ฝ์๋ก, ์๋ก ๋ค๋ฅธ UNIX OS ์ ๊ณตํต API ๋ฅผ ์ ๋ฆฌํ์ฌ ์ด์์ฑ์ด ๋์ ์ ๋์ค ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก IEEE ๊ฐ ์ฑ ์ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ธํฐํ์ด์ค ๊ท๊ฒฉ์ด๋ค.
POSIX ๋ช ์ธ์๋ ํ๋ก์ธ์ค ํ๊ฒฝ, ํ์ผ๊ณผ ๋๋ ํฐ๋ฆฌ ๋ฑ ๋ค์ํ ๊ฐ๋ ์ ๊ท๊ฒฉํํ๊ณ ์๋ค.
์ด ์ค์ ํ ์คํธ ํ์ผ๊ณผ ๋ผ์ธ์ ๋ํ ๊ท๊ฒฉ ์ญ์ ์ ์๋์ด ์๋๋ฐ, ์ด๋ฅผ ์ ๋ฆฌํ๋ฉด ์๋์ ๊ฐ๋ค.
- ํ์ ๋(terminating)์ ๊ฐํ(EOL, end-of-line)
- ํ ์คํธ ํ์ผ์ ํ์ ์งํฉ์ด๋ฉฐ ํ์ ๋ฐ๋์ ๊ฐํ์ผ๋ก ๋๋๋ค.
๋ฐ๋ผ์ ๋ง์ ์์คํ ๊ณผ ๋๊ตฌ๋ค์ด ์ด ํ์ค์ ๋ฐ๋ผ ๊ตฌํ๋์ด ์๋ค.
์ด๋ฅผ ์งํค์ง ์์ ๊ฒฝ์ฐ ์๊ธฐ์น ์์ ๋์์ ์ผ์ผํฌ ์ ์๋ ๊ฒ์ด๋ค.
๋ํ, ํ์ ์ ๋นํ์ค๊ณผ ํ์ค์ด ์์ฌ์ ์ผ์ ํ๊ฒ ๋๋ค๋ฉด ํ์ค์ ์งํค๋ ๋๊ตฐ๊ฐ์ ์ปค๋ฐ์ ์๋๊ฐํ์ด ์ถ๊ฐ๋๊ธฐ ๋๋ฌธ์ ๋ชจ๋๊ฐ ํ์ค์ ์งํค๋ ๊ฒ์ด ์ด์์ ์ด๋ค.
IntelliJ ์ค์ ์ ์์๊น?
๋งฅ ๊ธฐ์ค์ผ๋ก Preferences โ Editor โ General
๋งจ ๋ง์ง๋ง์ Ensure every saved file ends with a line break
์ฒดํฌ๋ฐ์ค๋ฅผ ํด๋ฆญํด์ฃผ๋ฉด ๋๋ค.