네트워킹과 웹 성능 최적화 기법

네트워킹과 웹 성능 최적화 기법_앞표지

 

>> 책소개
신속하고 효율적인 웹 애플리케이션을 만들어줄 지침서
이 책은 웹 애플리케이션의 성능에 영향을 끼치는 네트워크 제약사항부터 보다 강력한 브라우저 애플리케이션을 위한 HTTP 2.0과 XHR 개선점, Server-Sent Events(SSE), 웹소켓, WebRTC 등 각종 네트워크 신기술을 다루고 있다. 또한, TCP, UDP, TLS 프로토콜의 성능 최적화 예시를 보여주고, 무선과 모바일 네트워크 환경에 맞춘 최적화 조건에 대해서도 자세히 설명하고 있다. HTTP 2.0, XHR의 클라이언트 영역 네트워크 스크립팅 기술, SSE와 웹소켓의 실시간 스트리밍 기술, 그리고 WebRTC의 P2P 통신과 같은 기술 특징점에 대해 깊이 파헤쳐 보고 싶다면 이 책을 신뢰해도 좋다.

>> 저자 소개
일리아 그리고릭
구글에서 웹 성능 엔지니어 겸 개발자 대변인으로 일하며 우수 성능 사례 도입을 통한 신속한 웹 개발에 앞장서고 있다.

>> 역자 소개
정해권
미국 Indiana University Bloomington Computer Science를 졸업하고 삼성전자에서 서버 플랫폼 개발 및 설계 업무를 주로 담당하였다. 이후 삼성 사내벤처 Creative Lab에서 혁신 프로젝트를 맡아 이끌었고, 삼성전자의 지원을 받아 스타트업 기업 스왈라비(Swallaby)를 설립하였다. 현재 스왈라비 대표를 맡고 있으며 걷기 운동과 모바일 쿠폰을 결합한 서비스를 곧 출시할 예정이다. 공역서로 『키넥트 프로그래밍』이 있다. https://www.facebook.com/swallabies

오현주
캐나다 University of Toronto Electrical Engineering을 졸업하고 삼성전자 반도체 사업부에서 엔지니어로 근무하였다. 평소 애니메이션 기술 전반에 관심이 많아 미국 Animation Mentor를 졸업하고 현재 LOCUS에서 일하고 있다.

>> 추천의 글
고급 개발자로 가는 길은 자신과 연관된 HW, SW, 네트워크, 알고리즘 등 다양한 분야에 대한 지식들을 ‘정확히/제대로’ 아는 것이 관건입니다. 그냥 아는 것과 정확히 아는 것에 대한 차이는 결국 SW 성능 차이로 나타나기 때문입니다. 이 책은 웹을 구성하고 있는 네트워크 인프라, 프로토콜, 브라우저 등에 대한 정확한 구조 및 동작 원리를 설명함으로써 웹 개발자들에게 성능 향상과 관련된 훌륭한 노하우를 제공해주고 있습니다.
– 송형주, SK텔레콤 종합기술원 매니저, 『인사이드 자바스크립트』 저자

웹 애플리케이션 개발자들이 프로젝트 진행할 때 가장 신경 쓰는 부분 중 하나는 고성능 네트워킹의 설계 및 개발입니다. 이를 위한 접근법이나 솔루션들은 많지만 제대로 알고 사용하지 않으면 오히려 더 많은 문제를 일으킬 수 있습니다.
이 책은 네트워킹의 기본 원리와 관련 프로토콜, 그리고 모바일 환경에서의 최신 브라우저 기술까지 깊이 있게 다루고 있습니다. 이를 통해 독자에게 본인의 시스템에 적합한 최적화 방법과 성능 향상을 위한 직관을 제공할 것입니다.
– 이상재, 스왈라비 이사

>> 목차
1부 Networking 101
1장 레이턴시와 대역폭 이해의 첫걸음
2장 TCP의 구성요소
3장 UDP의 구성요소
4장 전송 계층 보안

2부 Performance of Wireless Networks
5장 무선 네트워크 소개
6장 와이파이(WiFi)
7장 모바일 네트워크
8장 모바일 네트워크의 최적화

3부 HTTP
9장 HTTP의 간략한 역사
10장 웹 성능 이해의 첫걸음
11장 HTTP 1.X
12장 HTTP 2.0
13장 애플리케이션 전송 최적화

4부 Browser APIs and Protocols
14장 브라우저 네트워킹의 첫걸음
15장 XMLHttpRequest
16장 서버 발송 이벤트
17장 웹소켓
18장 WebRTC