[๐ŸšจError] prettier ์˜ค๋ฅ˜

๋ฆฌ์ก”ยท2023๋…„ 8์›” 14์ผ
0

์ด๊ฑฐ ๋‚˜์™€์„œ ๋‹นํ™ฉํ–ˆ๋Š”๋ฐ ์ €์žฅํ•˜๊ณ  ๋‹ค์‹œ ํ‹€์—ˆ๋”๋‹ˆ ๊ดœ์ฐฎ์•„์กŒ์Œ ใ…Ž

๋ณ„๊ฑฐ ์•„๋‹Œ ๊ฑธ๋กœ ๋ง‰ํžˆ๊ณ  ๋‚œ๋ฆฌ๊ตฌ๋‚˜!

๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜ CRIF ๋กœ ์„ค์ •๋˜์–ด ์žˆ์—ˆ๋Š”๋ฐ LF ๋กœ ๋ฐ”๊ฟ”์ฃผ์—ˆ๋‹ค.


๐Ÿค” ์™œ LF๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฑธ๊นŒ?

๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ ํ˜‘์—…์„ ํ•  ๋•Œ Code Convention์„ ๋งž์ถ”๊ธฐ ์œ„ํ•ด Check Style์„ ์‚ฌ์šฉํ•œ๋‹ค.

Check StyleํŒŒ์ผ์„ ์—ด์–ด๋ณด๋ฉด ์ค„๋ฐ”๊ฟˆ ํƒ€์ž…์„ ์ฒดํฌํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ๊ณ , ์ค„๋ฐ”๊ฟˆ ์‹œ CRLF๋Š” ๊ธˆ์ง€ํ•˜๊ณ  LF๋Š” ํ—ˆ์šฉํ•˜๋„๋ก ์„ค์ •๋˜์–ด์žˆ๋‹ค.


CR, LF๋ž€?

CR, LF๋Š” ํƒ€์ž๊ธฐ์—์„œ ์œ ๋ž˜๋œ ๋‹จ์–ด์ด๋‹ค.
ํƒ€์ž๊ธฐ๋กœ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ํ•œ ์ค„์— ๊ธ€์ž๋ฅผ ๋‹ค ์ž…๋ ฅํ–ˆ์œผ๋ฉด ์•„๋ž˜ ์ค„๋กœ ์ด๋™์‹œ์ผœ์ค˜์•ผํ•œ๋‹ค.
์•„๋ž˜ ์ค„๋กœ ์ด๋™ ํ•˜๋Š” ๊ฒƒ์ด Line Feed(LF)์ด๊ณ , ์™ผ์ชฝ ๋์œผ๋กœ ๋ฐ€์–ด ์ฃผ๋Š” ๊ฒƒ์ด Carrige Return(CR)์ด๋‹ค.

CR, LF๋Š” ์œ„์˜ ๋‚ด์šฉ๊ณผ ๊ฐ™์ด ํƒ€์ž๊ธฐ์˜ ๋””์ง€ํ„ธ ์ž”ํ•ด(?)์ด๋ฉฐ, ์ปดํ“จํ„ฐ OS๋ณ„๋กœ ๋‹ค๋ฅธ ์ค„๋ฐ”๊ฟˆ ํƒ€์ž…์„ ์‚ฌ์šฉํ•œ๋‹ค.

  • Linux(์œ ๋‹‰์Šค ๊ณ„์—ด)
    ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” ์ค„๋ฐ”๊ฟˆ์„ LF๊ฐ€ ๊ธฐ๋ณธ๊ฐ’์ด๋‹ค. (\n)

  • Windows
    Windows์—์„œ๋Š” ์ค„๋ฐ”๊ฟˆ์„ CRLF์ด ๊ธฐ๋ณธ๊ฐ’์ด๋‹ค.(\r\n)


๐Ÿ“Œ LF๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ 

๋‹ค์–‘ํ•œ ์ฝ”๋”ฉ์ปจ๋ฒค์…˜ ๊ทœ์น™๊ณผ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ์ผ๊ด€์ ์ธ ์ฝ”๋”ฉ ์Šคํƒ€์ผ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ํˆด์ธ Prettier์—์„œ๋Š” CRLF๋Œ€์‹  LF์‚ฌ์šฉ์„ ๊ถŒ๊ณ ํ•˜๊ณ  ์žˆ๋‹ค.

LF๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ํ˜‘์—…๋•Œ๋ฌธ์ธ๋ฐ CRLF์™€ LF์˜ ๋ฐ”์ดํŠธ ์ฝ”๋“œ๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ํ˜•์ƒ๊ด€๋ฆฌ ํˆด์—์„œ ๋‹ค๋ฅธ ์ฝ”๋“œ๋กœ ์ธ์‹ํ•จ์œผ๋กœ Commitํ•  ๋•Œ ์ค„๋ฐ”๊ฟˆ ํƒ€์ž…์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์€ ํŒŒ์ผ์— ๋Œ€ํ•ด์„œ๋„ ๋ณ€๊ฒฝ๋œ ๊ฒƒ์œผ๋กœ ์ธ์‹ํ•˜๊ธฐ ๋•Œ๋ฌธ์— LF๋กœ ํ†ต์ผํ•˜๋Š” ๊ฒƒ์ด๋‹ค.




์ฐธ๊ณ 
CRLF์™€ LF์ฐจ์ด์˜ ์ดํ•ด

0๊ฐœ์˜ ๋Œ“๊ธ€