
โญ๏ธ Error Solution : VS code Prettier ์ค์น ํ ์๋ ์ ๋๋ ์ค๋ฅ โญ๏ธ
01. Prettier ์ค์น
VS code ๋ฅผ ์ฌ์ฉํ์ ๋ค๋ฉด ์ ๋ ฌ์ ์ ๋ง์ถฐ์ผ ๋ณด๊ธฐ ํธํ๊ณ , ์์ ํด์ผ ํ ๋ถ๋ถ์ ์ข๋ ๋นจ๋ฆฌ ์ฐพ์ ์ ์๋ค๋ ๊ฒ์ ์๊ณ ๊ณ์๊ฒ ์ง์.
์ ๋ ์ง๋ ์๊ฐ ๋์ ์๋ ์ ๋ ฌ์ ํด์์ต๋๋ค. ์ฝ๊ฐ ๊ฐ๋ฐ์ฆ์ฒ๋ผ ์ ๋ ฌ์ ๋ ๋ง์ถฐ๋์ผ๋ฉด ๋ง์์ด ํธํด์ง๋๋ผ๊ตฌ์.
์๋ ์ ๋ ฌ์ด ํจ์ฌ ํธํ ๊น? ๊ถ๊ธํ๊ธด ํ์ง๋ง ์ฌ์ฉํด๋ณธ ์ ์ ์์๋๋ฐ์.
๋๋์ด ์ค๋, ์ ๋ ฌ์ ์๋์ผ๋ก ๋ง์ถฐ์ค๋ค๋ ์ด ๋
์์ ๊น์๋ดค์ต๋๋ค.
์ด๋ฆ ๊ทธ๋๋ก ' ์๋ป์ง๊ฒ prettier ' VS code ํ์ฅ ํ๋ก๊ทธ๋จ!!

VS code ์ผ์ชฝ ์๋จ ์ฌ์ด๋๋ฐ์ ์กฐ๊ฐ์ด ๋จ์ด์ง, ๋ค๋ชจ ๋ธ๋ก ๋ชจ์์ด ์์ต๋๋ค. ๋ฌด์์ ์๋ฏธํ๋ ์์ด์ฝ์ผ๊น์?
๋ฐ๋ก ํ์ฅ(Extensions)ํ๋ก๊ทธ๋จ์ ๋ํ๋ด๋ ์์ด์ฝ์
๋๋ค.
์์ด์ฝ์ ๋๋ฅด๋ฉด ์ฌ์ด๋์ ๊ฒ์์ฐฝ์ด ์๊ธฐ๊ณ , ์ํ๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๊ฒ์ ํ ์ค์นํ ์ ์์ต๋๋ค.
์ด์ prettier ์ ๊ฒ์ํฉ์๋ค. ๊ทธ๋ฆฌ๊ณ install ์ ๋๋ฌ ์ค์นํด์ค๋๋ค.

์ค์น๊ฐ ์๋ฃ๋๋ฉด VS code ์๋ ์ํํ์์ค์ prettier ๊ฐ ๋ํ๋ฉ๋๋ค.
์ค์น๊น์ง๋ ๋งค์ฐ ๊ฐ๋จํ์ฃ ? ์ด์ ์๋ ์ ๋ ฌ์ ์ฒดํํด๋ด
์๋ค.
๋
ํ์
์ ์ธ ๋ฐ์ tab ์ผ๋ก ๋น์นธ์ ๊ธธ๊ฒ ๋ง๋ค์ด ์คฌ์ต๋๋ค.
prettier ๋ ์ ์ฅ(ctrl + s)์ ํ ๋ ์๋ ์ ๋ ฌ์ ํด์ค๋ค๊ณ ํฉ๋๋ค.
๋น์นธ์ ๋ฐ๋ผ๋ณด๋ฉฐ ์ ์ฅ์ ๋๋ฅด๋ฉด ๋! ํ๊ณ !? ... ๊ทธ๋ฌ๋ ์๋ฌด๋ฐ ๋ณํ๋ ์์๋ค.
๋ช ๋ฒ์ ์ ์ฅํด๋ด๋ ์๋์ด ๋์ง ์์ต๋๋ค. ๋ญ๊ฐ ์๋ชป๋ ๊ฑธ๊น์? ๊ตฌ๊ธ์ ๊ฒ์ํด๋ด
๋๋ค.
์ํ, prettier ๋ ์ค์ ์ ๋ฐ๋ก ํด์ค์ผ ํ๋ค๋ค์. ๊ฒ์ํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก prettier ์ค์ ์ ํด๋ด
์๋ค.
02. Prettier ์ค์

VS code ์ผ์ชฝ ํ๋จ์ ํฑ๋๋ฐํด ๋ชจ์์ ๋๋ฅด๊ณ , Settings - ์ค์ ํ๋ฉด์ ๋์๋๋ค.

์ค์ ํ๋ฉด์ ๊ฒ์์ฐฝ์ 'editor format on save' ๋ผ๊ณ ์
๋ ฅํ๋ฉด, ๊ฒ์ ๊ฒฐ๊ณผ์ ๋งจ ์์ชฝ์ Editor: Format On Save ์ค์ ํญ๋ชฉ์ด ๋์ต๋๋ค.
๊ทธ ์์ ํญ๋ชฉ ์ค๋ช
์ด?? ํ๊ตญ์ด๋ ์ ๋ชจ๋ฅด๋๋ฐ ์์ด๋ผ๋ ใ
ใ
๋์ถฉ ํด์ํด๋ณด๋ฉด ์ ์ฅํ ๋ ํ์ผ์ ํฌ๋งทํ๋ค๋ ๊ฑฐ.. ์ฒดํฌ๋ฐ์ค์ ์ฒดํฌ๋ฅผ ํ๊ณ ์ผ๋ฅธ ๋์ด๊ฐ์๋ค.

prettier ๊ฐ ์๋ํ๋์ง ๋ค์ ํ์ธํด๋ด
์๋ค.
๋น์นธ์ ๋ง๋ค์ด์ฃผ๊ณ , ์ ์ฅ(ctrl + s)์ ํด๋ณด๋ฉด?!
์ค.. ๋น์นธ์ด ์์ด์ง๊ณ ์ ์ ๋ก ์ ๋ ฌ์ด ๋ง์ถฐ์ง๋๋ค!

์ ๋ 'editor format on save' ์ ์ฒดํฌํ๋ ๊ฒ๋ง์ผ๋ก ์๋ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋๋ฐ, ์ด๊ฒ๋ง์ผ๋ก๋ ์๋์ด ์ ๋๋ ๊ฒฝ์ฐ๋ ์๋๋ผ๊ตฌ์.
๋์ค์ ์ด๋ฐ ๊ฒฝ์ฐ๋ฅผ ๋ง๋ ๋นํฉํ ์๋ ์์ผ๋ ํด๊ฒฐ๋ฒ์ ์์๋ด
์๋ค.
์์ ๋ฐฉ๋ฒ๋ง์ผ๋ก๋ ์ ๋๋ค๋ฉด, ์ค์ ํ๋ฉด ๊ฒ์์ฐฝ์ 'json' ์ ์
๋ ฅํฉ๋๋ค.
JSON: Schemas ํญ๋ชฉ์ 'Edit in settings.json' ์ ๋๋ฌ ํ์ผ์ ์ด์ด์ค๋๋ค.

ํ์ผ์๋ ์ ์ ์๋ ์ธ๊ณ์ด๋ค์ด ๋์ด๋์ด ์์ต๋๋ค. ์ด๋ ๊ฐ์ธ์ ์ผ๋ก ์ค์ ํ ํญ๋ชฉ๋ค์ ๋ํ ๋ด์ฉ์ธ๋ฐ์.
์ฌ๊ธฐ์ ์๋์ ๋ด์ฉ์ ์ถ๊ฐํด ๋ด
์๋ค. ์ ๋ ๋ด์ฉ ์ค๊ฐ(์ด๋ฏธ์ง์ ๋
ธ๋ ๋ฐ์ค)์ ๋ฃ์ด์คฌ์ต๋๋ค.
๋ด์ฉ ์ถ๊ฐ ํ ์ ์ฅํ๋ ๊ฑธ ์์ง ๋ง์ธ์ :)
"editor.defaultFormatter": "esbenp.prettier-vscode", "[typescriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },


์ค์ ๊น์ง ์๋ฃํ๋ค๋ฉด, prettier ํ์ฅ ๊ธฐ๋ฅ์ ์๋ ์ ๋ ฌ์ ์ฒดํํด๋ด
์๋ค.
์ด๋๋ ์ ๋๋ค๋ฉด ๊ตฌ๊ธ์์ ์ด์ฌํ ์ฐพ์์ ํด๊ฒฐํด๋ด
์๋ค :)
'Error Solution' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
VS code ์ญ์ ๋ฐ ์ฌ์ค์น _ ์ด๊ธฐํ (2) | 2022.09.06 |
---|
๋๊ธ