Conversation
Q1.2 -> 1 -> 3 -> 4 -> 5 Q2.A. O Q3.A - (b) / B - (a) / C - (c) Q4.
|
Q1.const title = document.querySelector('h1');
title.textContent = 'Hello DOM';
Q2.A. 렌더링 엔진은 HTML/CSS를 파싱해 DOM과 CSSOM을 생성한다. -> O B. 자바스크립트 엔진은 렌더링 엔진 내부에 포함되어 동작한다. -> X
C. 두 엔진은 Web API를 통해 데이터를 교환한다. -> O D. 자바스크립트 엔진이 DOM 트리를 직접 조작한다. -> X
Q3.A. 렌더링 엔진 -> (b) HTML/CSS 파싱 -> DOM, CSSOM 트리 생성 B. 자바스크립트 엔진 -> (a) JS 코드 실행, Web API 호출 C. 브라우저 엔진 -> (c) UI와 렌더링 엔진 사이에서 명령 조율 Q4.
|
jstar000
left a comment
There was a problem hiding this comment.
Q1.
2 -> 1 -> 3 -> 4 -> 5
- `document.querySelector('h1')은 JS 엔진의 기능 X, DOM API이므로 렌더링 엔진이 처리
-
노드 검색 결과도 ECMAScript 객체가 아니므로 Host Object 형태로 반환됨
- JS의 Host Object 조작 -> DOM 상태 변경
- 레이아웃 변화에 따라 Reflow/Repaint 발생
Q2.
A. (O): 렌더링 엔진은 HTML, CSS 코드를 파싱해 DOM과 CSSOM을 생성하고, 둘이 합쳐져 렌더 트리가 생성된다
B. (X): 자바스크립트 엔진과 렌더링 엔진은 별도의 엔진이다.
C. (X): JS 엔진과 렌더링 엔진은 Web API로 데이터를 직접 주고받는 것 X, Web API는 JS가 렌더링 엔진의 기능을 호출하는 방법, 두 엔진이 Web API를 통해 데이터 자체를 교환하지는 않는다.
D. (X): 자바스크립트 엔진은 DOM API를 호출하고, 렌더링 엔진이 호출대로 DOM 트리를 manipulate한다.
Q3.
A - (b)
B - (a)
C - (c)
Q4.
- (X), 렌더링 엔진과 자바스크립트 엔진은 브라우저를 구성하는 독립적인 컴포넌트이며, 둘은 별도의 엔진이다. 두 엔진은 분리되어 있으며, DOM API 호출 시 제어권을 주고받으며 상호작용한다.
- (X), ECMAScript 명세는 Web API를 포함하지 않는다. ECMAScript 명세는 JavaScript 언에 자체의 문법, 타입, 내장 객체 등에 대한 명세이다.
- (O), 전역 실행 컨텍스트 생성 과정에서
window객체가 전역 객체로 설정되고 접근 가능해진다. - (O),
document객체는 ECMAScript 명세에 정의되지 않았으며(Native Object가 아님), 브라우저(호스트 환경)가 DOM Interface를 바탕으로 C++로 구현해 제공한다.window.document와 같이window전역 객체에 바인딩돼 자바스크립트로 접근 가능하다.
Q1.2 -> 1 -> 3 -> 4 -> 5
Q2.A, C Q3.브라우저의 구조를 구성 요소별로 올바르게 연결하시오. A -> (b) Q4.OX퀴즈 틀린 경우 올바르게 수정하시오.
|
|
Q1. 2 → 1 → 3 → 4→ 5 Q2. A, C - O B, D - X Q3. A - (b) B - (a) C - (c) Q4. 1 - x: 렌더링 엔진과 자바스크립트 엔진은 서로 독립된 엔진으로 Web API를 통해 상호작용한다. 2 - x: WebAPI는 브라우저가 제공. ECMAScript는 자바스크립트 자체에 대한 명세이다. 3 - o 4 - o |
Q1.2 -> 1 -> 3 -> 4 -> 5 Q2.정답: A, C
Q3.A - (b) Q4.
|
Q1.
다음 코드 실행 시 일어나는 순서를 올바르게 나열하시오.
<h1>요소 탐색document.querySelector호출textContent변경Q2.
다음 중 올바른 설명을 모두 고르시오.
A. 렌더링 엔진은 HTML/CSS를 파싱해 DOM과 CSSOM을 생성한다.
B. 자바스크립트 엔진은 렌더링 엔진 내부에 포함되어 동작한다.
C. 두 엔진은 Web API를 통해 데이터를 교환한다.
D. 자바스크립트 엔진이 DOM 트리를 직접 조작한다.
Q3.
브라우저의 구조를 구성 요소별로 올바르게 연결하시오.
Q4.
OX퀴즈 틀린 경우 올바르게 수정하시오.
window객체는 브라우저가 전역 실행 컨텍스트를 생성할 때 주입된다.document객체는 브라우저가 제공한 Host Object이다.