FREE SHIPING FOR OVER $100 - MOSTLY SHIP VIA USPS GROUND ADVANTAGE %D days %H:%M:%S
파벨판체카,크리스해럴슨
저자:파벨판체카?(PavelPanchekha) 유타대학교컴퓨팅학부의교수이다.웹페이지레이아웃과웹브라우저전반을연구하고있다.2019년워싱턴대학교에서컴퓨터과학박사학위를받았다. 저자:크리스해럴슨(ChrisHarrelson) 구글의수석소프트웨어엔지니어로,Blink렌더링팀(https://www.chromium.org/teams/rendering)을이끌고있다.구글맵스의수석엔지니어로활동했으며,구글트랜짓(https://google.com/transit)의초기창립멤버였다.2004년UC버클리에서컴퓨터과학박사학위를받았다 역자:이형욱 네이버웨일팀에서웨일브라우저와웨일OS개발팀을이끌고있다.20년넘게브라우저기술연구및개발업무를담당하고있으며,오픈소스웹킷(WebKit)커미터와크로미움(Chromium)컨트리뷰터로활동하고있다.브라우저렌더링아키텍처와관련기술에관심이많다. 역자:최병운 네이버에서10년째웨일개발에참여하고있다.어쩌다가브라우저개발자가되어약17년간브라우저를개발하고있다.은퇴후사람들과어울리며자유롭게개발하며살고싶은아직40대인파이어족꿈나무다.
PROLOGUE브라우저와나PART1페이지로딩CHAPTER1웹페이지다운로드_1.1서버에연결하기_1.2정보요청하기_1.3서버의응답_1.4파이썬을통한텔넷_1.5요청과응답_1.6HTML표시하기_1.7암호화된연결_1.8요약_1.9연습문제CHAPTER2화면에그리기_2.1창만들기_2.2창에그리기_2.3텍스트배치하기_2.4텍스트스크롤하기_2.5더빠른렌더링_2.6요약_2.7연습문제CHAPTER3텍스트포맷팅하기_3.1폰트(서체)란?_3.2텍스트측정하기_3.3한단어씩처리하기_3.4텍스트에스타일주기_3.5레이아웃객체_3.6다양한크기의텍스트_3.7폰트캐싱_3.8요약_3.9연습문제PART2문서표시CHAPTER4문서트리구축하기_4.1노드트리_4.2트리구축하기_4.3파서디버깅하기_4.4셀프클로징태그_4.5노드트리사용하기_4.6페이지오류다루기_4.7요약_4.8연습문제CHAPTER5페이지레이아웃_5.1레이아웃트리_5.2블록레이아웃_5.3크기와위치_5.4재귀페인팅_5.5배경그리기_5.6요약_5.7연습문제CHAPTER6개발자스타일적용하기_6.1함수를사용한파싱_6.2style어트리뷰트_6.3셀렉터_6.4스타일시트적용하기_6.5캐스케이딩_6.6상속된스타일_6.7폰트프로퍼티_6.8요약_6.9연습문제CHAPTER7버튼과링크처리하기_7.1링크는어디에있는가?_7.2라인레이아웃_7.3클릭처리_7.4탭브라우징_7.5브라우저크롬_7.6히스토리탐색_7.7URL입력하기_7.8요약_7.9연습문제PART3애플리케이션실행CHAPTER8서버로정보보내기_8.1폼의동작방식_8.2위젯을렌더링하기_8.3위젯과상호작용하기_8.4폼을제출하기_8.5웹앱의동작_8.6POST요청수신하기_8.7웹페이지생성하기_8.8요약_8.9연습문제CHAPTER9대화형스크립트실행하기_9.1DukPy설치하기_9.2자바스크립트코드실행하기_9.3함수익스포트하기_9.4크래시처리하기_9.5핸들반환하기_9.6핸들래핑_9.7이벤트처리_9.8DOM수정하기_9.9이벤트기본값_9.10요약_9.11연습문제CHAPTER10사용자데이터보호하기_10.1쿠키_10.2로그인시스템_10.3쿠키구현하기_10.4교차사이트요청_10.5동일출처정책_10.6교차사이트요청위조_10.7SameSite쿠키_10.8교차사이트스크립팅_10.9콘텐츠보안정책_10.10요약_10.11연습문제PART4모던브라우저기능CHAPTER11시각적효과_11.1Skia와SDL설치하기_11.2SDL을이용하여윈도우만들기_11.3서피스와픽셀_11.4Skia를이용한래스터화_11.5브라우저컴포지팅_11.6투명도_11.7블렌딩과스태킹_11.8픽셀합성_11.9클리핑과마스킹_11.10서피스사용최적화하기_11.11요약_11.12연습문제CHAPTER12태스크와스레드스케줄링_12.1태스크와태스크큐_12.2타이머와setTimeout_12.3수명이긴스레드_12.4렌더링주기_12.5더티비트를통한최적화_12.6프레임애니메이션_12.7렌더링프로파일링_12.8두개의스레드_12.9디스플레이리스트커밋하기_12.10스레드프로파일링_12.11스레드기반스크롤_12.12스레드기반스타일과레이아웃_12.13요약_12.14연습문제CHAPTER13애니메이션과컴포지팅_13.1자바스크립트애니메이션_13.2GPU가속_13.3컴포지팅_13.4컴포지팅리프노드_13.5CSS트랜지션_13.6컴포지트애니메이션_13.7컴포지팅최적화_13.8오버랩과트랜스폼_13.9요약_13.10연습문제CHAPTER14콘텐츠접근성향상_14.1접근성이란?_14.2확대/축소_14.3다크모드_14.4다크모드커스터마이징_14.5키보드내비게이션_14.6포커스표시_14.7접근성트리_14.8스크린리더_14.9접근성알림_14.10음성과시각을통한상호작용_14.11요약_14.12연습문제CHAPTER15삽입된콘텐츠지원_15.1이미지_15.2임베디드레이아웃_15.3이미지크기수정_15.4인터랙티브위젯_15.5iframe렌더링_15.6iframe인풋이벤트_15.7iframe스크립트_15.8프레임간통신_15.9격리와타이밍_15.10요약_15.11연습문제CHAPTER16이전결과재사용_16.1콘텐츠수정하기_16.2왜무효화일까요?_16.3멱등성_16.4종속성_16.5보호된필드_16.6재귀적무효화_16.7width보호하기_16.8인라인엘리먼트를위한width_16.9레이아웃필드무효화_16.10인라인레이아웃을보호하기_16.11변화가없는업데이트건너뛰기_16.12탐색건너뛰기_16.13세분화한스타일무효화_16.14종속성분석하기_16.15요약_16.16연습문제CHAPTER17이책에서다루지않은내용_17.1자바스크립트실행_17.2텍스트&그래픽렌더링_17.3커넥션보안과프라이버시_17.4네트워크캐싱과미디어_17.5더멋진레이아웃모드_17.6브라우저UI와개발자도구_17.7테스트EPILOGUE변화하는환경
대상독자●서비스의성능을개선하려는웹프런트엔드개발자●네트워크와웹브라우저의기본원리를알고싶은학생●파이썬으로눈에보이는결과물을만들고싶은개발초심자한조각씩파헤치는웹브라우저의숨겨진메커니즘구글크롬,파이어폭스,엣지...지금우리가사용하는웹브라우저의코드는최소1,000만줄!이복잡하고거대한웹브라우저의'숨겨진내부'를직접탐구할기회가찾아왔습니다.이책은수많은웹개발자와학생에게여전히미지의영역으로남아있는브라우저의동작원리를명쾌하게설명하는독보적인안내서입니다.단순한이론학습에그치지않고,파이썬코드로나만의웹브라우저를직접작성하며밑바닥부터살펴봅니다.간단한기능부터시작해한조각씩만들어방대한실제웹브라우저의작동원리를꿰뚫어볼수있습니다.실제웹브라우저개발에참여한저자와역자의안내를따라,여러분만의브라우저를만들어보세요.이책의내용●페이지로딩부터렌더링까지웹사이트를표시하는전체과정●크롬,파이어폭스,웨일등모던브라우저의아키텍처이해●보안및성능최적화●웹표준과소프트웨어공학적사고●접근성및시각효과