질문 142 · 실전 면접 답변
브라우저의 주요 구성 요소와 역할은 어떻게 연결되나요?
이렇게 답해 보세요 (핵심 답변)
브라우저는 주소창과 탭 같은 사용자 인터페이스, 네트워크 요청 계층, HTML·CSS를 해석해 그리는 렌더링 엔진, JavaScript 엔진, 그리고 쿠키·웹 스토리지 같은 데이터 저장소와 보안 샌드박스가 유기적으로 연결된 실행 환경입니다. 사용자가 이동을 요청하면 네트워크 계층과 캐시·서비스 워커가 자원을 가져오고, 렌더러 프로세스의 메인 스레드가 파싱·스크립트 실행·렌더링 파이프라인을 조율합니다. 따라서 메인 스레드에서 무거운 JavaScript 연산이 길어지면 사용자 입력 처리와 화면 갱신까지 함께 지연될 수 있습니다.
함께 설명하면 좋은 이유 (꼬리질문 대비)
- 브라우저를 단순한 마크업 뷰어가 아니라 네트워크·저장소·보안 격리·스케줄러를 갖춘 작은 운영체제처럼 바라봐야 실무 문제를 잘 풀 수 있습니다.
- 같은 URL이라도 메모리/디스크 캐시 적중 여부나 서비스 워커 개입 여부에 따라 실제 동작 경로가 크게 달라집니다.
면접에서 자주 하는 실수
모든 브라우저와 기기가 항상 완전히 동일한 프로세스 분리 구조와 스레드 할당 방식을 사용한다고 단정해서는 안 됩니다.
원리와 예제까지 읽기
공식 참고 자료
질문 목록 출처 ↗ · 원본 142번을 바탕으로 질문과 답변을 새로 정리했습니다.