• 고객센터
  • ★ 웹 무료강의

★ 웹 무료강의

모던DS 웹에이전시

웹 무료강의 | 프론트엔드 강의

HTML HTML5 란 무엇인가?

페이지 정보

profile_image
작성자 모던DS
조회 74회

본문

HTML5 란 무엇인가?


 HTML5의 이해와 특징 

1. HTML5란 무엇인가?

HTML5는 웹 문서를 제작하는 데 쓰이는 기본 언어인 HTML(HyperText Markup Language)의 5번째 규격이자 차세대 웹 표준입니다. 

단순히 텍스트와 링크를 연결하는 수준을 넘어, 웹 자체가 하나의 '플랫폼' 역할을 할 수 있도록 설계되었습니다.

  • 웹 표준: W3C(World Wide Web Consortium)에서 지정한 표준 규격입니다.

  • 플러그인 제거: 액티브X(ActiveX)나 플래시(Flash) 같은 외부 프로그램 없이도 웹 브라우저 자체에서 멀티미디어를 재생할 수 있습니다.



2. HTML5의 핵심 특징

① 시맨틱 태그 (Semantic Tags)

'의미가 있는 태그'를 사용하여 웹 문서의 구조를 명확히 정의합니다. 이는 검색 엔진 최적화(SEO)와 웹 접근성을 높여줍니다.

  • <header>: 머리말 (로고, 메뉴 등)

  • <nav>: 내비게이션 (메뉴 링크)

  • <section>: 주제별 콘텐츠 그룹

  • <article>: 독립적인 콘텐츠 (뉴스, 포스트)

  • <footer>: 꼬리말 (저작권, 연락처)

② 멀티미디어 직접 재생

별도의 설치 없이 <video><audio> 태그만으로 동영상과 음악을 재생할 수 있습니다.


③ 그래픽 구현 (Canvas & SVG)

  • Canvas: 자바스크립트를 이용해 웹 페이지에 2D 그래픽을 직접 그립니다.

  • SVG: 벡터 그래픽을 지원하여 이미지가 깨지지 않고 고화질로 구현됩니다.

④ 강력한 API와 디바이스 접근

  • Geolocation: 사용자의 현재 위치 정보 확인

  • Web Storage: 브라우저에 데이터를 저장 (쿠키보다 용량이 크고 안전함)

  • Offline Mode: 인터넷 연결 없이도 웹 앱 작동 가능



3. HTML5 기본 문서 구조

과거 버전보다 선언문이 매우 간결해졌습니다.

 HTML 
<!DOCTYPE html> <html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>HTML5 강의 자료</title>
</head>
<body>
    <header>
        <h1>HTML5의 기초</h1>
    </header>
    
    <main>
        <section>
            <h2>시맨틱 태그의 중요성</h2>
            <p>문서의 구조를 의미 있게 만들어 줍니다.</p>
        </section>
    </main>

    <footer>
        <p>&copy; 2026 웹 프로그래밍 강의</p>
    </footer>
</body>
</html>


4. HTML5 도입의 효과

  • 상호운용성: 어떤 브라우저나 기기(모바일, 태블릿, PC)에서도 동일하게 작동합니다.

  • 개발 효율성: 외부 플러그인 의존도가 낮아져 유지보수가 쉬워집니다.

  • 사용자 경험 향상: 더 빠르고 풍부한 인터랙티브 웹 사이트 경험을 제공합니다.




 HTML5 - 심화 및 추가 요소 


1. 로컬 저장소 (Web Storage)

과거에는 사용자 정보를 저장하기 위해 용량이 작고 보안에 취약한 '쿠키(Cookie)'를 주로 썼지만, HTML5에서는 더 강력한 저장 방식을 제공합니다.

  • LocalStorage: 브라우저를 닫았다가 다시 열어도 데이터가 사라지지 않고 유지됩니다. (예: 자동 로그인, 다크모드 설정)

  • SessionStorage: 브라우저 창이나 탭을 닫으면 데이터가 삭제됩니다. (예: 일회성 입력 폼)



2. 폼(Form) 요소의 진화

사용자로부터 정보를 입력받는 방식이 매우 스마트해졌습니다. 자바스크립트 없이도 입력 값의 형식을 체크할 수 있습니다.

  • 다양한 input 타입: type="date"(달력), type="color"(색상 선택), type="email"(이메일 형식 체크), type="range"(슬라이더) 등.

  • 속성 추가: required(필수 입력), placeholder(미리보기 텍스트), autofocus(자동 커서 이동).



3. 지오로케이션 (Geolocation API)

사용자의 동의하에 현재 위치(위도, 경도) 정보를 파악할 수 있습니다. 지도 서비스나 날씨 앱을 웹에서 구현할 때 필수적인 기능입니다.



4. 웹 워커 (Web Workers)

웹 페이지가 멈추지 않고 백그라운드에서 복잡한 계산 작업을 수행할 수 있게 해줍니다. 마치 멀티태스킹처럼 동작하여 사용자 경험을 부드럽게 유지합니다.



5. 드래그 앤 드롭 (Drag and Drop)

어떤 요소든 마우스로 끌어서 옮길 수 있는 기능을 표준으로 제공합니다. 파일 업로드 창이나 아이콘 배치 등에 활용됩니다.



 HTML5 요소별 비교 정리 

구분

과거 (HTML 4.01 이전)

현재 (HTML5)

문서 구조

<div> 태그 남발 (구조 파악 어려움)

시맨틱 태그 사용 (의미 명확)

멀티미디어

Flash, ActiveX 등 플러그인 필수

<video>, <audio> 자체 지원

그래픽

외부 이미지 파일 연결 위주

<canvas>, <svg>로 직접 구현

데이터 저장

쿠키 (4KB, 보안 취약)

웹 스토리지 (5MB 이상, 안전)