๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Lect & Tip/vscode

VS Code html ์œ ์šฉํ•œ ๋‹จ์ถ•ํ‚ค์™€ ํ•œ๋ฒˆ์— ์—ฌ๋Ÿฌ ํƒœ๊ทธ ์ˆ˜์ •ํ•˜๊ธฐ

by ๋‚ฏ์„ ๊ณต๊ฐ„2019 2023. 11. 21.

๋ชฉ์ฐจ

    VS Code html ์œ ์šฉํ•œ ๋‹จ์ถ•ํ‚ค์™€ ํ•œ๋ฒˆ์— ์—ฌ๋Ÿฌ ํƒœ๊ทธ ์ˆ˜์ •ํ•˜๊ธฐ

    Visual Studio Code(์ดํ•˜ VS Code)๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค ์‚ฌ์ด์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํŽธ์ง‘๊ธฐ๋กœ, ๊ทธ ํšจ์œจ์„ฑ๊ณผ ์‚ฌ์šฉ ํŽธ์˜์„ฑ์œผ๋กœ ์ธํ•ด ํŠนํžˆ ์›น ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ ํฐ ์ธ๊ธฐ๋ฅผ ์–ป๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. HTML์„ ์ž‘์—…ํ•  ๋•Œ VS Code๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ๋‹จ์ถ•ํ‚ค์™€ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์ž‘์—… ์†๋„๋ฅผ ๋Œ€ํญ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณธ ๊ธ€์—์„œ๋Š” VS Code์—์„œ HTML ์ž‘์—… ์‹œ ์œ ์šฉํ•œ ๋‹จ์ถ•ํ‚ค์™€ ์—ฌ๋Ÿฌ ํƒœ๊ทธ๋ฅผ ํ•œ ๋ฒˆ์— ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

    HTML ์ž‘์—…์„ ์œ„ํ•œ VS Code ๋‹จ์ถ•ํ‚ค

    1. Emmet Abbreviations: Emmet์€ HTML๊ณผ CSS ์ž‘์—…์„ ๋น ๋ฅด๊ฒŒ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ul>li*5๋ฅผ ์ž…๋ ฅํ•˜๊ณ  Tab ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด, 5๊ฐœ์˜ ๋ฆฌ์ŠคํŠธ ์•„์ดํ…œ์„ ๊ฐ€์ง„ ๋น„์ˆœ์ฐจ ๋ชฉ๋ก์„ ์ฆ‰์‹œ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    2. Zen Coding: Zen Coding์€ HTML๊ณผ CSS๋ฅผ ๋” ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, div#header๋ฅผ ์ž…๋ ฅํ•˜๊ณ  Tab ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด id="header"๊ฐ€ ์žˆ๋Š” div ํƒœ๊ทธ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
    3. ๋ฉ€ํ‹ฐ ์ปค์„œ ๊ธฐ๋Šฅ: Alt ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ์ƒํƒœ์—์„œ ์›ํ•˜๋Š” ์œ„์น˜์— ํด๋ฆญํ•˜๋ฉด ์—ฌ๋Ÿฌ ์ปค์„œ๋ฅผ ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ์ค„์— ๊ฑธ์ณ ๋™์ผํ•œ ์ˆ˜์ •์„ ๋™์‹œ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์–ด ๋งค์šฐ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.
    4. ์ฝ”๋“œ ์ ‘๊ธฐ: Ctrl + [์™€ Ctrl + ]๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ ์„ ํƒ๋œ ์ฝ”๋“œ ๋ธ”๋ก์„ ์ ‘๊ฑฐ๋‚˜ ํŽผ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ณต์žกํ•œ ๋ฌธ์„œ์—์„œ ํŠน์ • ๋ถ€๋ถ„์— ์ง‘์ค‘ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
    5. ๋ผ์ธ ์ด๋™ ๋ฐ ๋ณต์‚ฌ: Alt + ๋˜๋Š” Alt + ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ ๋ผ์ธ์„ ์œ„๋‚˜ ์•„๋ž˜๋กœ ์ด๋™์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, Shift + Alt + ๋˜๋Š” ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ ๋ผ์ธ์„ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์—ฌ๋Ÿฌ ํƒœ๊ทธ๋ฅผ ํ•œ ๋ฒˆ์— ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•

    1. ๋ฉ€ํ‹ฐ ์ปค์„œ ์‚ฌ์šฉ: ์—ฌ๋Ÿฌ ํƒœ๊ทธ๋ฅผ ๋™์‹œ์— ์ˆ˜์ •ํ•˜๋ ค๋ฉด ๋ฉ€ํ‹ฐ ์ปค์„œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Ctrl ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ์ƒํƒœ์—์„œ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ์€ ํƒœ๊ทธ์˜ ์œ„์น˜๋ฅผ ํด๋ฆญํ•˜์—ฌ ์—ฌ๋Ÿฌ ์ปค์„œ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด, ๋™์‹œ์— ์—ฌ๋Ÿฌ ์œ„์น˜์—์„œ ํŽธ์ง‘์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
    2. ๊ฒ€์ƒ‰ ๋ฐ ๋ฐ”๊พธ๊ธฐ ๊ธฐ๋Šฅ: Ctrl + F๋ฅผ ๋ˆŒ๋Ÿฌ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ณ , Ctrl + H๋กœ ๋ฐ”๊พธ๊ธฐ ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • ํƒœ๊ทธ๋‚˜ ํ…์ŠคํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ผ๊ด„์ ์œผ๋กœ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    3. ์ •๊ทœ ํ‘œํ˜„์‹ ์‚ฌ์šฉ: ๋ณต์žกํ•œ ํŒจํ„ด์˜ ํ…์ŠคํŠธ๋ฅผ ์ˆ˜์ •ํ•  ๋•Œ๋Š” ์ •๊ทœ ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. VS Code์˜ ๊ฒ€์ƒ‰ ๋ฐ ๋ฐ”๊พธ๊ธฐ ๊ธฐ๋Šฅ์—์„œ ์ •๊ทœ ํ‘œํ˜„์‹์„ ํ™œ์šฉํ•˜์—ฌ ๊ณ ๊ธ‰ ํŽธ์ง‘์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    VS Code๋Š” HTML ์ž‘์—…์„ ์œ„ํ•œ ๊ฐ•๋ ฅํ•˜๊ณ  ์œ ์šฉํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋‹จ์ถ•ํ‚ค์™€ ๊ธฐ๋Šฅ๋“ค์„ ์ˆ™์ง€ํ•˜๊ณ  ํ™œ์šฉํ•œ๋‹ค๋ฉด ์›น ๊ฐœ๋ฐœ ์ž‘์—…์˜ ํšจ์œจ์„ฑ๊ณผ ์†๋„๋ฅผ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    VS Code์—์„œ HTML ์ž‘์—…์˜ ํšจ์œจ์„ ๋†’์ด๋Š” ์ถ”๊ฐ€ ๋‹จ์ถ•ํ‚ค์™€ ๊ธฐ๋Šฅ

    VS Code๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์›น ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ํšจ์œจ์ ์ธ ์ฝ”๋”ฉ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์€ ๋‹จ์ˆœํ•œ ๋‹จ์ถ•ํ‚ค์˜ ์‚ฌ์šฉ์„ ๋„˜์–ด์„ญ๋‹ˆ๋‹ค. HTML ์ž‘์—…์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ๋‹จ์ถ•ํ‚ค์™€ ๊ธฐ๋Šฅ๋“ค์„ ๋” ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ๋“ค์€ ์ฝ”๋“œ ์ž‘์„ฑ ์†๋„๋ฅผ ๋†’์ด๊ณ , ๋ฐ˜๋ณต ์ž‘์—…์„ ์ค„์ด๋ฉฐ, ๊ฐœ๋ฐœ ๊ณผ์ •์„ ๋”์šฑ ์ฆ๊ฒ๊ณ  ์ƒ์‚ฐ์ ์œผ๋กœ ๋งŒ๋“ค์–ด ์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    1. HTML ๊ตฌ์กฐ ์ž๋™ ์™„์„ฑ (!): !๋ฅผ ์ž…๋ ฅํ•˜๊ณ  Tab ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ๊ธฐ๋ณธ HTML ๊ตฌ์กฐ๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋น ๋ฅธ HTML ๋ฌธ์„œ ์„ค์ •์„ ์œ„ํ•œ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
    2. CSS ์Šคํƒ€์ผ์‹œํŠธ ์—ฐ๊ฒฐ (link:css): link:css๋ฅผ ์ž…๋ ฅํ•˜๊ณ  Tab์„ ๋ˆ„๋ฅด๋ฉด CSS ์Šคํƒ€์ผ์‹œํŠธ๋ฅผ HTML ๋ฌธ์„œ์— ์—ฐ๊ฒฐํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
    3. ๊ด„ํ˜ธ ์‚ฌ์šฉ (()): ๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ์š”์†Œ๋ฅผ ๊ทธ๋ฃนํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ˜๋ณต๋˜๋Š” ๊ตฌ์กฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ƒ์„ฑํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
    4. ํƒœ๊ทธ ๋ฐ˜๋ณต (*): ํƒœ๊ทธ ๋’ค์— *๋ฅผ ๋ถ™์—ฌ ํ•ด๋‹น ํƒœ๊ทธ๋ฅผ ์ง€์ •๋œ ํšŸ์ˆ˜๋งŒํผ ๋ฐ˜๋ณต ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    5. ํด๋ž˜์Šค๋ช… ํฌํ•จ ํƒœ๊ทธ ์ƒ์„ฑ (tag.ํด๋ž˜์Šค์ด๋ฆ„): ํƒœ๊ทธ์™€ ํ•จ๊ป˜ ํด๋ž˜์Šค๋ช…์„ ์ง€์ •ํ•˜์—ฌ ํด๋ž˜์Šค๊ฐ€ ์ ์šฉ๋œ ํƒœ๊ทธ๋ฅผ ์ฆ‰์‹œ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    6. ๋ถ€๋ชจ-์ž์‹ ํƒœ๊ทธ ์ƒ์„ฑ (tag > tag): >๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ€๋ชจ์™€ ์ž์‹ ์š”์†Œ ๊ด€๊ณ„์˜ ํƒœ๊ทธ๋ฅผ ์‰ฝ๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    7. ํ˜•์ œ ํƒœ๊ทธ ์ƒ์„ฑ (tag + tag): +๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ™์€ ๋ ˆ๋ฒจ์˜ ํ˜•์ œ ํƒœ๊ทธ๋ฅผ ์—ฐ์†ํ•ด์„œ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    8. ๋™์ผ ๋‹จ์–ด ์ผ๊ด„ ์ˆ˜์ • (Ctrl + Shift + L): ์„ ํƒ๋œ ๋‹จ์–ด์™€ ๋™์ผํ•œ ๋ชจ๋“  ๋‹จ์–ด๋ฅผ ํ•œ ๋ฒˆ์— ์„ ํƒํ•˜์—ฌ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    9. ๋™์ผ ๋‹จ์–ด ์ˆœ์ฐจ ์„ ํƒ (Ctrl + D): ์„ ํƒ๋œ ๋‹จ์–ด์™€ ๋™์ผํ•œ ๋‹จ์–ด๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ถ”๊ฐ€ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    10. ์ฝ”๋“œ ์œ„์น˜ ๋ณ€๊ฒฝ (Alt + ๋ฐฉํ–ฅํ‚ค ์œ„/์•„๋ž˜): ์„ ํƒ๋œ ์ฝ”๋“œ ๋ผ์ธ์˜ ์œ„์น˜๋ฅผ ์œ„๋‚˜ ์•„๋ž˜๋กœ ์‰ฝ๊ฒŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    11. ๋‹ค์ค‘ ํ–‰ ์„ ํƒ ๋ฐ ์ˆ˜์ • (Ctrl + Alt + ๋ฐฉํ–ฅํ‚ค ์œ„/์•„๋ž˜): ์—ฌ๋Ÿฌ ํ–‰์„ ๋™์‹œ์— ์„ ํƒํ•˜์—ฌ ๋™์ผํ•œ ์ˆ˜์ •์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    12. ํ•œ ์ค„ ์ฃผ์„ ์ฒ˜๋ฆฌ (Ctrl + /): ํ˜„์žฌ ๋ผ์ธ์„ ์ฃผ์„ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ํ•ด์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    13. ์—ฌ๋Ÿฌ ์ค„ ์ฃผ์„ ์ฒ˜๋ฆฌ (Alt + Shift + A): ์—ฌ๋Ÿฌ ๋ผ์ธ์„ ํ•œ ๋ฒˆ์— ์ฃผ์„ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ํ•ด์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    14. ์ฃผ์„ ํ•ด์ œ (Ctrl + K, Ctrl + U): Ctrl + K์™€ Ctrl + U๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ์„ ์ฒ˜๋ฆฌ๋œ ๋ถ€๋ถ„์„ ํ•ด์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    VS Code์˜ ์ด๋Ÿฌํ•œ ๋‹จ์ถ•ํ‚ค์™€ ๊ธฐ๋Šฅ๋“ค์€ HTML ์ž‘์—…์˜ ํšจ์œจ์„ฑ๊ณผ ์†๋„๋ฅผ ๊ทน๋Œ€ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์ˆ™์ง€ํ•˜๊ณ  ์ ์ ˆํžˆ ํ™œ์šฉํ•จ์œผ๋กœ์จ, ๊ฐœ๋ฐœ ๊ณผ์ •์„ ๋”์šฑ ํšจ์œจ์ ์ด๊ณ  ์ฆ๊ฒ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€