OPEN HYPER STEP
← 목록으로 (HTML5)
HTML5 · 2 / 33
html5
CHAPTER 2 / 33
읽기 약 2
SYNTAX

순수 HTML5로 만드는 대표기업 서비스


핵심 개념

순수 HTML5만으로 Google Docs·YouTube·네이버·Apple 수준의 실전 서비스 4유형(문서·폼·미디어·인터랙션)을 만드는 법과 단계별 AI 프롬프트.

본문

순수 HTML5만으로도 실제 기업들이 사용하는 서비스를 만들 수 있습니다. 이 챕터에서는 4가지 실전 서비스 유형과, 각각을 만들 때 AI에게 요청하는 프롬프트를 기초부터 심화까지 단계별로 제공합니다.


1. 디지털 서식 및 문서 (Digital Documents)

HTML의 탄생 목적 그 자체입니다. 가장 구조적이고 정보 전달에 충실한 형태입니다.

실제 기업 사례:

Google Docs (구글) — 우리가 쓰는 구글 문서는 거대한 HTML 덩어리입니다. 별도의 프로그램 설치 없이 웹 브라우저만으로 문서를 편집하고 공유할 수 있게 만든 대표적 사례입니다.

Lenovo / 삼성전자 (개인정보 처리방침) — 최근 많은 기업이 방대한 분량의 약관이나 문서를 HTML로 제공합니다. <h1>, <table> 등을 이용해 구조화하면 구글 검색에 더 잘 걸리고, 사용자가 특정 내용을 찾기도 훨씬 쉽기 때문입니다.

Financial Times — 신문사들은 기사를 HTML5 기반의 열람 서비스로 제공하여 SNS 공유와 웹 검색 유입을 극대화합니다.

만들 수 있는 것: 이력서, 포트폴리오, 뉴스레터, 기술 문서(Wiki), 약관 페이지

🟢 기초 프롬프트 — 문서 구조 이해

📋 코드 (6줄)
나는 HTML5를 처음 배우는 학생이야.
이력서를 HTML로 만들고 싶어.
<h1>~<h6>, <ul>, <table> 태그를 사용해서
이름, 경력, 기술스택, 학력을 포함한
기본 이력서 구조를 만들어줘.
각 태그가 왜 사용됐는지 주석으로 설명해줘.

🟡 중급 프롬프트 — SEO 최적화 문서

📋 코드 (12줄)
HTML5 시맨틱 태그를 사용해서
기술 블로그 아티클 페이지를 만들어줘.

포함할 것:
- <article> 태그로 본문 감싸기
- <header>에 제목, 작성자, 날짜
- <blockquote>로 인용구
- <nav>로 목차 (앵커 링크로 본문 이동)
- <footer>에 태그, 관련 글 링크

meta description과 Open Graph 태그도 추가해줘.
SEO에 유리한 heading 구조를 설명해줘.

🔵 심화 프롬프트 — 프로덕션급 문서 시스템

📋 코드 (12줄)
삼성전자 개인정보처리방침 같은
대규모 법률 문서 페이지의 HTML5 구조를 설계해줘.

요구사항:
- 목차(<nav>)에서 클릭하면 해당 조항으로 스크롤
- 각 조항은 <section id="article-1"> 형태
- 검색 엔진이 각 조항을 개별 인덱싱 가능하도록
- 인쇄 시 레이아웃이 깨지지 않는 구조
- JSON-LD 구조화 데이터 (WebPage 스키마)
- 접근성: 스크린 리더로 목차에서 조항 탐색 가능

실제 기업이 사용하는 수준의 마크업을 만들어줘.

2. 사용자 입력 및 데이터 수집 폼 (Interactive Forms)

HTML5는 자체적으로 강력한 입력 기능을 제공합니다. 복잡한 자바스크립트 로직을 줄이고 브라우저 자체 기능으로 오류를 줄입니다.

실제 기업 사례:

네이버 / 카카오 (회원가입) — 휴대폰 번호 입력 칸에 type="tel"을 사용합니다. 모바일에서 자동으로 숫자 키패드가 올라옵니다. 이메일에 @가 빠지면 type="email" 속성이 자바스크립트 실행 전에 브라우저가 '이메일 형식이 아닙니다'라고 경고합니다.

아마존 (쇼핑몰 검색) — 검색창에 <input type="search">를 사용해서 입력 내용을 한 번에 지울 수 있는 'X' 버튼을 브라우저가 자동 생성합니다.

만들 수 있는 것: 회원가입 양식, 설문조사, 주문서, 문의 폼, 검색창

🟢 기초 프롬프트 — 간단한 폼

📋 코드 (11줄)
HTML5 폼 태그로 간단한 문의 양식을 만들어줘.

입력 필드:
- 이름 (text, required)
- 이메일 (email, required)
- 메시지 (textarea)
- 제출 버튼

required 속성으로 필수 입력을 설정하고
placeholder로 입력 안내를 넣어줘.
자바스크립트 없이 브라우저 기본 유효성 검사만 사용해줘.

🟡 중급 프롬프트 — 네이버/카카오 수준 회원가입

📋 코드 (17줄)
HTML5 폼으로 회원가입 양식을 만들어줘.
네이버, 카카오처럼 브라우저 기본 유효성 검사를 최대한 활용해줘.

입력 필드:
- 이름 (text, required, minlength=2)
- 이메일 (email, required) → @빠지면 자동 경고
- 비밀번호 (password, minlength=8, pattern으로 영문+숫자 강제)
- 휴대폰 (tel) → 모바일에서 숫자 키패드
- 생년월일 (date)
- 성별 (radio: 남/여/선택안함)
- 관심 분야 (checkbox: 프론트엔드/백엔드/AI/보안)
- 약관 동의 (checkbox, required)
- 자기소개 (textarea, maxlength=500)

각 input type이 모바일/데스크톱에서
어떻게 다르게 동작하는지 주석으로 설명해줘.
<datalist>로 이메일 도메인 추천도 추가해줘.

🔵 심화 프롬프트 — 다단계 폼 + 접근성

📋 코드 (14줄)
HTML5로 3단계 설문조사 페이지를 설계해줘.

1단계: 기본 정보 (이름, 이메일, 나이대)
2단계: 선호도 조사 (라디오, 체크박스, range 슬라이더)
3단계: 자유 의견 (textarea + 파일 첨부)

접근성 요구사항:
- 모든 input에 <label> 연결 (for/id 매칭)
- fieldset + legend로 그룹화
- aria-describedby로 입력 힌트 제공
- 탭 순서가 논리적
- 에러 시 어떤 필드가 잘못됐는지 명확

스크린 리더로 읽었을 때 자연스러운 순서로 설계해줘.

3. 멀티미디어 플레이어 (Media Players)

과거의 '어도비 플래시'를 완전히 대체하여 모든 기기에서 영상을 재생합니다.

실제 기업 사례:

YouTube (유튜브) — 유튜브의 모든 영상 재생은 HTML5의 <video> 태그를 기반으로 합니다. 덕분에 별도 플러그인 없이 아이폰, 안드로이드, PC 어디서든 영상이 끊김 없이 재생됩니다.

Netflix (넷플릭스) — 보안이 중요한 넷플릭스도 HTML5의 확장 기능(EME)을 활용해 웹 브라우저에서 고화질 영상을 안전하게 스트리밍합니다.

만들 수 있는 것: 오디오/비디오 플레이어, 이미지 갤러리, 팟캐스트 페이지

🟢 기초 프롬프트 — 기본 미디어 플레이어

📋 코드 (10줄)
HTML5 <video>와 <audio> 태그로
간단한 미디어 플레이어 페이지를 만들어줘.

포함할 것:
- 비디오: controls, poster(썸네일), 자막(track)
- 오디오: controls, 여러 형식 지원(mp3, ogg)
- 이미지 갤러리: <figure>와 <figcaption>

controls 속성이 자동 생성하는
재생/일시정지/볼륨 조절을 설명해줘.

🟡 중급 프롬프트 — 유튜브 스타일 비디오 페이지

📋 코드 (11줄)
HTML5로 유튜브 영상 페이지 구조를 만들어줘.

구조:
- <video> 메인 플레이어 (poster + controls + preload)
- <track>으로 자막 (한국어/영어)
- 영상 제목, 조회수, 날짜 (<time> 태그)
- 영상 설명 (<details>/<summary>로 접기/펼치기)
- 관련 영상 목록 (사이드바, <aside>)

<source>로 WebM + MP4 두 형식을 제공해서
모든 브라우저에서 재생 가능하게 해줘.

🔵 심화 프롬프트 — 성능 최적화 미디어 페이지

📋 코드 (11줄)
HTML5로 넷플릭스 수준의 미디어 페이지 구조를 설계해줘.

최적화 요구사항:
- <video preload="metadata"> (데이터 절약)
- <source>로 해상도별 파일 분리
- loading="lazy"로 이미지 지연 로딩
- <picture> + srcset으로 반응형 썸네일
- 접근성: 자막(track), 오디오 설명
- 구조화 데이터: VideoObject 스키마 (JSON-LD)

Core Web Vitals LCP 최적화도 설명해줘.

4. 인터랙티브 요소 (Simple Interaction)

클릭 몇 번으로 정보를 숨기거나 보여주는 기능을 HTML만으로 구현합니다.

실제 기업 사례:

MDN / 레노버 (FAQ 섹션) — 고객센터의 '자주 묻는 질문'에서 질문을 누르면 답변이 슥 내려오는 기능은 <details><summary> 태그로 만듭니다. 별도 코딩 없이 '접고 펴기'가 가능해 로딩 속도가 매우 빠릅니다.

애플 (제품 사양 비교) — 제품의 상세 스펙을 보여줄 때, 기본 정보만 노출하고 사용자가 원할 때만 추가 정보를 펼쳐보게 하여 화면을 깔끔하게 유지합니다.

만들 수 있는 것: FAQ 페이지, 아코디언 메뉴, 제품 사양 비교, 대화상자(모달)

🟢 기초 프롬프트 — FAQ 아코디언

📋 코드 (8줄)
HTML5의 <details>와 <summary> 태그로
FAQ 페이지를 만들어줘.

질문 5개를 포함하고
클릭하면 답변이 펼쳐지는 구조로.

자바스크립트 없이 HTML만으로
접기/펴기가 되는 원리를 설명해줘.

🟡 중급 프롬프트 — 애플 스타일 제품 비교

📋 코드 (11줄)
HTML5로 애플처럼 제품 사양 비교 페이지를 만들어줘.

구조:
- <table>로 제품 3개 비교 (스펙 행렬)
- <details>로 '상세 사양 더 보기' 접기/펼치기
- <dialog>로 '빠른 보기' 모달 창
- <meter>로 배터리 용량 시각화
- <progress>로 성능 점수 표시

각 HTML5 태그가 자바스크립트 없이
자체적으로 제공하는 기능을 설명해줘.

🔵 심화 프롬프트 — 종합 인터랙티브 페이지

📋 코드 (16줄)
자바스크립트 없이 HTML5 태그만으로
최대한 인터랙티브한 제품 랜딩 페이지를 설계해줘.

활용할 HTML5 요소:
- <details>/<summary>: FAQ + 기능 설명 아코디언
- <dialog>: 문의하기 모달
- <meter>: 고객 만족도 표시
- <progress>: 프로젝트 진행률
- <datalist>: 검색 자동완성
- <input type="range">: 가격 필터 슬라이더
- <input type="color">: 색상 커스터마이저
- contenteditable: 실시간 편집 데모

각 요소가 브라우저에서 기본 제공하는 인터랙션을
최대한 활용하는 구조로 설계해줘.
왜 이 방식이 자바스크립트보다 빠르고 안정적인지 설명해줘.

💡 프롬프트 작성 4단계 공식

📋 코드 (4줄)
1. 역할: 나는 [HTML5를 배우는 학생]이야
2. 맥락: [어떤 서비스를 만들고 있는지]
3. 지시: [구체적으로 무엇을 해달라는지]
4. 형식: [코드 + 주석 / 비교표 / 단계별 설명]

나쁜 프롬프트: 'HTML 폼 만들어줘' 좋은 프롬프트: '나는 HTML5를 배우는 학생이야. 네이버 회원가입처럼 type=email과 type=tel을 활용한 폼을 만들어줘. 브라우저 기본 유효성 검사를 최대한 활용하고 각 type의 모바일 동작을 주석으로 설명해줘.'

→ 구체적일수록 AI의 답변 품질이 올라갑니다.


⚠️ AI 사용 시 주의사항

  1. AI 코드를 그대로 복붙하지 마세요 — 반드시 한 줄씩 이해한 후 사용
  2. AI가 틀릴 수 있습니다 — W3C Validator(validator.w3.org)로 항상 검증
  3. 직접 써봐야 합니다 — AI 설명을 읽는 것과 직접 코딩하는 것은 다릅니다
  4. 주 2회는 AI 없이 코딩하세요 — 독립적 코딩 능력이 진짜 실력입니다

다음 챕터부터 위 서비스들을 만들기 위한 HTML5 태그를 하나씩 배웁니다!


💻 실전 코드 — 4가지 유형 한 파일 데모

<!-- 순수 HTML5 실전 서비스 데모 — 4가지 유형 한 파일 --> <!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>HTML5 실전 서비스 데모</title> </head> <body> <!-- 1. 디지털 문서: 목차 + 앵커 --> <header> <h1>HTML5 미니 서비스</h1> <nav> <a href="#form">문의</a> | <a href="#media">미디어</a> | <a href="#faq">FAQ</a> </nav> </header> <main> <!-- 2. 폼: 브라우저 기본 유효성 검사 --> <section id="form"> <h2>문의하기</h2> <form> <label for="name">이름 *</label> <input type="text" id="name" required minlength="2">
📋 코드 (54줄)
    <label for="email">이메일 *</label>
    <input type="email" id="email" required>
    <!-- type=email → @빠지면 자동 경고 -->

    <label for="phone">연락처</label>
    <input type="tel" id="phone">
    <!-- type=tel → 모바일 숫자 키패드 -->

    <label for="date">상담일</label>
    <input type="date" id="date">
    <!-- type=date → 브라우저 달력 UI -->

    <label for="msg">메시지</label>
    <textarea id="msg" maxlength="500"></textarea>

    <button type="submit">보내기</button>
  </form>
</section>

<!-- 3. 미디어: 비디오 + 오디오 -->
<section id="media">
  <h2>미디어</h2>
  <figure>
    <video controls poster="thumb.jpg" preload="metadata">
      <source src="v.webm" type="video/webm">
      <source src="v.mp4" type="video/mp4">
      <track src="sub-ko.vtt" kind="subtitles" srclang="ko" label="한국어" default>
    </video>
    <figcaption>HTML5 비디오 — 플러그인 불필요</figcaption>
  </figure>
  <audio controls>
    <source src="a.mp3" type="audio/mpeg">
  </audio>
</section>

<!-- 4. 인터랙티브: FAQ + 모달 + 시각화 -->
<section id="faq">
  <h2>FAQ</h2>
  <details>
    <summary>HTML5만으로 서비스를 만들 수 있나요?</summary>
    <p>네! 이 페이지가 증거입니다.</p>
  </details>
  <details>
    <summary>JS 없이 폼 검증이 되나요?</summary>
    <p>type=email, required, pattern이 자동 검사합니다.</p>
  </details>
  <details>
    <summary>모바일에서도 되나요?</summary>
    <p>type=tel은 숫자 키패드, type=date는 달력을 자동 표시합니다.</p>
  </details>

  <p>만족도: <meter value="0.85" min="0" max="1">85%</meter></p>
  <p>진행률: <progress value="60" max="100">60%</progress></p>
</section>
</main> <footer><p>© 2026 HTML5 실전 데모</p></footer> </body> </html> <!-- 포함된 HTML5 기능: 시맨틱: header, nav, main, section, footer, figure 폼: required, email, tel, date, maxlength 미디어: video(controls,poster,source,track), audio 인터랙션: details/summary, meter, progress 네비게이션: 앵커 링크 -->

AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude

무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6

Apple, Google, 네이버 페이지의 시맨틱 구조에서
공통적으로 사용되는 패턴과
초보자가 따라 하면 좋은 부분을 분석해줘.
ChatGPT

무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro

순수 HTML5로 만든 실전 서비스 사례를
문서/폼/미디어/인터랙션 4유형 × 3개씩
실제 회사 이름과 함께 보여줘.
Gemini

무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro

구글·네이버·애플 사이트의 HTML 소스를
시맨틱 구조, SEO, 접근성, 성능 4개 축으로 분석하고
각 사이트가 잘한 점과 아쉬운 점을 정리해줘.
Grok

무료: Grok 4.1 / SuperGrok $30/mo

2026년에 SPA(React/Vue) 대신
순수 HTML5로 서비스를 만드는 회사가 아직 있는지,
어떤 분야에서 그게 합리적인지 솔직하게 말해줘.

⭐ 이것만 기억하세요
순수 HTML5로 만드는 대표기업 서비스 이 3가지만 확실히 잡으세요
1.순수 HTML5만으로 문서·폼·미디어·인터랙션 4가지 유형의 실전 서비스를 만들 수 있다 — Google, YouTube, Apple이 실제로 사용하는 기술이다
2.AI 프롬프트는 기초(구조 이해) → 중급(코드 생성) → 심화(아키텍처 설계) 3단계로 활용한다 — 구체적인 프롬프트가 구체적인 결과를 만든다
3.다음 챕터부터 이 4가지 서비스를 만들기 위한 HTML5 태그를 하나씩 정복한다


공유하기
진행도 2 / 33