Effitizer
콘텐츠 요약 플랫폼으로, Storybook 기반 디자인 시스템을 적용했습니다.
프로젝트 보기이제 HTML 기초를 넘어서 ‘실무에서 통하는 구조 설계’ 를 배워보자.
단순히 <div>를 쌓는 코드가 아니라,
SEO·접근성·유지보수·반응형까지 고려한 완성형 HTML 설계법을 정리한다.
이번 글은 앞선 1~6편을 모두 종합한 HTML 마스터 단계다.
웹사이트를 설계할 때 “어떤 구조가 좋은 구조인지” 감이 확실히 잡힐 것이다.
“HTML은 화면이 아니라 의미를 설계하는 언어다.”
HTML 구조를 짤 때는 다음 네 가지 기준을 항상 고려해야 한다.
기준 설명
| 시맨틱(semantic) | 의미 있는 태그로 문서의 논리 구조를 표현 |
| 접근성(accessibility) | 누구나 접근할 수 있는 정보 구조 설계 |
| 유지보수성(maintainability) | 코드의 가독성과 수정 용이성 확보 |
| 반응형(responsive) | 다양한 화면 크기에서도 구조가 유지되도록 설계 |
💬 즉, HTML은 디자인보다 먼저 존재해야 하는 설계 도면이다.
아래는 실제 프로젝트에서 사용하는 기본 구조 예시다 👇
사용자 경험을 중심으로 인터페이스를 설계하는 프론트엔드 개발자입니다.
콘텐츠 요약 플랫폼으로, Storybook 기반 디자인 시스템을 적용했습니다.
프로젝트 보기주식 데이터 시각화 및 Kakao Map 연동 프로젝트입니다.
✅ 위 예시는 시맨틱 구조 + SEO 최적화 + 접근성 태그까지 모두 포함한 실무형 템플릿이다.
HTML5에서는 section과 article의 사용 목적이 명확하다.
구조를 설계할 때는 논리적 구분이 중요하다.
요소 목적 포함 예시
| <header> | 사이트 또는 콘텐츠의 머리말 | 로고, 내비게이션 |
| <main> | 페이지의 핵심 콘텐츠 | 본문, 주요 섹션 |
| <section> | 문서의 주제별 구분 | 소개, 서비스, 기능 |
| <article> | 독립형 콘텐츠 | 뉴스, 블로그 포스트 |
| <aside> | 부가정보 | 광고, 관련글 |
| <footer> | 꼬리말 | 저작권, 연락처 |
💬 “section은 문맥 구분, article은 독립된 콘텐츠 단위”로 기억하자.
검색엔진은 단순히 키워드만 보는 것이 아니라,
문서의 구조적 의미와 콘텐츠 배치까지 분석한다.
✅ 다음 3가지는 SEO 향상에 특히 중요하다.
반응형(Responsive Design)은 CSS의 영역 같지만,
HTML 구조 설계 단계에서 이미 절반이 결정된다.
원칙 설명
| 뷰포트 설정 | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| 의미 단위로 블록화 | 구조적 구분이 명확해야 CSS로 레이아웃 제어 가능 |
| 이미지 유연성 | <img src="..." alt="..." style="max-width:100%;"> |
| 텍스트 계층 유지 | h1~h3 계층은 화면 크기와 무관하게 유지 |
💬 HTML 구조가 잘 설계되면, CSS 미디어쿼리만으로도 모든 기기에 대응 가능하다.
<section aria-labelledby="feature-title">
<h2 id="feature-title">주요 기능</h2>
<ul>
<li><strong>빠른 로딩 속도</strong> — 이미지 지연 로딩과 CDN 최적화</li>
<li><strong>시맨틱 구조</strong> — HTML5 표준 준수</li>
<li><strong>접근성 향상</strong> — ARIA 속성으로 스크린리더 지원</li>
</ul>
</section>
✅ 이렇게 하면
<article>
<header>
<h1>프론트엔드 성능 최적화 완벽 가이드</h1>
<p><time datetime="2025-11-04">2025년 11월 4일</time> 작성</p>
</header>
<section>
<h2>1. 이미지 최적화</h2>
<p>WebP 포맷 사용과 lazy-loading으로 성능을 개선할 수 있습니다.</p>
<img src="optimized.webp" alt="이미지 최적화 예시" loading="lazy">
</section>
<section>
<h2>2. 코드 스플리팅</h2>
<p>Next.js Dynamic Import로 페이지 로딩 속도를 줄입니다.</p>
</section>
<footer>
<p>카테고리: <a href="/category/frontend">프론트엔드</a></p>
</footer>
</article>
💬 위 구조는 검색엔진·사용자·개발자 모두에게 최적화된 형태다.
시맨틱 + 반응형 + SEO + 접근성을 모두 충족한다.
❌ 잘못된 설계 문제점
| <div class="header">만 사용 | 의미 없는 구조 |
| <br><br>로 간격 조정 | CSS로 처리해야 함 |
| <h1> 여러 개 사용 | SEO 손실 |
| <img>에 alt 누락 | 접근성 저하 |
| <table>로 레이아웃 구성 | 구조 왜곡 (비표준) |
💡 HTML은 “시맨틱한 구조”로 짜고,
디자인은 CSS, 동작은 JS가 담당한다는 원칙을 지키자.
HTML을 잘 설계하면 디자인이 바뀌어도
사이트의 의미와 SEO는 유지된다.
💬 “HTML 구조가 깔끔하면, 그 위에 쌓이는 모든 코드가 안정적이다.”
이제 당신은 단순히 페이지를 ‘만드는’ 사람이 아니라,
‘의미를 설계하는’ 개발자가 되었다.
| 6. ♿ 웹 접근성 & SEO를 위한 HTML 작성법 — 검색엔진과 모두가 이해하는 웹페이지 만들기 (0) | 2025.11.05 |
|---|---|
| 5. 🎥 HTML5 API 실전 활용 — video, audio, canvas, iframe 완벽 가이드 (0) | 2025.11.05 |
| 4. 🧾 HTML 폼(Form)과 입력(Input) 완벽 가이드 — 사용자와 상호작용하는 웹의 핵심 (0) | 2025.11.05 |
| 3. 🏗️ 시맨틱 태그와 구조화된 HTML 작성법 — 의미 있는 웹페이지 만들기 (0) | 2025.11.05 |
| 2. 🧩 HTML 기본 태그 완전 정리 — 텍스트, 이미지, 링크를 자유자재로 다루기 (1) | 2025.11.05 |