1. 브라우저의 기본구조
- 브라우저의 뜻은 다음과 같다.
"인터넷상에서 웹에 연결시켜 주는 윈도 기반의 소프트웨어"
우리가 일반적으로 사용하는 크롬, 파이어폭스, 사파리, 엣지, 익스플로러등을 브라우저라고 부른다.
- 브라우저는 다음과 같이 구성되어 있다.
1. 사용자 인터페이스 - 주소 표시줄, 이전/다음 버튼, 북마크 메뉴 등.
2. 브라우저 엔진 - 사용자 인터페이스와 렌더링 엔진 사이의 동작을 제어.
3. 렌더링 엔진 - 요청한 콘텐츠 표시. 예를 들어 HTML을 요청하면 HTML과 CSS를 파싱하여 화면에 표시함.
4. 통신 - HTTP 요청과 같은 네트워크 호출에 사용됨.
5. 자바스크립트 해석기(엔진) - 자바스크립트 코드를 해석하고 실행.
6. UI 백엔드 - 콤보 박스와 창 같은 기본적인 장치를 그림. 플랫폼에서 명시하지 않은 일반적인 인터페이스로서, OS 사용자 인터페이스 체계를 사용.
7. 자료 저장소 - 이 부분은 자료를 저장하는 계층이다. 쿠키를 저장하는 것과 같이 모든 종류의 자원을 하드 디스크에 저장할 필요가 있다.
- 이러한 브라우저의 엔진들은 각 브라우저마다 다르다. 예를들어 자바스크립트 엔진의 경우 크롬은 v8엔진을 사용한다.
- 여기서 자바스크립트 엔진은 위 내용과 같이 자바스크립트 코드를 해석하고 실행하는 역할을 한다.
댓글 영역