1. 브라우저의 개념

1.1. 브라우저란?

1.1.1. 브라우저 정의

우리가 흔히 사용하는 인터넷에 접속하기 위해서는 브라우저가 필요합니다. 네이버 사이트에 접속하기 위해서 브라우저 주소창에 https://www.naver.com이라는 URL을 입력하면, 브라우저는 네이버에 관한 정보를 화면에 보여주게 됩니다. 즉, 브라우저[1]란 웹에서 페이지를 검색하고 표시하며, 사용자가 하이퍼링크를 통해 추가 페이지에 접근할 수 있도록 하는 프로그램입니다. 주요 브라우저에는 크롬, 엣지, 파이어폭스, 오페라, 사파리 등이 있습니다.

[그림 7-1] 브라우저 종류

[그림 7-1] 브라우저 종류

1.1.2. 브라우저 주요 기능

앞서 설명했듯이, 브라우저의 주요 기능은 사용자가 요청한 정보를 서버에 요청하고 이 결과를 표시하는 데 사용되는 소프트웨어 프로그램입니다.

브라우저가 웹페이지를 표시하기 위해 *웹 표준화 기구(W3C, World Wide Web Consortium)의 표준명세에 따라 HTML 파일을 해석하고 표시합니다. 과거에는 일부 브라우저만 이 명세에 따라 구현했고, 나머지 브라우저들은 독자적인 방법을 사용했습니다. 이에 따라 웹 개발자가 호환성 문제를 겪기도 했지만, 최근에는 대부분의 브라우저가 표준 명세를 준수하고 있기 때문에 이러한 문제가 해결됐습니다.[2]

<aside> 🔍 웹 표준화란?

웹 표준이란 웹 페이지나 웹 애플리케이션을 만드는 데 필요한 기술과 규칙을 정의한 것입니다. 웹 표준화는 웹 브라우저의 호환성, 접근성, SEO를 개선하는 데 도움을 줍니다.

</aside>

1.2. 브라우저 구성 요소

브라우저는 보통 7가지 구조로 이루어져 있습니다. 흔히 UI라고 부르는 사용자 인터페이스, 브라우저 엔진, 렌더링 엔진, 네트워킹, UI 백엔드, 자바스크립트 엔진, 자료 저장소로 구성되어 있습니다. 브라우저 구성 요소에 대한 자세한 설명은 뒤이어 설명하겠습니다.

[그림 7-2] 브라우저 구성요소

[그림 7-2] 브라우저 구성요소

1.2.1. 사용자 인터페이스

[그림 7-3]  Mac OS (Safari) 사용자 인터페이스

[그림 7-3] Mac OS (Safari) 사용자 인터페이스