웹은 어떻게 동작하는가 표지 — 허구진

웹은 어떻게 동작하는가

주소창에 입력한 URL이 화면이 되기까지

9,900원 EPUB

웹은 어떻게 동작하는가 9,900원 교보문고 YES24

이 책의 핵심

  • 같은 주소인데 사람마다 다른 화면이 보이는 일이 생긴다. 클릭 한 번은 하나의 동작이 아니라 여러 구간을 지나는 릴레이다.
  • URL은 하나의 문자열이 아니라 여러 지시가 붙은 주소다. 엔터를 누르자마자 문자열 전체를 인터넷으로 보내지 않는다.
  • DNS의 정답은 한곳에 모여 있지 않다. 각 단계에서 정답은 다음 담당자에게 물어보라는 위임을 받아 최종 답에 접근한다.
  • 재귀 질의와 반복 질의를 가르는 핵심은 누가 답을 완성할 책임을 맡았느냐다.
  • 주소를 안다는 것과 데이터를 믿고 주고받을 수 있다는 것은 다른 문제다.
  • HTTP 버전의 진화를 1은 느리고 3은 가장 빠르다로 외우면 실제 현상을 설명하기 어렵다.
  • HTTP/1.1이 요청마다 연결을 새로 만든다는 설명은 틀리다. 없는 것은 한 연결 안의 다중화 계층이다.
  • 브라우저는 HTML의 마지막 바이트가 도착할 때까지 기다리지 않고 들어오는 대로 파서에 공급한다.
  • 스태킹 컨텍스트와 합성 레이어는 같지 않다. z-index를 크게 주면 GPU 가속된다는 설명은 틀리다.
  • 뒤로 가기로 되살아나는 화면과 낡은 배너가 계속 보이는 일을 둘 다 캐시라고 부르지만, 같은 저장소가 같은 규칙으로 작동한 결과는 아니다.

EPUB으로 소장하기

전체 내용과 부록을 EPUB으로 읽고 소장할 수 있습니다.

9,900원

주소창에 주소를 넣고 엔터를 누릅니다. 화면이 뜹니다. 그 사이에 무슨 일이 있었는지 물으면, 많은 개발자가 도중에 말이 끊깁니다. DNS까지는 말할 수 있는데 그다음이 흐려집니다.

문제는 면접이 아니라 실무에서 드러납니다. 배너를 새로 올렸는데 어떤 사용자에게는 옛 이미지가 보입니다. 해외 지사에서만 페이지가 느립니다. 로그인은 됐는데 다음 요청부터 풀립니다. 화면에 뜨는 말은 비슷하지만 문제가 생긴 위치는 서로 다릅니다. 위치를 모르면 할 수 있는 일은 새로고침과 캐시 삭제뿐입니다.

이 책은 그 한 번의 요청을 열두 개 구간으로 나눕니다. URL 해석, DNS, TCP, TLS, HTTP 의미, HTTP 버전, HTML 파싱, CSS 레이아웃, 페인트와 합성, 로그인 상태, CDN, 캐시입니다. 각 구간마다 무엇이 오해되기 쉬운지 짚고, 개발자 도구에서 그 구간을 어떻게 관찰하는지 보여 줍니다.

암기용 사전이 아닙니다. 이 책이 기르는 것은 범위를 좁히는 습관입니다. 느리다는 말을 어느 구간이 느리다는 말로 바꾸고, 캐시 문제라는 말을 브라우저 캐시인지 CDN 캐시인지 서비스 워커인지로 나눕니다. 나누어 물으면 대화가 달라지고, 고칠 수 있는 것과 고칠 수 없는 것이 갈립니다.

정확성에도 값을 치렀습니다. 본문의 기술 서술은 RFC와 WHATWG, W3C 원문에 맞춰 검증했고, 각 장 끝에 그 장의 근거 문서를 함께 실었습니다. 표준 문서 32종을 부록 F에 정리했습니다. 브라우저 구현에 따라 달라지는 대목은 달라진다고 그대로 적었습니다. 쉽게 만들기 위해 조건을 지우지 않았습니다.

부록은 책을 덮은 뒤에 더 쓰입니다. 부록 A는 핵심 용어를 함께 구분할 말과 짝지어 정리했고, 부록 B는 자주 만나는 헤더를 방향과 오해하기 쉬운 점으로, 부록 C는 상태 코드를 진단할 때 확인할 것으로 묶었습니다. 부록 D는 개발자 도구 관찰 실습 여섯 가지, 부록 E는 증상에서 출발해 의심할 구간을 좁히는 장애 지도입니다.

웹 개발을 시작했지만 요청이 지나는 길을 설명하기 어려운 주니어 개발자, 장애 대응에서 어느 팀에 물어야 할지 판단해야 하는 중급 개발자, 개발자와 함께 원인을 좁혀야 하는 기획과 운영 담당자에게 권합니다.

이 책이 모든 장애를 해결해 주지는 않습니다. 다만 문제가 생겼을 때 어디부터 봐야 하는지, 마지막으로 성공한 단계가 어디인지 스스로 정할 수 있게 됩니다. 구현은 빠르게 바뀌지만 구간을 나누어 묻는 방식은 오래 남습니다.

서지정보

ISBN9791143819109
발행처작가와
웹 공개보이드로그
출간일2026-08-20
형식EPUB
언어한국어
이용등급제한없음
정가9,900원

전체 목차

  • 들어가는 글. 클릭 한 번이 아니라 릴레이 경주다
  • 1장. 주소창에 URL을 입력하면 무엇부터 확인할까
  • 2장. 캐시에 없는 도메인은 어디에서 찾을까
  • 3장. TCP는 어떻게 신뢰할 수 있는 연결을 만들까
  • 4장. TLS는 어떻게 상대를 확인하고 통신을 암호화할까
  • 5장. HTTP 요청과 응답에는 어떤 의미가 담길까
  • 6장. HTTP/1.1, HTTP/2, HTTP/3는 무엇이 다를까
  • 7장. 브라우저는 도착 중인 HTML을 어떻게 문서로 바꿀까
  • 8장. DOM과 CSS 규칙은 어떻게 화면의 크기와 위치가 될까
  • 9장. 계산된 화면은 어떻게 픽셀과 프레임이 될까
  • 10장. 브라우저와 서버는 로그인 상태를 어떻게 이어 갈까
  • 11장. 멀리 있는 웹사이트는 어떻게 가까워질까
  • 12장. 뒤로 가기는 어떤 화면을 되살릴까
  • 나가는 글. 보이지 않는 기술을 단계로 질문하는 법
  • 부록 A. 웹 동작 핵심 용어 지도
  • 부록 B. 요청과 응답 헤더 빠른 참조
  • 부록 C. 상태 코드 진단표
  • 부록 D. 개발자 도구 관찰 실습
  • 부록 E. 증상에서 출발하는 장애 지도
  • 부록 F. 표준 문서를 따라 읽는 길

본문 읽기

저자 소개

허구진

허구진은 기술과 인문, 과학과 일상을 오가며 실용서를 쓰는 필명이다. 특정 분야의 전문가 자격으로 쓰지 않는다. 공개된 자료와 공식 문서를 직접 확인해 읽는 순서로 다시 배열하고, 확인한 것과 확인하지 못한 것을 나눠 적는 방식으로 작업한다. 개념을 길게 설명하기보다 독자가 판단을 내려야 하는 지점을 앞에 두고, 그 자리에서 무엇을 대조하면 되는지를 남긴다. AI 도구를 집필과 정리 과정에 사용하며 그 사실을 각 책과 공개 본문에 밝힌다. 최종 구성과 사실 확인, 문장의 책임은 저자에게 있다.

같은 저자의 다른 책

최종 수정일 2026년 9월 2일

이 콘텐츠는 저자가 기획하고 AI 도구를 집필·정리 과정에 활용했습니다. 구성, 사실 확인, 표현, 최종 판단과 출판 책임은 저자와 보이드로그에 있습니다.