✔ 어떠한 웹 서비스 프로토콜이 있는가
Web Service의 주요 구성 요소에는 SOAP(Simple Object Access Protocol이라는 개념이 있는데 XML과 HTTP등을 기본으로 하여 데이터 호출하기 위한 통신 규약이다. HTTP는 Hypertext Transfer Protocol 으로 하이퍼텍스트 문서를 교환하기 위해 사용하는 통신 규약.
✔ v8이란 ?
자바스크립트 엔진으로 웹브라우저를 만드는 데 기반을 제공하는 오픈 소스 엔진이다. 구글 크롬과 안드로이드에 탑재되어 있다. 자바스크립트를 바이트코드로 컴파일하고 실행하는 방식.
✔ closure란 ?
함수 선언 시 생성 되는 유효범위. 외부 함수의 context에 접근 가능한 내부함수.
function outFunc(name) {
var outVar = 'my name is'
function innerFunc() {
// 내부 함수 innerFunc이 외부 함수에 정의 되어 있는 outVar에 접근 가능
return outVar + name
}
return innerFunc
}
var result = outFunc('angelo')
console.log('result' + result())
// result : my name is angelo
✔ js에서 this란 ?
대부분의 객체지향언어에서 this는 클래스로 생성한 인스턴스 객체를 의미, 클래스에서만 사용 가능.
js에서는 클래스외에도 어디서든 사용이 가능하다. 이 때문에 this가 가리키는 대상이 다양하다.
✔ 브라우저의 렌더링 과정 ?
HTML과 CSS 다운로드를 하고, 각각 DOM Tree와 CSSOM를 만들게 된다.
이후에 위 두가지가 Render Tree를 만들게 되고 실제 화면에 노출되는 노드들로만 구성된다.
이후 Layout 단계로 넘어가게 되며 이 단계에서는 view에서 각 노드들이 어떻게 위치하는지와 크기를 계산한다.
Layout단계를 거쳐 Paint 단계로 실제 화면을 그린다.
✔ DOM ?
Document Object Model로 웹 페이지에대한 인터페이스.
HTML문서의 객체 기반 표현 방식. 노드 트리이다.
html
head
title
body
h1
p