vscode ํ์ฅํ๋ก๊ทธ๋จ(extension)
๋ด๊ฐ ์จ๋ณธ ์ ์ฉํ vscode ์ต์คํ ์ ๋ฆฌ์คํธ
โ VSCode(Visual Studio Code) ๋ค์ด๋ก๋ ๋ฐ ์ค์น
โ
Extension ํญ ๋ค์ด๊ฐ๊ธฐ
โ Auto Rename Tag
: HTML์์ ์ฌ๋ ํ๊ทธ๋ ๋ซ๋ ํ๊ทธ ์ค ํ ๊ฐ์ง๋ง ์์ ์ ํด๋ ๋ ๊ฐ๊ฐ ์ง์ผ๋ก ๋์์ ์์ ๋จ.
โ Auto Close Tag
: ํด๋น ์ต์คํ ์ ์ vscode 1.6๋ฒ์ ์ดํ๋ถํฐ๋ html์ ๋ํด์๋ ํฌํจ๋์ด ์๋ค. ํ์ง๋ง ๋๋จธ์ง ํ์ผ์์๋ ์๋์ ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ค์ด๋ก๋ ํด ์ฃผ์. ์ฌ๋ ํ๊ทธ๋ง ์ ๋ ฅํ๋ฉด ์๋์ผ๋ก ๋ซ๋ ํ๊ทธ๊ฐ ์์ฑ๋๋ค.
โ Material Icon Theme
: ํ์ผ ์์ดํ ์ ํด๋น ์์ด์ฝ์ผ๋ก ๋ณด๊ธฐ ์ข๊ฒ ๋ณ๊ฒฝํด ์ค๋ค.(js, html, css)
โ Live Server
: HTML, CSS, JavaScript ํ์ผ์ ๋ก์ปฌ ์๋ฒ์์ ์ค์๊ฐ์ผ๋ก ์ ๊ณตํ์ฌ ๋ธ๋ผ์ฐ์ ์์ ์ฆ์ ๋ณ๊ฒฝ ์ฌํญ์ ํ์ธํ ์ ์๋๋ก ๋์์ฃผ๋ ๋๊ตฌ. ์ด ํ์ฅ์ ํนํ ์น ๊ฐ๋ฐ ์ค์ ์ ์ฉํ๋ฉฐ, ํ์ด์ง๋ฅผ ์๋์ผ๋ก ์๋ก ๊ณ ์น ํ์ ์์ด ์ค์๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ฅผ ์ ๊ณตํด ์ค๋ค.
โ Live Preview
: HTML, CSS, JavaScript ํ์ผ์ ๋ก์ปฌ ์๋ฒ์์ ์ค์๊ฐ์ผ๋ก ์ ๊ณตํ์ฌ ๋ธ๋ผ์ฐ์ ์์ ์ฆ์ ๋ณ๊ฒฝ ์ฌํญ์ ํ์ธํ ์ ์๋๋ก ๋์์ฃผ๋ ๋๊ตฌ๋ก Live Server์ ๋น์ทํ๋ ๋ ๊ฐ์ง ์ฐจ์ด๊ฐ ์๋ค.
Live Server | Live Server Preview | |
์คํ ๋ฐฉ์ | ํ๋จ status bar ๋ฒํผ์ ํด๋ฆญํ์ฌ ์คํ Ctrl+Shift+P -> open with live server ๋ช ๋ น์ด ์ ๋ ฅ |
Ctrl+Shift+P -> Show Live Server Preview ๋ช ๋ น์ด ์ ๋ ฅ |
๋ณด์ฌ์ฃผ๋ ๋ฐฉ์ | ๋ธ๋ผ์ฐ์ | VS Code ๋ด ํญ(๋๋ณด๊ธฐ ๋ฒํผ ํด๋ฆญ) |
โ Prettier
: ์์ค ์ฝ๋ ์คํ์ผ์ ์ ๋ฆฌํด์ฃผ๋ ๋๊ตฌ๋ก ์ฌ์ฉ์๊ฐ ๊ท์น์ ์ปค์คํ ํ ์ ์๋ค. ํญ ๊ฐ๊ฒฉ๋ ์ง์ ๊ฐ๋ฅํ๊ณ , format on save ์ต์ ์ ํ์ฑํํ๋ฉด ํ์ผ์ ์ ์ฅํ ๋๋ง๋ค ์๋์ผ๋ก ํฌ๋งทํ ์ด ์ด๋ฃจ์ด์ง๋ค.
์) ํ์ผ ์ ์ฅ ์ ํฌ๋งทํ : ์ค์ ์์ editor.formatOnSave๋ฅผ true๋ก ์ค์ ํ๋ฉด ํ์ผ์ ์ ์ฅํ ๋๋ง๋ค ์๋์ผ๋ก ํฌ๋งทํ ์ด ์ ์ฉ
{
"editor.formatOnSave": true,
"prettier.singleQuote": true,
"prettier.tabWidth": 4,
"prettier.useTabs": false
}
โ Bracket Pair Colorizer DLW
: ๊ดํธ๊ฐ ๋ง๊ฑฐ๋ ์ฝ๋๊ฐ ๋ณต์กํ ๊ฒฝ์ฐ ์ด๋๊ฐ ์ด๋๋ก ์ฐ๊ฒฐ๋์ด ์๋์ง ํ ๋์ ์์๋ณด๊ธฐ ํ๋ค๋ค. ์ด ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ฉด ๊ดํธ ์์ ๊ฐ์ ์์์ผ๋ก ํ์ ํด ์ฃผ๊ณ ํ์ฌ ์ปค์์ ์์น๊ฐ ์ด๋ ๊ดํธ ์์ ์๋์ง ์์ผ๋ก ํ์ํด์ค๋ค.
๊ดํธ์ ์์์ ์ง์ ํด ์ฃผ๋ ๋น์ทํ ์ต์คํ ์ ์ผ๋ก Bracket Pair Colorization Toggler ์ด ์๋ค.
โ indent-rainbow
: ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ์์์ผ๋ก ํ์ํด ์ค.
โ Color Highlight
: CSS์์ ์์์ ์ง์ ํ ๋ rgb๋ 16์ง์(#F699CC)์ ํด๋นํ๋ ์์์ฝ๋๋ฅผ ์ ๋ ฅํ๋ฉด, ํด๋น ์์์ ์ฝ๋์ ๋ฐฐ๊ฒฝ์์ผ๋ก ๋ณด์ฌ์ค๋ค.
โ Highlight Matching Tag
: ํ์ด ํ๊ทธ๋ฅผ ํ์ด๋ผ์ดํธ ํด์ค๋ค.
โ CSS Peek
: html์์ css ์ ํ ์ ์ฐพ๊ธฐ ๊ธฐ๋ฅ
โ HTML CSS Support
: html์์ css ์๋์์ฑ ๊ธฐ๋ฅ
โ TabOut
: ์ดํด๋ฆฝ์ค(Eclipse)์์ ํญ(Tab)์ ์ด์ฉํด์ ์ปค์ ์ด๋ํ๋ ๊ฒ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ
- ์ฝ๋ ๋ธ๋ก์ด๋ ๊ดํธ ๋ฑ์ ๊ตฌ์กฐ ์๋ ํ์ถ: ๋ซ๋ ๊ดํธ, ๋ฐ์ดํ, ๋ฐฑํฑ ๋ฑ์ ๊ตฌ์กฐ์์ ํญ ํค๋ฅผ ๋๋ฌ ์๋์ผ๋ก ๋ฒ์ด๋๊ฒ ํด์ค
โ Error Lens
: ์ฆ๊ฐ์ ์ผ๋ก ์๋ฌ๋ฅผ ์๋ ค์ค. ์ฝ๋ ์์ฑ ์ค ์ค๋ฅ๋ ๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํ๋ฉด, ํด๋น ๋ผ์ธ์ ์ธ๋ผ์ธ ๋ฉ์์ง๊ฐ ํ์๋จ. ์ค๋ฅ๋ ๊ฒฝ๊ณ ๊ฐ ์๋ ๋ผ์ธ์ ๋ฐฐ๊ฒฝ์์ด ๊ฐ์กฐ๋์ด ์๊ฐ์ ์ผ๋ก ์ฝ๊ฒ ๊ตฌ๋ถ๊ฐ๋ฅ. ๋ผ์ธ ๋์ ์์ฝ ๋ฉ์์ง๊ฐ ํ์๋์ด ๋ฌธ์ ๋ฅผ ํ๋์ ํ์ ๊ฐ๋ฅ. ์ธ๋ผ์ธ ๋ฉ์์ง์ ์คํ์ผ์ด๋ ํ์ ๋ฐฉ์์ ์ค์ ๋ ๊ฐ๋ฅ(settings.json ํ์ผ์ ์ง์ ์์ ํด์ ์ค์ ํ๋ ๊ฒ๋ OK)
{
"errorLens.errorForeground": "#ff0000",
"errorLens.warningForeground": "#ffa500",
"errorLens.infoForeground": "#0000ff",
"errorLens.hintForeground": "#008000",
"errorLens.errorBackground": "#ff000030",
"errorLens.warningBackground": "#ffa50030",
"errorLens.infoBackground": "#0000ff30",
"errorLens.hintBackground": "#00800030",
"errorLens.fontStyle": "italic",
"errorLens.fontWeight": "bold"
}
โ Korean Language Pack for Visual Studio Code
: vscode ์ค์นํ๋ฉด ์ธ์ด์ค์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ด๋ก ์ธํ ๋์ด ์์ผ๋, ํ๊ตญ์ด ํฉ์ ์ค์นํด์ฃผ๋ฉด vscode๋ฅผ ํ๊ตญ์ด๋ก ์ฌ์ฉํ ์ ์๋ค. ์ด๊ฑด ๊ฐ์ธ์ ์ทจํฅ์ด๋ค. ๋๋ ์์ด๋ก ๋ณด๋๊ฒ ํธํ๋ค.
โ Image Preview
: ์ด๋ฏธ์ง URL ์ฝ๋์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ค๋์ผ๋ฉด ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ค
๋น์ทํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ต์คํ ์ ์ผ๋ก Svg Preview๋ ์๋ค.
svg ํ์ผ ๋ฐ svg์ ๋ด๋ถ ํ์ผ ๋ผ์ด๋ธ ํธ์ง/ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ ํ๋ ์ถ์๋ฅผ ์ง์ํ๋ค.
โ Active File In StatusBar
: ํ์ฌ ์์ ์ค์ธ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ์ํํ์์ค์ ์ถ๋ ฅ
โ Git Lens
: ์ฝ๋์ ํน์ ๋จ๋ฝ์ด๋ ๋ผ์ธ์ ํด๋น ๋ด์ฉ์ด ์ธ์ , ์ด๋ค ์ฌ๋์ ์ํด ์์ฑ๋ ๋ด์ญ์ธ์ง ์ปค๋ฐ ์ ๋ณด๋ฅผ ํ์. ์ฝ๋์ ์ปค์๋ฅผ ์ฌ๋ฆฌ๋ฉด ํ์ธ ๊ฐ๋ฅ.
โ Code Spell Checker
: ์คํ๋ฅผ ๋ฐฉ์งํ๋ ์๋ํฐ ํ๋ฌ๊ทธ์ธ
โ Path Intellisense
: ํ์ผ๋ช ์๋์์ฑ & ํ์ผ์ด๋ ์ด๋ฏธ์ง ๋ฑ์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ ๋ ์๋์ผ๋ก ๊ฒฝ๋ก๋ฅผ ๋ณด์ฌ์ฃผ๋ฏ๋ก ์ด๋ฏธ์ง ํ๊ทธ ๊ฒฝ๋ก๋ CSS ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ๊ฒฝ๋ก๋ฅผ ์ฝ๊ฒ ์ฐพ์๊ฐ ์ ์์.
โ IntelliCode
: ์ฝ๋ ์ถ์ฒ ์์ฑ. ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ฉด ํด๋น ํ์ ๊ฐ์ฅ ์๋ง์ ์ดํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋จ ์ธํฐํ์ด์ค (API) ๋ฅผ ์ถ์ฒํด์ค. ์ฝ๊ฒ ๋ฐ๊พธ์ด ๋งํ๋ฉด ์ค๋งํธํฐ ์ฌ์ฉ ํ ๋ ํค๋ณด๋์์ ์๋์์ฑ ๋จ์ด๋ฅผ ๋์์ฃผ๋ ๊ฒ๊ณผ ๋น์ทํ ๊ธฐ๋ฅ