상위 50개 HTML 인터뷰 질문 및 답변(2026)
HTML 면접을 준비하고 계신가요? 예상 질문을 신중하게 생각해 보세요. 이러한 면접은 기술적 깊이, 문제 해결 방식, 그리고 필수 웹 개발 개념의 실제 적용 능력을 보여주기 때문에 중요합니다.
HTML 직무는 신입부터 5년 또는 10년 경력의 경력자까지 다양한 분야에서 기회를 제공합니다. 고용주는 질의응답을 통해 기술 전문성, 분야별 전문성, 그리고 분석 능력을 평가합니다. 탄탄한 전문 경력, 기초적인 실무 경험, 그리고 다재다능한 기술을 갖춘 지원자는 기본, 고급, 그리고 기술적 과제를 성공적으로 해결할 수 있습니다.
본 분석은 60명 이상의 기술 리더들이 제공한 피드백, 45명 이상의 관리자들이 제공한 통찰력, 그리고 100명 이상의 전문가들과의 논의를 바탕으로 작성되었습니다. 이러한 관점들은 다양한 기대와 끊임없이 변화하는 업계의 요구를 반영합니다.

HTML 면접 질문과 답변
1) HTML이란 무엇이고, 왜 웹 개발의 핵심으로 여겨지는가?
하이퍼텍스트 마크업 언어(HTML)는 웹의 기본 언어로, 문서를 구조화하고 웹 콘텐츠에 의미를 부여하도록 설계되었습니다. 제목, 문단, 링크, 이미지, 멀티미디어 등의 요소를 정의하여 브라우저가 이를 해석하고 렌더링할 수 있도록 합니다. HTML이 웹 개발의 중추라고 불리는 이유는 모든 웹페이지가 복잡성에 관계없이 HTML을 사용하여 레이아웃과 콘텐츠를 정의하기 때문입니다. HTML이 없다면 CSS와 같은 기술은 Java스크립트에는 스타일을 지정하거나 조작할 수 있는 기반이 없습니다.
2) HTML과 HTML5의 차이점을 예를 들어 설명하세요.
HTML은 표준 마크업 언어이고, HTML5는 2014년에 출시된 더욱 현대적이고 강력한 버전입니다. HTML5는 의미적 요소, 멀티미디어 지원, Flash와 같은 타사 플러그인이 필요 없는 API를 제공했습니다.
| 특색 | HTML | HTML5 |
|---|---|---|
| 문서 타입 | 길고 복잡한 | 단순한: |
| 멀티미디어 | 플러그인이 필요합니다 | , |
| 그래픽 업로드 | 기본적으로 지원되지 않음 | , |
| 양식 | 제한된 입력 | 새로운 입력과 같은 email, date |
| 의미 태그 | 의존했다 | , , |
예:
<video controls> <source src="sample.mp4" type="video/mp4"> </video>
3) HTML 문서의 기본 구조는 어떻게 구성되어 있나요?
모든 HTML 문서는 브라우저가 콘텐츠를 올바르게 해석할 수 있도록 정의된 구조를 따릅니다. 맨 위에는 HTML5 사용법을 지정하는 선언입니다. 요소는 전체 콘텐츠를 포함하며 다음과 같이 나뉩니다. 그리고 . 그 메타데이터, 제목, CSS 및 스크립트 링크를 포함하고, 표시되는 콘텐츠를 렌더링합니다. 예:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Sample Page</title> </head> <body> <h1>Hello World</h1> </body> </html>
4) HTML의 태그와 요소는 무엇인가요? 예를 들어 설명하세요.
태그는 브라우저에 콘텐츠를 표시하는 방법을 알려주는 꺾쇠괄호 안에 묶인 키워드입니다. 하지만 요소는 여는 태그, 콘텐츠, 닫는 태그로 구성된 완전한 구조를 의미합니다. 예를 들면 다음과 같습니다.
- 태그: 그리고
- 품목 : 이것은 문단입니다
일부 요소는 다음과 같이 자체적으로 닫힙니다. 그리고 즉, 닫는 태그가 필요하지 않습니다.
5) HTML에서는 어떤 유형의 목록이 지원되며, 어디에서 사용됩니까?
HTML 지원 세 가지 주요 목록 유형:
- 순서가 있는 목록( ) – 항목은 숫자나 문자로 표시됩니다.
- 순서 없는 목록( ) – 항목이 글머리 기호로 표시됩니다.
- Descript이온 목록 ( ) – 용어와 정의에 사용됩니다.
예:
<dl> <dt>HTML</dt> <dd>HyperText Markup Language</dd> </dl>
목록은 탐색 메뉴, 콘텐츠 구성, 용어집 용어에 자주 사용됩니다.
6) HTML에서 속성은 어떻게 사용되며, 일반적인 예는 무엇입니까?
속성은 HTML 요소에 추가 정보를 제공합니다. 속성은 항상 여는 태그 안에 지정되며 이름-값 쌍 뒤에 옵니다. 일반적인 예는 다음과 같습니다.
src~에 이미지 위치를 위해.href하이퍼링크 대상을 위한 것입니다.id및class스타일링을 위해 Java스크립트 타겟팅.alt접근성을 위해 이미지로 표현했습니다.
예를 들어 :
<img src="logo.png" alt="Company Logo">
7) 의미론적 HTML 요소란 무엇이고 어떤 이점을 제공합니까?
의미적 요소는 개발자와 브라우저 모두에게 의미를 명확하게 설명합니다. 예를 들면 다음과 같습니다. , , , , 그리고 .
이점:
- 화면 판독기의 접근성을 개선합니다.
- 검색 엔진에 더 명확한 콘텐츠 의미를 제공합니다(SEO).
- 코드의 가독성과 유지관리성을 향상시킵니다.
예:
<article> <h2>News Update</h2> <p>Latest update about web development trends.</p> </article>
8) 블록 수준 요소와 인라인 요소의 차이점을 예를 들어 설명하세요.
블록 수준 요소(예: , , 그리고 , , 와 같은 인라인 요소는 콘텐츠에 필요한 만큼의 너비만 차지합니다.
| 타입 | 예 | 형질 |
|---|---|---|
| 블록 수준 | , | 새 줄에서 시작, 전체 너비 |
| 인라인 | , | 텍스트 내 흐름, 너비는 콘텐츠에 따라 달라집니다. |
9) 하이퍼링크는 어떻게 생성되며 절대 URL과 상대 URL의 차이점은 무엇입니까?
하이퍼링크는 태그를 사용하여 생성됩니다. href 속성을 사용하지 않는 것입니다.
- 절대 URL: 프로토콜과 도메인을 포함한 전체 경로를 포함합니다.
예:<a href="https://example.com/page.html">Visit</a> - 상대 URL: 현재 페이지와 관련된 파일을 나타냅니다.
예:<a href="/ko/about.html">About Us</a>
외부 리소스에 링크할 때는 절대 URL을 사용하는 것이 좋지만, 같은 웹사이트 내에서는 상대 URL을 사용하는 것이 효율적입니다.
10) 역할은 무엇입니까? 태그와 그 속성은?
그만큼 태그는 사용자 입력을 수집하여 서버로 전송하는 데 사용됩니다. 가장 중요한 두 가지 속성은 다음과 같습니다.
- 동작 – 데이터가 전송될 위치를 정의합니다.
- 방법 – HTTP 메서드를 지정합니다(
GETorPOST).
예:
<form action="/ko/submit" method="post"> <input type="text" name="username"> <input type="submit"> </form>
11) HTML5 양식에서 사용할 수 있는 다양한 유형의 입력 필드는 무엇입니까?
HTML5는 사용성을 개선하고 의존도를 줄이기 위해 새로운 입력 유형을 도입했습니다. Java스크립트 유효성 검사. 일반적인 유형은 다음과 같습니다.
- 텍스트 기반: 문자, 비밀번호, 이메일, URL, 검색, 전화번호.
- 날짜 및 시간 기반: 날짜, datetime-local, 월, 주, 시간.
- 숫자: 숫자, 범위.
- 부울: 체크박스, 라디오.
- 파일 및 색상: 파일, 컬러.
예:
<input type="email" placeholder="Enter your email"> <input type="date"> <input type="range" min="1" max="10">
이러한 입력 유형을 사용하면 브라우저에서 날짜나 색상 선택기에 대한 달력과 같은 최적화된 UI 컨트롤을 제공할 수 있어 사용자 경험이 향상되고 양식 오류가 줄어듭니다.
12) HTML5 의미 태그는 어떻게 되나요? , , , 그리고 사용법이 다르죠?
의미 태그는 일반 태그를 대체하기 위해 도입되었습니다. 요소를 사용하여 페이지 구조에 의미를 부여합니다.
| 꼬리표 | 목적 | 예시 |
|---|---|---|
| 상단 섹션에는 종종 로고/탐색이 포함됩니다. | 사이트 탐색 | |
| 하단 섹션, 저작권 또는 링크 | 페이지 바닥글 | |
| 관련 콘텐츠의 논리적 그룹화 | 블로그 섹션 | |
| 독립적으로 운영 가능한 독립형 콘텐츠 | 뉴스 기사 |
예:
<article> <header><h2>Breaking News</h2></header> <p>Details of the story...</p> <footer>Author: John Doe</footer> </article>
이러한 요소를 사용하면 SEO와 접근성이 향상됩니다.
13) 인라인 CSS, 내부 CSS, 외부 CSS의 차이점을 설명하세요.
HTML에 CSS를 적용하는 세 가지 주요 방법은 다음과 같습니다.
- 인라인 CSS: 요소에 직접 적용
style속성을 사용하지 않는 것입니다.
예:<p style="color:red;">Text</p> - 내부 CSS: 이내에 선언됨 tags in the .
- 외부 CSS: 를 통해 연결됨
.css파일 사용 .
| 방법 | 장점 | 단점 |
|---|---|---|
| 인라인 | 빠르고 구체적 | 유지 관리가 어렵고 재사용이 불가능합니다. |
| 내부의 | 단일 페이지에 적합 | 여러 페이지에서 재사용할 수 없습니다. |
| 외부 | 재사용 가능하고 깨끗함 | 추가 파일 로드가 필요합니다 |
가장 좋은 연습은 외부 CSS 유지관리를 위해.
14) HTML 엔터티란 무엇이고, 왜 사용되나요?
HTML 엔터티는 HTML 문서에서 예약된 문자, 기호 또는 보이지 않는 문자를 나타내는 데 사용되는 특수 코드입니다. <, >, &와 같은 문자가 코드로 해석되지 않고 올바르게 표시되도록 합니다.
일반적인 엔터티의 예:
- < →
- > → >
- & → &
- © → ©
- → 끊지 않는 공백
예를 들어 :
<p>Use <strong> instead of <b>.</p>
엔터티는 코드 가독성을 유지하고 렌더링 문제를 방지하는 데 중요합니다.
15) 어떻게 각 요소는 어떻게 작동하며, 각각의 장단점은 무엇인가요?
그만큼 태그를 사용하면 한 HTML 페이지를 다른 HTML 페이지 안에 삽입할 수 있습니다. 비디오, 지도 또는 외부 위젯을 삽입하는 데 자주 사용됩니다.
장점:
- 외부 콘텐츠의 쉬운 통합 YouTube 또는 Google지도.
- 메인 페이지에서 콘텐츠를 분리합니다.
단점 :
- 추가 요청으로 인해 로딩 성능이 느려졌습니다.
- 보안 위험(클릭재킹, 크로스 사이트 스크립팅).
- 항상 SEO에 친화적인 것은 아닙니다.
예:
<iframe src="https://www.example.com" width="600" height="400"></iframe>
최신 대안은 보다 나은 제어와 보안을 갖춘 API나 임베딩 방법을 권장하는 경우가 많습니다.
16) HTML의 메타 태그는 무엇이며, SEO에 어떤 영향을 미칩니까?
메타 태그는 내부에 배치된 정보 조각입니다. HTML 문서의 섹션입니다. 페이지에 대한 메타데이터를 제공하지만 사용자에게는 표시되지 않습니다.
메타 태그의 주요 유형:
- 상품 설명
- 키워드(더 이상 사용되지 않음):
- 뷰포트(반응형 디자인):
- 문자셋:
검색 엔진은 검색 결과에 스니펫을 생성하기 위해 메타 설명을 사용하며 이는 검색 결과에 직접적인 영향을 미칩니다. 클릭률 (CTR).
17) HTML 링크에서 절대 경로, 상대 경로, 루트 상대 경로의 차이점은 무엇입니까?
링크는 경로 참조에 따라 세 가지 다른 방법으로 작성될 수 있습니다.
| 타입 | 예시 | 적용 사례 |
|---|---|---|
| 절대 | https://example.com/images/pic.jpg | 외부 자원 |
| 친척 | 이미지/pic.jpg | 동일한 디렉토리 또는 하위 디렉토리 |
| 루트-상대적 | /자산/이미지/pic.jpg | 도메인 루트에서 |
절대 경로는 리소스 검색을 보장하지만 이식성을 떨어뜨립니다. 상대 경로는 콘텐츠 이동을 용이하게 하는 반면, 루트 상대 경로는 대규모 사이트 내 일관성을 보장합니다.
18) 지리위치, 웹 스토리지 등의 HTML5 API는 어떻게 작동합니까? Canva기능성을 강화하는가?
HTML5는 플러그인을 요구하지 않고도 웹 애플리케이션의 기능을 확장하는 API를 도입했습니다.
- 지리적 위치 API: (권한을 받아) 사용자 위치를 검색합니다.
- 웹 스토리지 API: 제공
localStorage및sessionStorage최대 10MB의 키-값 데이터를 저장합니다. - CanvaAPI: 웹 페이지에 직접 모양, 이미지, 애니메이션을 그릴 수 있습니다.
예: 로컬 스토리지
localStorage.setItem("user", "John");
alert(localStorage.getItem("user"));
이러한 API는 최신 애플리케이션의 상호 작용성과 성능을 향상시킵니다.
19) 사용의 장점과 단점을 설명하세요. 레이아웃 디자인을 위한 요소.
표는 한때 페이지 레이아웃에 사용되었지만 지금은 권장되지 않습니다.
장점:
- 표 형식 데이터에 대한 구조를 제공합니다.
- 모든 브라우저에서 지원됩니다.
단점 :
- 화면 판독기를 잘못 사용하면 접근성이 떨어집니다.
- 페이지 렌더링 속도가 느려집니다.
- Flexbox나 Grid와 같은 CSS 레이아웃 시스템에 비해 유지 관리가 어렵습니다.
최고의 연습: 사용 표 형식의 데이터(예: 일정, 제품 비교)에만 사용하고 레이아웃에는 CSS를 사용합니다.
20) 하나의 HTML 요소에 여러 CSS 클래스를 적용할 수 있나요? 어떻게 적용하나요?
예, HTML에서는 공백으로 구분하여 여러 CSS 클래스를 단일 요소에 적용할 수 있습니다. class 속성. 이 기술을 사용하면 모듈식, 재사용 가능한 스타일을 구현하고 중복을 방지할 수 있습니다.
예:
<p class="text-bold text-red highlight">Important Notice</p>
여기서, 요소는 세 클래스 모두의 스타일을 상속합니다. 이 접근 방식은 다음을 지원합니다. 구성 가능성디자인을 확장하기 쉽게 만들고 유지관리를 쉽게 만들었습니다.
21) 차이점은 무엇입니까? HTML에서는요?
둘 다 그리고 일반적인 용기이지만, 그 용도가 다릅니다.
- 더 큰 섹션의 콘텐츠나 레이아웃 구조를 그룹화하는 데 사용되는 블록 수준 요소입니다.
- 작은 텍스트 조각의 스타일을 지정하거나 그룹화하는 데 사용되는 인라인 요소입니다.
| 특색 | ||
|---|---|---|
| 디스플레이 | 블록 수준 | 인라인 |
| 용법 | 레이아웃, 컨테이너 | 텍스트 강조 표시 |
| 예시 | 포장 섹션 | 단어 스타일링 |
예:
<div class="container"> <p>This is a <span class="highlight">highlighted</span> word.</p> </div>
22) 어떻게 요소 작업은 어디에 사용되나요?
그만큼 HTML5의 요소는 해상도에 따라 달라지는 비트맵 기반 그리기 화면을 제공합니다. 브라우저에서 그래픽, 애니메이션, 차트, 심지어 간단한 게임까지 직접 렌더링하는 데 사용됩니다. Java스크립트 API 등 getContext("2d") 개발자가 모양, 경로, 이미지, 텍스트를 그릴 수 있도록 합니다.
예:
<canvas id="myCanvas" width="200" height="100"></canvas>
<script>
let c = document.getElementById("myCanvas");
let ctx = c.getContext("2d");
ctx.fillStyle = "blue";
ctx.fillRect(20, 20, 150, 50);
</script>
사용 사례로는 대시보드, 실시간 시각화, 대화형 애니메이션 등이 있습니다.
23) 차이점을 설명해보세요. id 및 class HTML의 속성.
모두 id 및 class 스타일링에 사용되는 속성입니다. Java스크립트 타겟팅은 고유성과 적용 측면에서 차이가 있습니다.
| 속성 | 형질 | 예시 |
|---|---|---|
| id | 문서 내에서 고유해야 하며, 단일 요소에 사용되어야 합니다. | |
| 수업 | 여러 요소에 적용할 수 있으며, 그룹화가 가능합니다. |
사용 예 :
<div id="main-header">Welcome</div> <p class="text-highlight">Hello</p>
최고의 연습: 사용 id 고유 식별자의 경우 class 재사용 가능한 스타일링 그룹을 위해.
24) HTML5의 data-* 속성은 무엇이며, 어떤 이점이 있나요?
The data-* 속성을 사용하면 개발자가 HTML 요소 내에 사용자 지정 데이터를 직접 저장할 수 있습니다. 이러한 속성은 접두사로 data- 이름이 뒤에 붙어서 접근이 가능합니다. Java스크립트.
이점:
- DOM에 영향을 주지 않고 메타데이터의 가벼운 저장을 활성화합니다.
- 동적 애플리케이션, 도구 설명 또는 클라이언트 측 처리에 유용합니다.
예:
<button data-user="123" data-role="admin">Edit User</button>
<script>
let btn = document.querySelector("button");
console.log(btn.dataset.user); // 123
</script>
이 기능은 상태 및 동적 동작을 관리하는 데 있어 유연성을 높여줍니다.
25) ARIA 역할과 속성을 사용하여 HTML에서 접근성을 어떻게 보장합니까?
HTML 접근성은 장애가 있는 사용자도 웹 애플리케이션을 사용할 수 있도록 보장합니다. ARIA(Accessible Rich Internet Applications) 역할과 속성은 보조 기술에 추가적인 맥락을 제공합니다.
ARIA 속성의 예:
- role="navigation" – 탐색 메뉴를 정의합니다.
- aria-label="닫기" - 설명적 라벨을 제공합니다.
- aria-hidden="true" – 화면 판독기에서 요소를 숨깁니다.
예:
<button aria-label="Close window">X</button>
의미적 HTML과 ARIA 속성을 결합함으로써 개발자는 포괄성을 개선하고 WCAG와 같은 접근성 표준을 준수합니다.
26) 인라인, 블록, 인라인-블록 요소의 차이점은 무엇입니까?
HTML 요소는 표시 동작을 기준으로 분류됩니다.
| 타입 | 형질 | 예 |
|---|---|---|
| 인라인 | 새 줄에서 시작하지 마세요. 콘텐츠의 너비만큼만 넓어야 합니다. | , |
| 블록 | 새로운 줄에서 시작하여 전체 너비를 차지합니다. | , |
| 인라인 블록 | 인라인처럼 동작하지만 블록 속성(높이, 너비)을 허용합니다. | , 스타일 지정됨 |
예:
<span>Inline</span> <div>Block</div> <span style="display:inline-block; width:100px;">Inline-block</span>
27) 더 나은 성능을 위해 HTML에서 이미지를 최적화하려면 어떻게 해야 하나요?
이미지를 최적화하면 페이지 로드 시간이 단축되고 SEO가 향상됩니다. 다음과 같은 전략을 활용하세요.
- 다음과 같은 최신 형식을 사용합니다. WebP or 아비프.
- 반응형 이미지 적용 그리고
srcset. - 레이아웃 이동을 방지하기 위해 너비와 높이 속성을 설정합니다.
- 업로드하기 전에 이미지를 압축합니다.
- 레이지 로딩을 사용하여
loading="lazy".
예:
<img src="image.webp" alt="Optimized Image" loading="lazy">
잘 최적화된 이미지는 사용자 경험을 향상시키고 Core Web Vitals 점수를 개선합니다.
28) 브라우저에서 HTML 페이지의 수명주기는 무엇입니까?
HTML 페이지의 수명 주기는 여러 단계로 구성됩니다.
- 구문 분석: 브라우저는 HTML을 읽고 문서 객체 모델(DOM)을 구성합니다.
- 리소스 로딩: 연결된 CSS, JS, 이미지를 가져옵니다.
- 렌더링 : 브라우저는 스타일과 레이아웃 요소를 적용합니다.
- 스크립팅: Java필요한 경우 스크립트가 실행되고 DOM을 조작합니다.
- 상호 작용: 클릭, 스크롤 등의 이벤트가 처리됩니다.
이 라이프사이클을 이해하면 개발자가 최적화하는 데 도움이 됩니다. 렌더링 속도차단 스크립트를 최소화하고 효율적인 페이지 로드를 보장합니다.
29) 의미론적 HTML을 사용하는 데에는 어떤 장점과 단점이 있나요?
의미론적 HTML은 웹 페이지의 의미와 접근성을 향상시키지만 고려해야 할 사항도 있습니다.
| 장점 | 단점 |
|---|---|
| 화면 판독기의 접근성을 향상시킵니다. | 새로운 태그를 배우는 것이 필요합니다. |
| 구조를 명확히 하여 SEO를 강화합니다. | 초기 개발 시간이 늘어날 수 있습니다. |
| 코드 가독성과 유지관리성이 향상됩니다. | 오래된 브라우저에서는 지원이 제한될 수 있습니다. |
전반적으로 장점이 단점보다 크므로 의미론적 HTML은 현대 개발에 있어서 모범 사례입니다.
30) 어떻게 반응형 이미지에 사용되는 요소는 무엇입니까?
그만큼 이 요소를 사용하면 개발자가 다양한 기기나 화면 해상도에 맞게 여러 이미지 소스를 제공할 수 있습니다. 중첩된 다음과 같은 속성을 가진 요소 media 및 type.
예:
<picture> <source srcset="image-large.webp" media="(min-width: 800px)"> <source srcset="image-small.webp" media="(max-width: 799px)"> <img src="fallback.jpg" alt="Responsive Image"> </picture>
이를 통해 모바일 기기는 더 작은 이미지를 로드하고 데스크톱은 고해상도 이미지를 수신하여 개선됩니다. 성능 및 반응성.
31) HTML5에 오디오를 삽입하는 다양한 방법은 무엇입니까?
HTML5는 다음을 제공합니다. 요소를 사용하여 외부 플러그인이 필요 없습니다. MP3, OGG, WAV 등 다양한 형식을 지원하여 브라우저 간 호환성을 보장합니다. 개발자는 여러 소스를 브라우저가 지원되는 첫 번째 형식을 선택할 수 있도록 하는 요소입니다.
예:
<audio controls> <source src="sound.mp3" type="audio/mpeg"> <source src="sound.ogg" type="audio/ogg"> Your browser does not support the audio element. </audio>
이점에는 기본 제어, 자동 재생, 루핑 및 자막을 통한 접근성이 포함됩니다. .
32) 어떻게 태그 작업은 무엇이고, 그 장점은 무엇인가요?
그만큼 이 요소를 사용하면 타사 플레이어 없이도 비디오를 삽입할 수 있습니다. 지원되는 형식에는 MP4(H.264), WebM, Ogg가 있습니다. 개발자는 다음과 같은 여러 소스와 속성을 추가할 수 있습니다. controls, autoplay, loop및 poster.
예:
<video controls width="600" poster="thumbnail.jpg"> <source src="movie.mp4" type="video/mp4"> <source src="movie.webm" type="video/webm"> Your browser does not support the video tag. </video>
장점:
- 플래시에 대한 의존성을 제거합니다.
- 캡션을 통한 접근성 기능을 기본적으로 제공합니다.
- 더 나은 성능과 보안을 제공합니다.
33) HTML 양식을 사용하는 데에는 어떤 장점과 단점이 있나요?
양식은 사용자 입력에 필수적이지만 장점과 단점이 있습니다.
| 장점 | 단점 |
|---|---|
| 표준화되어 모든 브라우저에서 지원됩니다. | 보안 위험(예: XSS, CSRF)에 취약합니다. |
| 백엔드 서버와의 쉬운 통합. | 잘못 설계된 양식은 사용성을 저하시킵니다. |
| 검증 및 다양한 입력 유형을 지원합니다. | 안전한 데이터 처리를 위해 HTTPS가 필요합니다. |
모범 사례: 의미적 양식 태그, 클라이언트 및 서버 측 유효성 검사, 안전한 전송 방법을 사용합니다.
34) 클라이언트 측 양식 검증은 서버 측 검증과 어떻게 다릅니까?
클라이언트 측 검증 HTML5 속성을 사용하여 브라우저에서 수행됩니다( required, pattern ) 또는 Java스크립트. 즉각적인 피드백을 제공하지만 우회될 수 있습니다.
서버 측 검증 데이터가 서버에 제출된 후에 발생하므로 보안과 정확성이 보장됩니다.
| 아래 | 고객 입장에서 | 서버 측 |
|---|---|---|
| 속도 | 즉각적인 피드백 | 제출 후 더 느리게 |
| 보안 | 우회 가능 | 더 안전한 |
| 예시 | PHP, Node.js 검증 |
최적의 사용성과 보안을 위해 두 가지 방법을 결합하는 것이 가장 좋은 방법입니다.
35) 목적은 무엇입니까? viewport 반응형 디자인의 메타 태그?
The viewport 메타 태그는 모바일 기기에서 웹 페이지가 제대로 렌더링되도록 합니다. 기본적으로 많은 모바일 브라우저는 데스크톱 페이지의 크기를 줄입니다. 뷰포트 태그를 사용하면 크기 조절과 너비를 제어할 수 있습니다.
예:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
이점:
- 반응형 레이아웃을 보장합니다.
- 확대/축소 문제를 방지합니다.
- 작은 화면에서의 Core Web Vitals와 사용성을 개선합니다.
이것이 없으면 웹사이트가 모바일 기기에서 너무 작아서 사용할 수 없게 보일 수 있습니다.
36) 어떻게 그리고 요소가 HTML5 애플리케이션을 개선합니까?
: 모달 팝업을 생성하는 기본 방식을 제공합니다. 다음을 통해 열거나 닫을 수 있습니다. Java스크립트 ( show() 및 close() ).
: 활성화될 때까지 렌더링되지 않는 재사용 가능한 HTML 조각을 정의합니다. Java스크립트.
예:
<dialog id="myDialog">Hello!</dialog> <template id="card"> <div class="card">Reusable content</div> </template>
이점:
- 외부 모달 라이브러리에 대한 종속성을 제거합니다.
- DOM을 복잡하게 만들지 않고 동적 렌더링을 가능하게 합니다.
37) 차이점을 설명하세요. , , and .
스크립트가 제대로 관리되지 않으면 페이지 렌더링이 차단될 수 있습니다.
| 속성 | 행동 | 적용 사례 |
|---|---|---|
| 실행이 완료될 때까지 HTML 구문 분석을 차단합니다. | 작은 인라인 스크립트 | |
| 비동기적으로 로드하고, 준비가 되면 즉시 실행합니다. | 분석, 광고 | |
| 비동기적으로 로드하고 HTML 구문 분석 후 실행합니다. | DOM 종속 스크립트 |
예:
<script src="main.js" defer></script>
사용 async 및 defer 성능을 향상시키고 렌더링 차단 문제를 방지합니다.
38) HTML에서 양식을 안전하게 처리하려면 어떻게 해야 합니까?
양식 보안에는 HTML 방식과 백엔드 보안 조치가 모두 필요합니다.
주요 사례는 다음과 같습니다.
- 데이터 전송에는 항상 HTTPS를 사용하세요.
- 클라이언트 측과 서버 측 모두에서 입력을 검증합니다.
- 사용
autocomplete="off"비밀번호와 같은 민감한 필드에 대한 속성입니다. - 신청
rel="noopener noreferrer"외부 양식 작업에 대한. - 토큰을 사용하여 교차 사이트 요청 위조(CSRF)를 방지합니다.
예:
<form method="post" action="/ko/secure" autocomplete="off"> <input type="password" name="pwd" required> </form>
보안 양식은 데이터 유출과 일반적인 취약점으로부터 보호합니다.
39) HTML5에서 쿠키, localStorage, sessionStorage의 차이점은 무엇인가요?
HTML5는 쿠키의 대안으로 웹 스토리지를 도입했습니다.
| 저장 유형 | 생산 능력 | 수명 | HTTP로 전송? |
|---|---|---|---|
| Cookies | ~4KB | 만료일까지 | 가능 |
| localStorage | ~5–10MB | 지워질 때까지 지속됨 | 아니 |
| 세션 저장소 | ~5MB | 브라우저/탭을 닫을 때까지 | 아니 |
예:
localStorage.setItem("theme", "dark");
console.log(localStorage.getItem("theme"));
웹 스토리지는 모든 HTTP 요청과 함께 데이터가 전송되지 않기 때문에 성능이 향상됩니다.
40) HTML은 이미지, 양식, 멀티미디어의 접근성을 어떻게 처리합니까?
접근성은 장애가 있는 사용자의 포용성을 보장합니다.
- 이미지 :
alt화면 판독기의 속성. - 양식 : 링크 추가
for입력을 설명하는 속성. - 멀티미디어 : 캡션 제공 ( 영상의 경우) 및 대본.
예:
<img src="logo.png" alt="Company Logo"> <label for="email">Email</label> <input type="email" id="email">
접근성 표준(WCAG, ARIA)을 따르면 웹 애플리케이션의 사용성이 높아지고 법적 준수성도 높아집니다.
41) 사용의 이점은 무엇입니까? 멀티미디어가 포함된 요소?
그만큼 요소는 내부에서 사용됩니다 또는 자막, 캡션, 설명 등의 텍스트 트랙을 제공합니다. 이를 통해 접근성과 사용성이 향상됩니다.
이점:
- 청각 장애가 있는 사용자를 돕습니다.
- 텍스트를 크롤링할 수 있으므로 SEO가 향상됩니다.
- 소음이 많은 환경에서 사용자 경험을 향상시킵니다.
예:
<video controls> <source src="movie.mp4" type="video/mp4"> <track src="captions.vtt" kind="subtitles" srclang="en" label="English"> </video>
이를 통해 멀티미디어 콘텐츠에 더 많은 청중이 접근할 수 있게 됩니다.
42) 어떻게 합니까? contenteditable HTML에서 속성 작업이 무엇인가요?
The contenteditable 속성을 사용하면 사용자가 외부 도구 없이 브라우저에서 직접 요소의 콘텐츠를 편집할 수 있습니다.
예:
<p contenteditable="true">This paragraph is editable.</p>
사용 사례:
- 브라우저 내 편집기.
- 메모 작성이나 CMS와 유사한 애플리케이션.
- 대화형 기능의 프로토타입을 제작합니다.
유용하기는 하지만, 데이터가 서버에 제출될 때 통제되지 않은 편집으로 인해 보안 위험이 발생할 수 있으므로 주의해서 다루어야 합니다.
43) HTML 디자인에서 점진적 향상과 우아한 저하의 차이점은 무엇입니까?
이는 다양한 브라우저 기능을 처리하기 위한 두 가지 접근 방식입니다.
| 접근 | Concept | 예시 |
|---|---|---|
| 점진적인 향상 | 기본 HTML로 시작하여, 기능이 뛰어난 브라우저에 맞게 고급 기능을 추가하세요. | 양식은 기본 HTML로 작동하지만 다음을 사용합니다. Java가능한 경우 스크립트 검증을 실시합니다. |
| 우아한 저하 | 고급 기능을 먼저 구축하고 이전 브라우저에 대한 대체 기능을 확보하세요. | 캔버스 기반 차트는 정적 이미지로 돌아갑니다. |
오늘날에는 보편적 접근성을 보장하는 점진적 향상이 선호되는 전략입니다.
44) HTML5의 마이크로데이터란 무엇이고, SEO에 어떻게 유용합니까?
마이크로데이터는 속성을 사용하여 HTML 요소에 구조화된 데이터를 포함하는 방법입니다. itemscope, itemtype및 itemprop검색 엔진은 이를 사용하여 결과에 풍부한 스니펫을 제공합니다.
예:
<div itemscope itemtype="https://schema.org/Book"> <span itemprop="name">HTML Mastery</span> by <span itemprop="author">Jane Doe</span> </div>
이점:
- 리치 스니펫으로 가시성을 높입니다.
- 검색 엔진에 맥락을 제공합니다.
- 검색 결과의 클릭률을 향상시킵니다.
45) 인라인 프레임을 사용하는 것의 장점과 단점은 무엇입니까? )?
우리는 ~에 대해 언급했습니다 앞서 말씀드렸지만, 장점과 단점을 요약해 보겠습니다.
| 장점 | 단점 |
|---|---|
| 타사 콘텐츠의 쉬운 통합. | 페이지 성능이 저하됩니다. |
| 외부 리소스를 격리합니다. | 클릭재킹에 취약합니다. |
| 지도, 비디오를 삽입하는 데 유용합니다. | SEO에 적합하지 않고, 콘텐츠가 종종 무시됩니다. |
가장 좋은 연습은 인색하게 사용하고 사용자 정의 및 안전한 통합을 허용하는 API나 임베드를 선호합니다.
46) 어떻게 사용하시나요? 그리고 HTML5의 요소?
이러한 요소는 접을 수 있는 콘텐츠 섹션을 만듭니다. Java스크립트.
예:
<details> <summary>Click for more details</summary> <p>This text is revealed when expanded.</p> </details>
이점:
- 사용자 상호작용을 개선합니다.
- 접근성을 향상시킵니다(키보드와 화면 판독기 친화적).
- 사용자 정의에 대한 의존을 피합니다 Java스크립트 솔루션.
이 기능은 FAQ나 점진적 공개 인터페이스에 특히 유용합니다.
47) HTML과 XHTML의 주요 차이점은 무엇입니까?
HTML과 XHTML(확장 가능 HTML)은 마크업 언어이지만 XHTML은 더 엄격한 XML 규칙을 따릅니다.
| 특색 | HTML | XHTML |
|---|---|---|
| 통사론 | 유연성 | 엄격하고 XML을 준수합니다. |
| 태그 닫기 | Optional | 필수 |
| 대소 문자 구분 | 대소문자를 구분하지 않습니다 | 소문자여야 합니다 |
| 오류 처리 | 브라우저는 관대합니다 | 구문 분석 오류로 인해 렌더링이 중단됩니다. |
예: HTML에서는 유효하지만 다음과 같아야 합니다. XHTML에서. 오늘날 HTML5는 그 유연성 덕분에 XHTML을 대체했습니다.
48) HTML의 다양한 유형의 문서 유형은 무엇이며, 왜 중요한가요?
doctype은 브라우저에 어떤 버전의 HTML을 사용해야 하는지 알려줍니다.
유형 :
- HTML5 : (단순하고 현대적).
- HTML 4.01 Strict/Transitional/Frameset.
- XHTML 1.0 Strict/Transitional/Frameset.
올바른 doctype을 사용하면 여러 브라우저에서 일관된 렌더링이 보장됩니다. 이제 HTML5 doctype이 표준입니다.
49) HTML 태그로 SEO를 어떻게 개선합니까? , <meta>, 그리고 <h1>?
SEO는 적절한 의미 구조화에 의존합니다.
- : 순위에 중요한 페이지 제목을 정의합니다.
- : 검색 엔진에 스니펫을 제공합니다.
- 제목( – ): 콘텐츠 계층을 구성합니다.
- 이미지의 alt 속성: 이미지 검색 가시성을 향상시킵니다.
- 스키마 마크업: 구조화된 데이터를 제공합니다.
예:
<title>HTML Interview Questions</title> <meta name="description" content="Comprehensive HTML interview guide with answers."> <h1>Top HTML Questions</h1>
50) 차이점은 무엇입니까? HTML에서는요?
둘 다 사용하지만 href 속성에 따라 목적이 다릅니다.
| 꼬리표 | 목적 | 예시 |
|---|---|---|
| 페이지 사이를 탐색할 수 있는 하이퍼링크를 만듭니다. | 여기를 클릭하세요 | |
| CSS나 아이콘과 같은 외부 리소스와의 관계를 정의합니다. |
그만큼 요소는 페이지 본문에 나타나지 않지만, 클릭 가능한 텍스트나 이미지를 생성합니다.
🔍 실제 시나리오와 전략적 대응을 담은 최고의 HTML 면접 질문
1) 의미론적 HTML 요소와 비의미론적 HTML 요소의 차이점은 무엇이며, 왜 중요한가요?
면접관이 찾는 것: 의미론, 접근성, SEO, 유지 관리 용이성에 대한 이해.
예시 답변:
“의미적 요소와 같은 , , , 그리고 브라우저와 보조 기술 모두에 의미와 구조를 전달합니다. 더 나은 랜드마크 탐색을 통해 접근성을 향상시키고, 검색 엔진이 콘텐츠 계층 구조를 이해하도록 돕고, 코드 유지 관리도 더 쉽게 만듭니다. 다음과 같은 비의미적 요소는 내재적 의미를 제공하지 않으며, 적절한 의미적 요소가 존재하지 않는 경우에만 사용하는 것이 가장 좋습니다. 저는 의미적 요소를 먼저 우선순위에 두고, 필요할 때만 클래스나 ARIA 속성을 추가하여 보강합니다.
2) 일반 HTML을 사용하여 복잡한 양식을 접근하기 쉽고 사용하기 편리하게 만들려면 어떻게 해야 할까요?
면접관이 찾는 것: 기본 양식 컨트롤, 레이블, 제약 조건 및 접근성 속성을 완벽하게 이해합니다.
예시 답변:
“저는 적절한 연관성을 사용 하여 시작합니다. type 다음과 같은 속성 email, tel및 date, 추가 required, min및 pattern 제약 조건 검증을 위해 관련 필드를 그룹화합니다. 그리고 . 나는 사용합니다 aria-describedby 입력을 도우미 텍스트 및 오류 메시지에 연결하고 명확한 정보를 제공합니다. placeholder 라벨을 교체하지 않고 텍스트를 활성화합니다. autocomplete 다음과 같은 토큰 given-name 및 address-line1. 저는 기본 유효성 검사 메시징에 의존하지만, 첫 번째 잘못된 필드에 초점을 맞춘 접근 가능한 오류 요약으로 보완합니다."
3) 최적의 성능을 갖춘 반응형 이미지를 제공하는 방법을 설명하세요.
면접관이 찾는 것: 실제 사용 , sizes, 그리고 .
예시 답변:
“나는 사용합니다 ~와 함께 srcset 다양한 해상도와 sizes 레이아웃의 실제 렌더링 너비를 반영하는 속성입니다. 아트 디렉션의 경우 이미지를 미디어 조절 가능 요소. 나는 항상 본질적인 것을 포함합니다. width 및 height 공간을 확보하고 레이아웃 이동을 줄이기 위해 고려합니다. loading="lazy" 폴드 아래에 있는 이미지의 경우. 적절한 경우 AVIF나 WebP와 같은 최신 형식을 대체 형식으로 제공합니다.
4) 레거시 페이지는 레이아웃에 표를 사용하고 있어 접근성이 떨어집니다. 리팩토링은 어떻게 진행해야 할까요?
면접관이 찾는 것: 마이그레이션 전략, 위험 관리 및 테스트.
예시 답변(필수 구문 #1 사용):
“이전 직책에서는 테이블 기반 구조를 다음과 같은 의미 컨테이너로 교체했습니다. , , 레이아웃에는 CSS Grid를 사용했습니다. 위험을 줄이기 위해 슬라이스 단위로 마이그레이션하고, 각 테이블 영역을 시맨틱 섹션에 매핑하고 HTML 유효성 검사기와 aXe를 사용하여 유효성을 검사했습니다. 적절한 제목 수준, 랜드마크, 키보드 포커스 순서를 추가했습니다. 시각적 회귀 테스트를 통해 동등성을 검증하고, 스페이서 이미지와 더 이상 사용되지 않는 속성을 제거하여 성능을 개선했습니다.
5) 어떻게 합니까? defer 및 async ~에 differ, and why should HTML authors care?
면접관이 찾는 것: 렌더링 및 차단 동작에 대한 이해.
예시 답변:
"async 스크립트가 사용 가능하자마자 다운로드하여 실행하기 때문에 실행 순서가 뒤바뀔 수 있습니다. defer 파싱 중에 다운로드되지만 HTML이 파싱된 후 순서대로 실행됩니다. HTML 작성자는 차단 스크립트가 첫 번째 렌더링을 지연시키므로 주의해야 합니다. 저는 기본적으로 defer DOM 준비 및 예약에 의존하는 페이지 스크립트의 경우 async 분석과 같은 독립적인 스크립트의 경우.”
6) 픽셀 단위로 완벽한 디자인 요청과 의미론적이고 접근 가능한 HTML을 균형 있게 조정했던 때에 대해 설명해 주세요.
면접관이 찾는 것: 협력, 의사소통, 그리고 원칙에 따른 균형.
예시 답변(필수 구문 #2 사용):
이전 디자인에서는 비의미적 마크업을 장려하는 중첩된 장식 래퍼를 요구했습니다. 저는 먼저 의미적 구조를 제안한 후, 추가 작업 대신 CSS를 사용하여 시각적인 결과를 얻었습니다. 요소들입니다. 스크린 리더 탐색 개선 사항을 시연하고 합의된 구성 요소 API를 문서화했습니다. 이러한 타협을 통해 접근성과 유지 관리 용이성을 유지하면서 의도한 디자인을 유지할 수 있었습니다.
7) 크기가 지정되지 않은 이미지와 iframe으로 인해 레이아웃이 누적되는 현상이 발견되었습니다. 어떻게 계획하시나요?
면접관이 찾는 것: 실제 성능 문제에 대한 실용적인 솔루션.
예시 답변(필수 구문 #3 사용):
“이전 직장에서는 모든 것을 감사했습니다. 그리고 요소와 추가된 본질적인 width 및 height 소스 종횡비와 일치하는 속성을 사용합니다. CSS를 사용했습니다. max-width: 100% 반응성 있게 확장하고 동적 콘텐츠가 관련된 경우 CSS를 적용했습니다. aspect-ratio 속성 또는 컨테이너 자리 표시자입니다. 성능 패널과 Lighthouse에서 개선 사항을 확인하여 레이아웃 이동이 줄어든 것을 확인했습니다.
8) 접근 가능한 HTML 표를 작성하는 가장 좋은 방법은 무엇입니까?
면접관이 찾는 것: 올바른 구조적 마크업과 보조 기술 지원.
예시 답변:
“나는 사용합니다 간결한 제목을 위해, , , 그리고 구조 및 헤더를 정의합니다. 여러 레벨의 헤더가 있는 복잡한 표의 경우 다음을 사용합니다. headers 및 id 셀을 매핑하는 속성을 사용합니다. 레이아웃을 위해 표를 사용하지 않고, 셀 안의 내용에 충분한 텍스트 대비를 유지하며, 필요한 경우 맥락을 파악하기 위해 표 외부에 요약을 제공합니다.
9) 여러 HTML 결과물이 주의를 끌기 위해 경쟁하는 경우 촉박한 마감일을 어떻게 처리하시나요?
면접관이 찾는 것: 우선순위 지정, 의사소통, 그리고 압박 속에서의 품질.
예시 답변(필수 구문 #4 사용):
"지난번 업무에서는 사용자 영향도와 종속성 체인에 따라 작업을 분류했습니다. 영향도가 가장 높고 위험도가 낮은 페이지를 먼저 전달하고, 이해관계자들에게 장단점을 전달했으며, 유효성 검사, 접근성 확인, 기본 성능 예산을 포함하는 완료 기준을 확립했습니다. 지연된 개선 사항을 모두 기록하고, 품질 저하를 방지하기 위해 후속 수정 작업을 예약했습니다."
10) 단일 페이지 마케팅 사이트는 SEO 친화적이어야 합니다. Java스크립트 의존성. 어떤 HTML 전략을 적용하시나요?
면접관이 찾는 것: 검색 친화적이고 탄력적인 콘텐츠를 제공하는 기능.
예시 답변:
“나는 주요 콘텐츠가 삽입되지 않고 HTML로 렌더링되도록 보장합니다. Java스크립트. 논리적 제목 계층 구조와 설명적 <meta name="description">, 표준 URL, 그리고 의미론적 섹션을 포함합니다. 필요한 경우 적절한 마이크로데이터 또는 JSON-LD로 콘텐츠를 마크업하고, 의미 있는 내부 링크를 제공하며, 미리보기를 위해 소셜 메타 태그를 추가합니다. 문서 개요를 검증하고 정적 사이트맵을 통해 크롤링 가능성을 확인합니다.
