์™œ ํŒŒ์ผ ๋งˆ์ง€๋ง‰์— ๊ฐœํ–‰์ด ํ•„์š”ํ• ๊นŒ?


๋ฏธ์…˜์„ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋ฉด ํŒŒ์ผ ๋งˆ์ง€๋ง‰ ์ค„์„ ๋น„์šฐ๋ผ๋Š” ๋ฆฌ๋ทฐ๋ฅผ ๋งŽ์ด ๋ฐ›์•„๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ฒ˜์Œ์—” ๊ทธ์ € ๊ฐ€๋…์„ฑ์„ ์œ„ํ•ด ๊ด€๋ก€์ ์œผ๋กœ ๋งˆ์ง€๋ง‰ ์ค„์„ ๋น„์›Œ์ค˜์•ผ ํ•˜๋Š” ์ค„ ์•Œ์•˜๋Š”๋ฐ ๋‹ค ์ด์œ ๊ฐ€ ์žˆ์—ˆ๋‹ค.

๊ทธ ์ด์œ ๋Š” ๋ฐ”๋กœ 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 ์ฒดํฌ๋ฐ•์Šค๋ฅผ ํด๋ฆญํ•ด์ฃผ๋ฉด ๋œ๋‹ค.