본문 바로가기
웹/관련 지식

HTML (HyperText Markup Language)

by 정구정구 2026. 5. 26.

HTML (HyperText Markup Language)

브라우저 내에서 웹 페이지의 구조를 정의하는 언어

 

 태그(tag)를 사용하여 텍스트, 이미지, 링크 등 웹 콘텐츠의 의미와 구조를 명시하며, 클라이언트에 의해 해석되어 웹 페이지로 표시한다.

  • HyperText (하이퍼텍스트) : 링크를 통해 HTML 페이지간 이동이 가능 
  • Markup Language (마크업 언어) : 건물의 뼈대와 같은 역할을 수행하며 컨텐츠를 어떻게 배치하고 구성할지 정의
  • 클라이언트 프로그램에서만 해석되어 출력되므로 논리적인 기능 구현이 불가능 

 

HTML의 기본 구조

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>장바구니 리스트</title>
    
    <link rel="stylesheet" href="./css/style.css">
    <script src="./js/app.js"></script> 
</head>
<body>
    <header>
        <h1>장바구니 목록</h1>
    </header>
    
    <main>
        <section class="add-item-section card">
            <form id="item-form"> ... </form>
        </section>
        
        <section class="wishlist-section card">
            <ul id="item-list"> ... </ul>
        </section>
    </main>
    
</body>
</html>

 

  1. <head>
    • 사용자 눈에 보이지 않는 설정 정보들
    • <title> : 브라우저 탭에 표시될 제목
    • <meta charset="UTF-8"> : 한글(UTF-8)로 인코딩 한다는 선언
    • <link> : css 파일을 불러오는 태그 
    • <script> :javascript 파일을 불러오는 태그
  2. <body>
    • 사용자 눈에 보이는 모든 콘텐츠
    • 태그(Tag)
      • 문서의 특정 부분을 마크업 하는데 사용되는 단위로 꺾쇠 괄호(<>)로 감싸인 명령어
      • <h1> : 제목
      • <input> : 입력창
    • 속성(Attribute)
      • 태그에 대한 세부 설정
      • <input> 태그 내에 이름="값" 형태로 작성되어 구체적인 설정 값 부여
      • type="text" : 타입이 문자열
      • id="username" : 고유한 id가 username
      • placeholder="아이디 입력" : 입력창 안내문
    • 요소(Element)
      • 태그와 속성이 합쳐져 실제 웹페이지를 구성하는 완전한 요소
      • <input> ... </input> 전체를 의미

참고 : https://inpa.tistory.com/entry/HTML-%F0%9F%8F%B7%EF%B8%8F-%ED%83%9C%EA%B7%B8-%EC%9A%94%EC%95%BD%ED%91%9C

 

🏷️ HTML 태그</> 종류 총모음

태그 모음 요약표 html 태그들을 표로 정리한 요약표 이다. 표의 태그 링크를 누르면 예시 코드 페이지로 이동된다. 태그 설명 주석(comment)을 정의함. 해당 문서(document)의 타입을 정의함. 다른 콘

inpa.tistory.com

 

 

<form>

  • 사용자가 입력한 여러 데이터를 하나의 묶음으로 감싸는 태그
  • 백엔드 개발자가 알아야 할 태그
  • form 내부의 input, select, textarea에 입력된 값이 javaScript를 통해 Json 형태로 변환되어 서버로 전송
<form id="item-form">
  <div class="input-group">
    <label for="item-name">상품명</label>
    <input type="text" id="item-name" placeholder="예: 무선 헤드폰" required>
  </div>
  <div class="input-group">
    <label for="item-price">가격</label>
    <input type="number" id="item-price" placeholder="예: 120000" required min="0">
  </div>
  <div class="input-group">
    <label for="item-category">카테고리</label>
    <select id="item-category" required>
      <option value="">카테고리 선택</option>
      <option value="electronics">💻 전자제품</option>
      ...
    </select>
  </div>
  <div class="input-group">
    <label for="item-description">상품 설명 (선택)</label>
    <textarea id="item-description" rows="3" placeholder="..."></textarea>
  </div>
  ... (링크, 이미지 URL input) ...
  <button type="submit" class="primary-btn">장바구니에 추가</button>
</form>

 

  • <input> : 데이터 입력 필드
    • type="text" : 텍스트
    • type="number" : 숫자
    • type="url" : 링크/이미지 (백엔드는 문자열로 받음)
  • <select> / <option> : 선택 입력 필드
  • <textarea> : 여러 줄 입력 필드
  • <button type="submit"> : 제출 버튼
    • <form> 묶음 안에 있는 데이터 전송 버튼
    • Json으로 변경 후 전송
    • 'submit' 이벤트 발생

' > 관련 지식' 카테고리의 다른 글

HTTP (HyperText Transfer Protocol)  (0) 2026.05.27
JavaScript  (0) 2026.05.26
CSS (Cascading Style Sheets)  (0) 2026.05.26