๋ชฉ์ฐจ
VS Code html ์ ์ฉํ ๋จ์ถํค์ ํ๋ฒ์ ์ฌ๋ฌ ํ๊ทธ ์์ ํ๊ธฐ
Visual Studio Code(์ดํ VS Code)๋ ํ๋ก๊ทธ๋๋จธ๋ค ์ฌ์ด์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํธ์ง๊ธฐ๋ก, ๊ทธ ํจ์จ์ฑ๊ณผ ์ฌ์ฉ ํธ์์ฑ์ผ๋ก ์ธํด ํนํ ์น ๊ฐ๋ฐ์๋ค ์ฌ์ด์์ ํฐ ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์์ต๋๋ค. HTML์ ์์ ํ ๋ VS Code๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์ํ ๋จ์ถํค์ ๊ธฐ๋ฅ์ ํตํด ์์ ์๋๋ฅผ ๋ํญ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๋ณธ ๊ธ์์๋ VS Code์์ HTML ์์ ์ ์ ์ฉํ ๋จ์ถํค์ ์ฌ๋ฌ ํ๊ทธ๋ฅผ ํ ๋ฒ์ ์์ ํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค.
HTML ์์ ์ ์ํ VS Code ๋จ์ถํค
- Emmet Abbreviations: Emmet์ HTML๊ณผ CSS ์์
์ ๋น ๋ฅด๊ฒ ์งํํ ์ ์๊ฒ ๋์์ฃผ๋ ํ๋ฌ๊ทธ์ธ์
๋๋ค. ์๋ฅผ ๋ค์ด,
ul>li*5
๋ฅผ ์ ๋ ฅํ๊ณTab
ํค๋ฅผ ๋๋ฅด๋ฉด, 5๊ฐ์ ๋ฆฌ์คํธ ์์ดํ ์ ๊ฐ์ง ๋น์์ฐจ ๋ชฉ๋ก์ ์ฆ์ ์์ฑํ ์ ์์ต๋๋ค. - Zen Coding: Zen Coding์ HTML๊ณผ CSS๋ฅผ ๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์์ฑํ ์ ์๊ฒ ํด์ฃผ๋ ๋ฐฉ๋ฒ์
๋๋ค. ์๋ฅผ ๋ค์ด,
div#header
๋ฅผ ์ ๋ ฅํ๊ณTab
ํค๋ฅผ ๋๋ฅด๋ฉดid="header"
๊ฐ ์๋div
ํ๊ทธ๊ฐ ์์ฑ๋ฉ๋๋ค. - ๋ฉํฐ ์ปค์ ๊ธฐ๋ฅ:
Alt
ํค๋ฅผ ๋๋ฅธ ์ํ์์ ์ํ๋ ์์น์ ํด๋ฆญํ๋ฉด ์ฌ๋ฌ ์ปค์๋ฅผ ๋์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฌ๋ฌ ์ค์ ๊ฑธ์ณ ๋์ผํ ์์ ์ ๋์์ ์ ์ฉํ ์ ์์ด ๋งค์ฐ ํจ์จ์ ์ ๋๋ค. - ์ฝ๋ ์ ๊ธฐ:
Ctrl
+[
์Ctrl
+]
๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ ์ ํ๋ ์ฝ๋ ๋ธ๋ก์ ์ ๊ฑฐ๋ ํผ์น ์ ์์ต๋๋ค. ์ด๋ ๋ณต์กํ ๋ฌธ์์์ ํน์ ๋ถ๋ถ์ ์ง์คํ๊ณ ์ถ์ ๋ ์ ์ฉํฉ๋๋ค. - ๋ผ์ธ ์ด๋ ๋ฐ ๋ณต์ฌ:
Alt
+↑
๋๋Alt
+↓
ํค๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ ๋ผ์ธ์ ์๋ ์๋๋ก ์ด๋์ํฌ ์ ์์ต๋๋ค. ๋ํ,Shift
+Alt
+↑
๋๋↓
๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ ๋ผ์ธ์ ๋ณต์ฌํ ์ ์์ต๋๋ค.
์ฌ๋ฌ ํ๊ทธ๋ฅผ ํ ๋ฒ์ ์์ ํ๋ ๋ฐฉ๋ฒ
- ๋ฉํฐ ์ปค์ ์ฌ์ฉ: ์ฌ๋ฌ ํ๊ทธ๋ฅผ ๋์์ ์์ ํ๋ ค๋ฉด ๋ฉํฐ ์ปค์ ๊ธฐ๋ฅ์ ์ฌ์ฉํฉ๋๋ค.
Ctrl
ํค๋ฅผ ๋๋ฅธ ์ํ์์ ์์ ํ๊ณ ์ถ์ ํ๊ทธ์ ์์น๋ฅผ ํด๋ฆญํ์ฌ ์ฌ๋ฌ ์ปค์๋ฅผ ์์ฑํ๋ฉด, ๋์์ ์ฌ๋ฌ ์์น์์ ํธ์ง์ด ๊ฐ๋ฅํฉ๋๋ค. - ๊ฒ์ ๋ฐ ๋ฐ๊พธ๊ธฐ ๊ธฐ๋ฅ:
Ctrl
+F
๋ฅผ ๋๋ฌ ๊ฒ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ณ ,Ctrl
+H
๋ก ๋ฐ๊พธ๊ธฐ ๊ธฐ๋ฅ์ ํ์ฑํํ ์ ์์ต๋๋ค. ํน์ ํ๊ทธ๋ ํ ์คํธ๋ฅผ ๊ฒ์ํ์ฌ ์ผ๊ด์ ์ผ๋ก ์์ ํ ์ ์์ต๋๋ค. - ์ ๊ท ํํ์ ์ฌ์ฉ: ๋ณต์กํ ํจํด์ ํ ์คํธ๋ฅผ ์์ ํ ๋๋ ์ ๊ท ํํ์์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. VS Code์ ๊ฒ์ ๋ฐ ๋ฐ๊พธ๊ธฐ ๊ธฐ๋ฅ์์ ์ ๊ท ํํ์์ ํ์ฉํ์ฌ ๊ณ ๊ธ ํธ์ง์ ์ํํ ์ ์์ต๋๋ค.
VS Code๋ HTML ์์ ์ ์ํ ๊ฐ๋ ฅํ๊ณ ์ ์ฉํ ๋๊ตฌ์ ๋๋ค. ์ด๋ฌํ ๋จ์ถํค์ ๊ธฐ๋ฅ๋ค์ ์์งํ๊ณ ํ์ฉํ๋ค๋ฉด ์น ๊ฐ๋ฐ ์์ ์ ํจ์จ์ฑ๊ณผ ์๋๋ฅผ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ ๊ฒ์ ๋๋ค.
VS Code์์ HTML ์์ ์ ํจ์จ์ ๋์ด๋ ์ถ๊ฐ ๋จ์ถํค์ ๊ธฐ๋ฅ
VS Code๋ฅผ ์ฌ์ฉํ๋ ์น ๊ฐ๋ฐ์๋ค์๊ฒ ํจ์จ์ ์ธ ์ฝ๋ฉ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๊ฒ์ ๋จ์ํ ๋จ์ถํค์ ์ฌ์ฉ์ ๋์ด์ญ๋๋ค. HTML ์์ ์์ ์์ฃผ ์ฌ์ฉ๋๋ ๋ช ๊ฐ์ง ์ค์ํ ๋จ์ถํค์ ๊ธฐ๋ฅ๋ค์ ๋ ์์๋ณด๊ฒ ์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ๋ค์ ์ฝ๋ ์์ฑ ์๋๋ฅผ ๋์ด๊ณ , ๋ฐ๋ณต ์์ ์ ์ค์ด๋ฉฐ, ๊ฐ๋ฐ ๊ณผ์ ์ ๋์ฑ ์ฆ๊ฒ๊ณ ์์ฐ์ ์ผ๋ก ๋ง๋ค์ด ์ค ๊ฒ์ ๋๋ค.
- HTML ๊ตฌ์กฐ ์๋ ์์ฑ (
!
):!
๋ฅผ ์ ๋ ฅํ๊ณTab
ํค๋ฅผ ๋๋ฅด๋ฉด ๊ธฐ๋ณธ HTML ๊ตฌ์กฐ๊ฐ ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค. ์ด๋ ๋น ๋ฅธ HTML ๋ฌธ์ ์ค์ ์ ์ํ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค. - CSS ์คํ์ผ์ํธ ์ฐ๊ฒฐ (
link:css
):link:css
๋ฅผ ์ ๋ ฅํ๊ณTab
์ ๋๋ฅด๋ฉด CSS ์คํ์ผ์ํธ๋ฅผ HTML ๋ฌธ์์ ์ฐ๊ฒฐํ๋ ์ฝ๋๊ฐ ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค.
- ๊ดํธ ์ฌ์ฉ (
()
): ๊ดํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ์์๋ฅผ ๊ทธ๋ฃนํํ ์ ์์ต๋๋ค. ์ด๋ ๋ฐ๋ณต๋๋ ๊ตฌ์กฐ๋ฅผ ๋น ๋ฅด๊ฒ ์์ฑํ ๋ ์ ์ฉํฉ๋๋ค. - ํ๊ทธ ๋ฐ๋ณต (
*
): ํ๊ทธ ๋ค์*
๋ฅผ ๋ถ์ฌ ํด๋น ํ๊ทธ๋ฅผ ์ง์ ๋ ํ์๋งํผ ๋ฐ๋ณต ์์ฑํ ์ ์์ต๋๋ค. - ํด๋์ค๋ช
ํฌํจ ํ๊ทธ ์์ฑ (
tag.ํด๋์ค์ด๋ฆ
): ํ๊ทธ์ ํจ๊ป ํด๋์ค๋ช ์ ์ง์ ํ์ฌ ํด๋์ค๊ฐ ์ ์ฉ๋ ํ๊ทธ๋ฅผ ์ฆ์ ์์ฑํ ์ ์์ต๋๋ค. - ๋ถ๋ชจ-์์ ํ๊ทธ ์์ฑ (
tag > tag
):>
๋ฅผ ์ฌ์ฉํ์ฌ ๋ถ๋ชจ์ ์์ ์์ ๊ด๊ณ์ ํ๊ทธ๋ฅผ ์ฝ๊ฒ ์์ฑํ ์ ์์ต๋๋ค. - ํ์ ํ๊ทธ ์์ฑ (
tag + tag
):+
๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ๋ ๋ฒจ์ ํ์ ํ๊ทธ๋ฅผ ์ฐ์ํด์ ์์ฑํ ์ ์์ต๋๋ค. - ๋์ผ ๋จ์ด ์ผ๊ด ์์ (
Ctrl
+Shift
+L
): ์ ํ๋ ๋จ์ด์ ๋์ผํ ๋ชจ๋ ๋จ์ด๋ฅผ ํ ๋ฒ์ ์ ํํ์ฌ ์์ ํ ์ ์์ต๋๋ค. - ๋์ผ ๋จ์ด ์์ฐจ ์ ํ (
Ctrl
+D
): ์ ํ๋ ๋จ์ด์ ๋์ผํ ๋จ์ด๋ฅผ ์์ฐจ์ ์ผ๋ก ์ถ๊ฐ ์ ํํ ์ ์์ต๋๋ค. - ์ฝ๋ ์์น ๋ณ๊ฒฝ (
Alt
+ ๋ฐฉํฅํค ์/์๋): ์ ํ๋ ์ฝ๋ ๋ผ์ธ์ ์์น๋ฅผ ์๋ ์๋๋ก ์ฝ๊ฒ ์ด๋ํ ์ ์์ต๋๋ค. - ๋ค์ค ํ ์ ํ ๋ฐ ์์ (
Ctrl
+Alt
+ ๋ฐฉํฅํค ์/์๋): ์ฌ๋ฌ ํ์ ๋์์ ์ ํํ์ฌ ๋์ผํ ์์ ์ ์ ์ฉํ ์ ์์ต๋๋ค. - ํ ์ค ์ฃผ์ ์ฒ๋ฆฌ (
Ctrl
+/
): ํ์ฌ ๋ผ์ธ์ ์ฃผ์ ์ฒ๋ฆฌํ๊ฑฐ๋ ํด์ ํ ์ ์์ต๋๋ค. - ์ฌ๋ฌ ์ค ์ฃผ์ ์ฒ๋ฆฌ (
Alt
+Shift
+A
): ์ฌ๋ฌ ๋ผ์ธ์ ํ ๋ฒ์ ์ฃผ์ ์ฒ๋ฆฌํ๊ฑฐ๋ ํด์ ํ ์ ์์ต๋๋ค. - ์ฃผ์ ํด์ (
Ctrl
+K
,Ctrl
+U
):Ctrl
+K
์Ctrl
+U
๋ฅผ ์ฐจ๋ก๋๋ก ์ฌ์ฉํ์ฌ ์ฃผ์ ์ฒ๋ฆฌ๋ ๋ถ๋ถ์ ํด์ ํ ์ ์์ต๋๋ค.
VS Code์ ์ด๋ฌํ ๋จ์ถํค์ ๊ธฐ๋ฅ๋ค์ HTML ์์ ์ ํจ์จ์ฑ๊ณผ ์๋๋ฅผ ๊ทน๋ํํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ๋ค์ ์์งํ๊ณ ์ ์ ํ ํ์ฉํจ์ผ๋ก์จ, ๊ฐ๋ฐ ๊ณผ์ ์ ๋์ฑ ํจ์จ์ ์ด๊ณ ์ฆ๊ฒ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
๋๊ธ