기술면접 예상 질문(HTML)

#Tech Interview
Written by Owen2024년 10월 1일 · 11 min read

시리즈의 글 (5개)

  1. 기술면접 예상 질문(Javascript)
  2. 기술면접 예상 질문(CS)
  3. 기술면접 예상 질문(Front)
  4. 기술면접 예상 질문(CSS)
  5. 기술면접 예상 질문(HTML)

banner

by Kyojin Hwang


📚카테고리 (Category)

📌 HTML

🦴 doctype이 무엇을 하는 것인가요?

  • document type의 약어이다.
  • 웹 페이지의 최상단에 DOCTYPE을 선언하여 웹 페이지가 어떤 버전의 HTML, XHTML을 사용하는지 명시한다.
  • HTML5 이전버전을 폐지하지 않는 이유 : 과거에 작성된, 웹 자료의 보존이 필요하기 때문에 유지하고 있다고 한다.

🦴 meta 태그에 대해서 알고 있나요?

  • 메타데이터는 문서에 대한 추가 정보를 제공하며, 브라우저나 검색 엔진(SEO) 등이 문서를 해석하고 처리할 때 활용
  • <head> 태그 안에 사용되는 태그
  • http-equiv="항목 명"
    • 웹 브라우저 서버에 명령을 내리는 속성
    • name 속성을 대신해 사용할 수 있음
    • html 문서가 응답 헤더와 함께 서버로부터 웹 브라우저에 전송되었을때만 의미를 가짐
    • content 속성의 정보, 값을 위한 HTTP header를 제공
  • name="정보 이름"
    • meta 정보의 이름을 지정
    • 여러개 meta 정보의 이름을 정할 수 있으며, 지정하지 않으면 http-equiv와 같은 기능
  • content="정보 값"
    • meta 정보의 내용을 지정
    • name 속성과 http-equiv와 연관된 값을 줌

🦴 meta 태그의 요소에 대해서 아는대로 말해보세요

keywords

  • 검색엔진에 의해 검색되는 단어 지정
<meta name="keywords" content="HTML" />

title

  • 홈페이지 제목
<meta name="title" content="Owen | 블로그" />

Description

  • 검색 결과에 표시되는 문자 지정
<meta name="Description" content="안녕하세요. OWEN의 개발 블로그 입니다." />

robots

  • 검색 로봇 제어
    • noindex: 검색 결과에 이 페이지를 표시 하지 않는다.
    • nofollow: 이 페이지의 링크를 따라가지 않는다.
    • noarchive: 검색 결과에 저장된 페이지 링크를 표시하지 않는다.
    • All(기본값): 색인 생성이나 게재에 대한 제한이 없음, 기본값이므로 명시적으로 표시해도 효과 없음
    • Non: noindex, nofollow와 같음
    • index: 그 페이지를 수집대상으로 한다.
    • Follow: 그 페이지를 포함해 링크가 걸린 곳을 수집대상으로 한다.
<meta name="robots" content="noindex, nofollow" />

charset

  • 문자 코드의 종류 설정
  • UTF-8 인코딩하는 방식을 선언하는 이유는 글자 깨짐 현상을 방지하기 위함이다.
<meta charset="UTF-8" />

refresh

  • 새로 고침, 입력한 주소로 n초 후 이동
<!-- 360초마다 새로고침 -->
<meta http-equiv="refresh" content="360" />

<!-- 네이버 주소로 3초 후 이동 -->
<meta http-equiv="refresh" content="3;url=http://naver.com" />

og

  • 콘텐츠의 요약내용이 SNS에 게시되는데 최적화된 데이터를 가지고 갈 수 있도록 설정
<meta property="og:title" content="콘텐츠 제목" />
<meta property="og:url" content="웹페이지 URL" />
<meta property="og:type" content="웹페이지 타입(blog, website 등)" />
<meta property="og:image" content="표시되는 이미지" />
<meta property="og:title" content="웹사이트 이름" />
<meta property="og:description" content="웹페이지 설명" />

expires

  • 캐시 만료일
<meta http-equiv="Expires" content="Mon, 30 Sep 2024 19:15:23 GMT" />

viewport

  • 웹페이지의 반응형 디자인을 설정하는 데 사용됩니다. 주로 모바일 디바이스에서 페이지의 확대/축소 설정을 정의합니다.
<meta name="viewport" content="width=device-width, initial-scale=1.0" />

🦴 meta 태그로 SEO 에 가장 큰 영향을 미치는것은?

  • title, description, robots이며, 이들은 SEO 성능에 직접적인 영향을 미친다.

🦴 form 태그 method에는 어떤것이 있나요? or form 태그의 전송방식의 종류는?

  • GET, POST

🦴 HTML5에서 추가된 그래픽 요소는?

  • <SVG>, <Canvas>

🦴 HTML5에서 추가된 대표적인 시멘틱 태그는?

  • <header> : 도입부에 해당하는 콘텐츠를 가지고 있는 부분을 의미합니다. 웹페이지 로고 등이 들어갑니다.
  • <nav> : HTML 문서 사이를 탐색할 수 있는 링크의 집합을 정의합니다. 메뉴바로 주로 사용됩니다.
  • <main> : HTML 문서의 핵심적인 내용이 들어있는 부분을 의미합니다. 쇼핑몰 같은 경우 상품목록들이 있는 부분입니다.
  • <section> : 제목을 가지고 있으며, HTML 문서의 전체적인 내용과 관련이 있는 콘텐츠의 집합입니다.
  • <article> : 독립적인 하나의 콘텐츠 영역입니다. 웹사이트의 나머지 부분과는 별도로 읽을 수 있어야합니다.

🦴 올바른 시멘틱 태그를 사용하는 이유는?

  • 시맨틱 태그를 활용하면 코드를 읽기 쉽게 만들 뿐만 아니라, SEO에 유리하며 웹 접근성에도 이점을 가집니다.

🦴 section 태그와 article 태그의 차이점은?

  • section
    • 문서 내에서 논리적으로 관련된 내용의 그룹을 구분할 때 사용
    • 장, 섹션, 구역 나눌때 사용
  • articel
    • 독립적이고 완결된 콘텐츠를 나타낼 때 사용
    • 뉴스기사, 블로그, 게시물

🦴 button 태그의 default tpye은?

  • submit

🦴 script 태그와 link 태그의 위치로 적절한 위치와 그 이유는?

script 태그

  • <body> 태그 닫히기 직전 또는 <head> 태그안에 넣어야하는 경우는 defer or async를 사용하여 랜더링 차단 방지를 한다.
  • <body> 태그 닫히기 직전에 하는 이유는 HTML 랜더링을 중단 하기때문이다.
  • defer : HTML 파싱이 끝날 때까지 스크립트를 다운로드한 후 실행한다.
  • async : 독립적인 스크립트에 적합하다.

link 태그

  • <head> 태그 안에 위치시키는 것이 가장 적절합니다.
  • HTML 파일과 동시에 CSS 파일을 점진적으로 렌더링될 수 있기 떄문이다.
  • 사이트 성능 점수의 사이트 최적화

🦴 img 태그에서 alt 속성을 사용하는 이유는?

  • 시각적으로 불편하신분들이 스크린 리더를 사용할 때 alt 속성의 내용이 보여진다. (웹 접근성 향상)
  • 웹페이지의 검색엔진 순위 향상.
  • 이미지가 어떤 이유 떄문에 로딩 되지 않을때 대체 텍스트.

🦴 html에서 lang의 용도는 무엇인가요?

  • 스크린 리더가 웹페이지의 언어를 인식하고, 해당 언어에 맞는 음성을 제공
  • 크롬 브라우저에 있는 자동 번역 기능을 사용할 때, 웹페이지의 언어를 자동으로 감지하여 번역
  • 검색 엔진이 웹페이지의 언어를 인식하고, 해당 언어로 검색 결과를 제공

🦴 <script>, <script async><script defer> 차이점을 설명해주세요.

속성 다운로드 시점 실행 시점 HTML 파싱 중단
<script> in <head> 즉시 다운로드 완료 후 즉시 실행 중단됨
<script> in <body> HTML 파싱 완료 후 다운로드 완료 후 즉시 실행 중단되지 않음
<script async> in <head> 병렬로 다운로드 다운로드 완료 후 즉시 실행 중단됨 (즉시 실행)
<script defer> in <head> 병렬로 다운로드 HTML 파싱이 완료된 후 실행 중단되지 않음

🦴 data-속성은 무엇을 하는 것인가요? 사용했을 때 이점은 무엇인가요?

  • data- 속성은 커스텀 데이터를 쉽게 접근할 수 있게 해 주며, HTML과 자바스크립트 간의 데이터 통신을 간단하게 처리할 수 있다.

🦴 Attribute vs Property 정의 차이

  • 어트리뷰트는 HTML의 속성이다. 엘리먼트에 아이디나 클래스와 같은 추가적인 정보를 일컫는다고 보면 된다
  • 프로퍼티는 DOM의 속성이다. 즉, html의 attribute를 DOM 내에서 대신해서 표현
<!-- div 엘리먼트의 id와 class 속성은 Attribute 이다 -->
<div id="inpa" class="bold"></div>

<!-- input 엘리먼트의 type과 value 속성은 Attribute 이다 -->
<input type="text" value="0" />
<div class="my-class" style="color: red;"></div>

<script>
  // className과 style은 Property 이다
  document.querySelector('div').className // "my-class"
  document.querySelector('div').style.color // "red"
</script>

📚Move