ℹ️이 콘텐츠에는 광고가 포함되어,판매 발생 시 수익이 발생합니다.(네이버 쇼핑 커넥트, 아마존 어필리에이트, 애드센스 등)
대부분의 웹 페이지는 HTML로 만들어져 있습니다. 우리가 브라우저에서 보는 텍스트, 이미지, 링크, 버튼 등은 모두 HTML을 통해 구조화되고 표현됩니다.
HTML은 단순한 마크업 언어가 아니라, 웹이라는 공간의 기초 언어이자 모든 웹 개발의 출발점입니다. 특히 HTML5는 이전 버전과 달리 더 풍부한 의미 구조를 담을 수 있도록 진화했으며, 모바일 시대에 최적화된 표준으로 자리 잡았습니다.
이 페이지에서는 HTML의 기본 개념부터 시작해, HTML5의 구조적 특징과 핵심 태그들을 살펴봅니다. 웹을 이해하고자 한다면 반드시 짚고 넘어가야 할 HTML의 뼈대 구조를 하나 씩 정리해보겠습니다.
Ⅰ. HTML 개요
웹페이지의 뼈대를 구성하는 기술 중 가장 기초이자 핵심은 바로 HTML입니다. HTML은 텍스트, 이미지, 링크, 버튼, 폼 등의 요소를 배치하고 구조화하는 데 사용되며, 브라우저는 이 HTML을 해석하여 사용자가 보는 웹페이지를 렌더링합니다.
HTML5의 등장 이후에는 시맨틱 구조, 멀티미디어 지원, 접근성 향상 등 현대 웹의 요구를 반영하는 표준 기술로 발전했습니다. HTML은 웹페이지를 구성하는 표준 마크업 언어로, 태그를 통해 콘텐츠와 구조를 명확하게 구분합니다.
1. HTML의 정의
HTML(HyperText Markup Language) 는 웹페이지를 구성하는 표준 마크업 언어입니다. HTML은 텍스트에 ‘의미’를 부여하여 웹 브라우저가 문서의 구조와 내용을 이해하고 렌더링할 수 있도록 합니다. 예를 들어 <h1>은 제목, <p>는 문단, <a>는 링크를 의미하며, 이러한 태그들을 통해 웹페이지의 콘텐츠와 구조를 명확하게 구분할 수 있습니다.
2. HTML의 역할
HTML의 주요 역할은 다음과 같습니다.
🧱 문서의 구조화
↳ 제목, 본문, 이미지, 표 등 다양한 콘텐츠를 계층적으로 구성
🏷️ 의미 부여 (시맨틱 구조)
↳ 태그를 통해 콘텐츠의 의도된 의미를 명확히 전달
🖥️ 브라우저 표시 기준 제공
↳ 브라우저가 어떤 콘텐츠를 어디에, 어떤 형태로 표시할지 결정
⚙️ 다른 웹 기술의 기반 제공
↳ CSS(디자인), JavaScript(동작)가 적용될 기초 구조를 제공
HTML은 단독으로 완성된 페이지를 만들 수는 없지만, 웹 개발의 모든 출발점이 되는 핵심 언어입니다.
3. HyperText와 Markup Language의 의미
📌 HyperText
↳ ‘하이퍼링크(Hyperlink)’가 포함된 텍스트
↳ 문서 간 상호 연결이 가능하게 함
↳ 사용자가 한 페이지에서 다른 페이지로 자유롭게 이동할 수 있게 해줌
➝ <a href="..."> 태그가 대표적 예
📌 Markup Language
↳ 일반 텍스트에 태그(tag)를 사용하여 의미와 구조를 부여하는 방식
↳ 콘텐츠 자체가 아니라, 그 콘텐츠의 역할과 위치를 정의함
↳ <h1>, <p>, <ul> 등이 이 역할을 수행
다시 말해, HTML은 연결(HyperText)과 구조화(Markup Language)를 동시에 수행하는 언어입니다.
Ⅱ. HTML과 DOM의 관계
HTML은 웹페이지의 구조를 정의하는 정적인 마크업 언어이고, DOM(Document Object Model)은 브라우저가 HTML을 해석한 결과물로 만들어진 동적인 문서 객체 모델입니다. 즉, 사용자가 실제로 보고 상호작용하는 웹페이지는 HTML 자체가 아니라, HTML을 기반으로 생성된 DOM을 통해 렌더링되고 조작됩니다.
1. 브라우저의 HTML 해석 과정
브라우저는 HTML 문서를 수신하면 다음과 같은 과정을 거쳐 화면을 그립니다.
① HTML 파싱HTML Parsing
↳ HTML을 위에서 아래로 읽으며 문법에 따라 구조화
② DOM 트리 생성
↳ HTML을 바탕으로 메모리 상에 노드(Node) 기반의 트리 구조 생성
③ CSSOM 생성 및 렌더 트리 구성
↳ CSS도 분석되어 CSSOM 트리를 만들고, DOM과 결합해 렌더 트리 생성
④ 렌더링 및 그리기 (Painting)
↳ 브라우저가 화면에 실제 요소를 배치하고 보여줌
📌 이 과정 중 JavaScript는 DOM에 접근하거나 변경할 수 있고, DOMContentLoaded 이벤트는 DOM이 완성된 시점을 의미합니다.
2. DOM이란 무엇인가?
DOM(Document Object Model) 은 브라우저가 HTML 문서를 읽어들여 생성한 문서의 구조화된 표현입니다. HTML 문서는 단순한 텍스트지만, DOM은 이를 트리 형태의 객체로 변환한 것입니다.
2.1 DOM의 특징
🌲계층 구조(Tree Structure)
↳ HTML 요소는 부모-자식 관계로 구성된 노드 형태로 표현
🔧 동적 조작 가능
↳ → JavaScript를 통해 DOM 요소를 추가, 삭제, 수정 가능
🧩 문서 전체를 객체처럼 제어
↳ document.querySelector(), element.innerHTML, addEventListener() 등으로 접근
Google 번역은 일반적인 기계 번역 외에도 PDF 파일 번역과 이미지 내의 글자를 렌즈 번역할 수 있습니다. 구글 PDF 번역이 설치해야 하는 다른 번역 프로그램이나 웹 사이트보다 더 나은 이유는 설치의 번거로움이나 번역 파일의 크기 문제로 인한 오류가 상대적으로 없다는 것입니다. 구글의 PDF 번역과 이미지 번역에 대해 각각 알아 보겠습니다. 목차Ⅰ. HTML 개요1. HTML의…
워드프레스 구텐베르크(Gutenberg) 블록은 블록 에디터입니다. 공식 블록 에디터가 출시된 이후 워드프레스 페이지 빌더(Page Builder)를 대체하는 방향으로 흐르지 않을까? 라는 의문을 워드프레스를 이용한 웹사이트를 운영한다면 누구나 가졌을 법한 의문입니다. 많은 사람들이 페이지 빌더를 버리고 블록 데이터(Block Editor)로 이동하게 될까요? 이 글에서는 여기에 대한 해답을 찾기 위해 각각의 차이점과 앞으로의 미래를 개인적인 의견으로 예측해 보겠습니다….
구글은 전 세계 점유율의 90% 이상을 차지할 정도로 검색 엔진 시장에서 독보적인 위치를 가지고 있습니다. 검색 엔진 최적화(SEO) 중에서도 특히 구글 SEO에 중점을 두는 이유이기도 하며, 구글 SEO를 결정하는 구글 알고리즘 순위 요소는 항상 주목해야 하는 요소입니다. 15년 동안 ‘First Page Sage’는 구글 알고리즘에 대한 지속적인 연구를 하고 결과를 발표했습니다. 목차Ⅰ. HTML 개요1….
블로그를 포함한 인터넷 전자상거래, 회사 소개 웹 사이트 등 모든 종류의 웹 사이트의 중요한 목적은 웹 사이트의 웹 트래픽을 늘리는 것입니다. 전 세계 검색 시장의 높은 점유율을 차지하고 있고 앞으로도 유지할 것으로 보이는 구글에서 운영 중인 구글 서치 콘솔(Google Search Console)은 무엇인지 알아 보겠습니다. Google Search Console이란 웹 마스터가 색인에서 웹사이트의 상태를 모니터링…
블랙햇 SEO(Black Hat SEO)는 부도덕한 방법으로 상위 노출과 유기적인 트래픽을 노리는 검색엔진최적화 전략을 의미합니다. 블랙햇의 유래는 서부 영화에 나오는 악당들이 검은 모자를 쓰고 등장하는 것에서 유래되었습니다. 단기적으로 성과를 낼 수 있지만 장기적인 관점에서 낮은 품질의 콘텐츠 등으로 인식될 수 있습니다. Black Hat SEO의 반대인 White Hat SEO와 Grey Hat SEO가 있습니다. 목차Ⅰ. HTML…
구글 검색을 사용하기 위해 크롬 브라우저를 사용하는데 크롬 홈 버튼 설정이 되어 있지 않아 불편할 때가 있습니다. 개인적으로 홈 버튼 설정 시 우측 상단에 Gmail과 유튜브 및 구글 드라이브 등의 다양한 기능을 한번만 클릭해서 사용할 수 있기 때문에 홈 버튼 설정을 선호합니다. 개인적으로 다크 모드를 좋아하기 때문에 크롬 화면은 기본 다크 모드로 설정되어…