웹 FE 개발자에게 브라우저란 작성한 로직이 돌아가는 실행기라고 볼 수 있다.
→ 운영체제와 환경에 크게 구애받지 않고 브라우저라는 가상 환경에만 집중하여 개발하는 것이 가능하다.
Netscape사는 프로그래밍 언어를 브라우저에 내장하기로 결정하였다.
→ 자바스크립트의 탄생
브라우저는 크게 통신
, 렌더링
, **스크립트 실행
**의 ****세 가지 동작으로 나눌 수 있다.
통신
은 말 그대로 서버와의 통신을 의미한다.
렌더링
은 DOM 객체를 화면에 그리는 것을 의미한다.
DOM은 통신을 통해 받은 HTML을 브라우저가 읽어서 생성 되고, 트리 구조로 이루어졌다는 특징이 있다.
스크립트 실행
은 말 그대로 자바스크립트 실행을 의미한다.
브라우저가 스크립트 태그를 통해 자바스크립트 파일을 읽으면 바로 실행 된다. 이를 통해 우리는 UI에 이벤트를 등록하거나 화면을 다크모드로 바꾸는 등 동적인 화면을 구성할 수 있다.
브라우저에서 동작하는 UI를 개발하는 것이다.
핵심 역량: 커뮤니케이션
, UI
, 네트워크
, 보안
, 브라우저
, 디자인