HTML 질문
프론트엔드 면접 질문 - HTML 질문에 대한 해설입니다. Pull Request를 통한 제안, 수정 요청 환영합니다.
DOCTYPE은 무엇을 하나요?- 여러 언어로 되어 있는 콘텐츠의 페이지를 어떻게 제공하나요?
- 다국어 사이트를 디자인하거나 개발할 때 주의해야할 사항은 무엇인가요?
data-속성은 무엇에 좋은가요?- HTML5를 개방형 웹 플랫폼으로 간주할 때, HTML5의 구성 요소는 무엇인가요?
cookie,sessionStorage,localStorage사이의 차이점을 설명하세요.<script>,<script async>,<script defer>사이의 차이점을 설명하세요.- 왜 일반적으로 CSS
<link>태그를<head></head>태그 사이에 위치시키고, JS<script>태그를</body>직전에 위치시키는 것이 좋은 방법인가요? 다른 예외적인 상황을 알고있나요? - 프로그레시브 렌더링이 무엇인가요?
- 이미지 태그에
srcset속성을 사용하는 이유는 무엇인가요? 이 속성의 컨텐츠를 실행할 때 브라우저의 프로세스를 설명하세요. - 다른 HTML 템플릿 언어를 사용해본 적이 있나요?
- 다른 답변들
DOCTYPE은 무엇을 하나요?
DOCTYPE은 document type의 약어입니다. DOCTYPE은 항상 DTD (Document Type Definition)와 관련됩니다.
DTD는 특정 문서가 어떻게 구성되어야 하는지 정의합니다(예시: button은 span을 포함할 수 있지만, div는 그럴 수 없다.), 반면, DOCTYPE은 문서가 대략 존중할만한 DTD를 선언합니다. (예시: 이 문서는 HTML DTD를 존중한다.)
웹 페이지는 DOCTYPE 선언이 필요합니다. 유저 에이전트에게 문서가 존중하는 HTML 사양의 버전을 알리는데 사용됩니다. 유저 에이전트가 올바른 DOCTYPE을 인식하면, 문서를 읽는데에 DOCTYPE과 일치하는 no-quirks mode를 트리거합니다. 유저 에이전트가 올바른 DOCTYPE을 인식하지 못하면, quirks mode를 트리거합니다.
HTML5 표준에 대한 DOCTYPE 선언은 <!DOCTYPE html>입니다.
참고자료
- https://html.spec.whatwg.org/multipage/syntax.html#the-doctype
- https://html.spec.whatwg.org/multipage/xhtml.html
- https://quirks.spec.whatwg.org/