[TIL] VScode 설치 및 HTML

daeng·2026년 4월 6일
post-thumbnail

0. vscode 설치 및 확장 프로그램

https://code.visualstudio.com/ <- 여기서 vscode 다운로드 받고(윈도우버전), 확장 프로그램 설치

확장 프로그램 이름주요 기능 및 특징
Live ServerHTML 파일을 실시간으로 브라우저에서 미리보기 할 수 있으며, 수정 시 즉시 반영됩니다.
Prettier코드 포맷터로 HTML, CSS, JS 코드를 설정된 규칙에 따라 일관되게 자동 정렬합니다.
ESLintJavaScript 코드의 문법 오류를 체크하고 일정한 코딩 스타일을 유지하도록 돕습니다.
CSS IntelliSenseCSS 작성 시 클래스명이나 속성 등을 자동으로 완성해 주어 작업 속도를 높여줍니다.
React SnippetsReact 컴포넌트나 훅(Hook) 등 자주 쓰는 코드 조각을 단축어로 빠르게 생성합니다.
Next.js SnippetsNext.js 전용 스니펫을 제공하여 프레임워크 기반 개발 효율을 높여줍니다.
Rainbow Brackets 2중첩된 괄호마다 서로 다른 색상을 입혀 코드의 구조와 짝을 쉽게 파악하게 합니다.
Path Intellisense파일 경로 입력 시 자동 완성 기능을 제공하여 파일 참조 오류를 줄여줍니다.
Code Spell Checker코드 내 오타를 찾아 밑줄로 표시하며, 사용자 정의 단어를 사전에 추가할 수 있습니다.
Auto Close TagHTML/XML 태그의 시작 태그를 작성하면 종료 태그를 자동으로 생성합니다.
Auto Rename Tag시작 태그나 종료 태그 중 하나만 수정해도 반대편 태그를 동시에 수정해줍니다.
JavaScript (ES6) snippets최신 ES6 문법에 최적화된 다양한 코드 스니펫을 제공합니다.
Material Icon Theme파일 확장자나 폴더 성격에 맞는 직관적인 아이콘을 적용하여 가독성을 높입니다.
Tailwind CSS IntelliSenseTailwind CSS 클래스 자동 완성, 린팅, 미리보기 기능을 지원합니다.

.
.
.


1. HTML

• 프론트엔드 : 사용자가 직접 보는 화면
• 백엔드 : 서버, 데이터베이스, API

핵심 언어UI 프레임워크스타일링개발 도구API & 통신기타
HTMLReactTailwind CSSGit & GithubREST APIFigma
CSS3Vue.jsSCSS/Sassnpm / yarnFetch / AxiosChrome DevTools
JavaScript(ES6+)Next.jsBootstrapVite / WebpackJsonJest
TypeScriptAngularCSS ModulesVSCodeOpenAPi(Swagger)Vercel

1-1. HTML

HyperText Markup Language 웹페이지의 구조와 내용을 정의하는 언어

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="홍길동의 포트폴리오 페이징">
    <title>Document</title>
</head>
<body>
    <!-- 헤더 : 사이트 전체 상단 영역 -->
        <header>
            <h1>홍길동</h1>
            <h2>홍길동2</h2>![](https://velog.velcdn.com/images/dywjd8080/post/3e05946c-86a6-448d-a1b4-2c3e895b5964/image.png)

            <nav>
                <ul>
                    <li><a href="#about">소개</a></li>
                    <li><a href="#skills">기술스택</a></li>
                    <li><a href="#project">프로젝트</a></li>
                    <li><a href="#about">연락처</a></li>    
                </ul>
            </nav>
        </header>

        <!-- main : 페이지의 핵심 콘텐츠 -->
        <main>
            <!-- section : 주제별 구역 -->
            <section id="about">
                <h2>안녕하세요</h2>
                <p>저는 프론트엔드 개발자를 꿈꾸는 <strong>홍길동</strong>입니다.</p>
            </section>
            <section id="project">
                <h2>프로젝트</h2>
                <!-- article : 독립적인 컨텐츠 단위, 뉴스 기사나 블로그 게시글에서 많이 쓰입니다. -->
                <article>
                    <h3>프로젝트 1 - 포트폴리오 웹사이트<h3>
                    <p>HTML, CSS로 만든 개인 포트폴리오 사이트입니다.</p>
                </article>
                <article>
                    <h3>프로젝트 2 - TO-do 앱<h3>
                    <p>TOdo앱입니다.</p>
                </article>

                <section>
                    <h2>연락처</h2>
                    <!-- address : 연락처 정보를 감싸는 시맨틱 태그 -->
                    <address>
                        <p>이메일</p>
                        <p>github</p>
                    </address>
                </section>

            </section>
        </main>
        <!-- footer : 사이트 하단 영역 -->
         <footer>
            <p>&copy; 2026 홍길동 . ALL rights reserved.</p>
         </footer>
    <h1>HTML5 미디어 요소</h1>
    <!-- 이미지 + 캡션 -->
    <h2>이미지 (figure + figcaption)</h2>
    <!-- 
    figure : 이미지/코드/차트 등을 감싸는 컨테이너
    figcaption : 그 설명 (캡션) 
    -->

    <figure>
        <img src="https://picsum.photos/seed/html5/400/250" alt="랜덤 이미지" width="400">
        <figcaption> 그림 1. picsum.photos에서 불러온 랜덤 이미지입니다.</figcaption>
    </figure>

    <hr>

    <!-- 비디오 -->
    <h2>비디오</h2>
    <!-- 
    controls : 재생/정지/볼륨 컨트롤 표시
    autoplay : 자동재생 (보통 muted와 함께 써야 작동)
    loop : 반복재생
     -->
    <video width="400" controls>
        <!-- source : 브라우저별 지원 포맷이 다를 때 여러 개 제공 -->
         <source src="https://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4">
         이 브라우저는 비디오를 지원하지 않습니다.
    </video>

    <!-- 오디오 -->
     <h2>오디오</h2>
     <audio controls>
        <source src="https://www.w3schools.com/html/horse.mp3" type="audio/mpeg">
        이 브라우저는 오디오를 지원하지 않습니다. 
     </audio>

     <hr>

     <!-- 테이블 -->
      <h2>수강생 목록</h2>
     <!-- 
      table : 표 전체
      thead : 헤더 행 그룹
      tbody : 본문 행 그룹
      tr : 행 (row)
      th : 헤더 셀 (굵게 + 가운데 정렬)
      td : 일반 셀  
    -->

    <table border="1" cellpadding="8" cellspacing="0">
        <thead>
            <tr>
                <th>번호</th>
                <th>이름</th>
                <th>나이</th>
                <th>지역</th>
                <th>관심분야</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>1</td>
                <td>홍길동</td>
                <td>25</td>
                <td>서울</td>
                <td>프론트엔드</td>
            </tr>
            <tr>
                <td>2</td>
                <td>신짱구</td>
                <td>5</td>
                <td>도쿄</td>
                <td>초코비</td>
            </tr>
            <tr>
                <td>3</td>
                <td>김철수</td>
                <td>5</td>
                <td>도쿄</td>
                <td>짱구</td>
            </tr>
        </tbody>
        <!-- tfoot : 합계/요약 행 -->
         <tfoot>
            <tr>
                <td colspan="5">총 3명</td>
            </tr>
         </tfoot>
    </table>
</body>
</html>

오늘은 기본적인 html 문법에 대해서 배웠다... 아직 어려운 점은 없었담

📝 https://www.notion.so/TIL-1-1-33a007c98e1a802f815bf6b2722f314e

0개의 댓글