밑바닥부터 시작하는 웹 브라우저(한빛미디어, 2025)
-
소개
- 서문
- 브라우저와 웹
- 웹의 역사
-
1부 페이지 로드하기
- 1장 웹 페이지 다운로드하기
- 2장 화면에 그리기
- 3장 텍스트 서식 지정하기
-
2부 문서 보기
- 4장 문서 트리 구성하기
- 5장 페이지 배치하기
- 6장 사용자 스타일 적용하기
- 7장 버튼 및 링크 처리하기
-
3부 애플리케이션 실행하기
- 8장 서버로 정보 보내기
- 9장 대화형 스크립트 실행하기
- 10장 데이터를 비공개로 유지하기
-
4부 최신 브라우저
- 11장 시각 효과 추가하기
- 12장 작업 및 스레드 예약하기
- 13장 애니메이션 및 합성하기
- 14장 콘텐츠 접근성 높이기
- 15장 임베디드 콘텐츠 지원
- 16장 이전 계산 재사용하기
-
결론
- 17장 다루지 않은 내용
- 변화하는 환경
원서에서 제공하는 소스코드입니다. lab{chapter}.py 를 참고하시면 됩니다.
각 장의 변경을 추적하기 용이하도록 책의 코드를 직접 타이핑하고 테스트했습니다. 각 장이 끝났을 때 실행하는 전체 코드는 browser0x.py에서 보실 수 있고, browser.py를 통해 브라우저 코드가 각 장에서 어떻게 바뀌는 지를 보실 수 있습니다.
git log -p -- browser.py
책에 담기지 않은 소스코드들(변경하라고 말만 하거나, 생략해버린 부분들)을 참고하실 수 있습니다.