옮긴이 머리말 xi
베타리더 후기 xiii
머리말 xv
이 책에 대하여 xvii
PART I |네트워크 아키텍처?
CHAPTER 1 |네트워크 시스템 개요?
네트워크 토폴로지 선택하기?
대역폭 vs 레이턴시?
개방형 시스템 상호 연결 참조 모델?
TCP/IP 모델?
이 장에서 배운 것?
CHAPTER 2 |리소스의 위치와 트래픽 라우팅?
인터넷 프로토콜?
IPv4 주소 지정
IPv6 주소 지정
인터넷 제어 메시지 프로토콜
인터넷 트래픽 라우팅
라우팅 프로토콜
이름과 주소 해석
이 장에서 배운 것
PART II |소켓 계층 프로그래밍
CHAPTER 3 |신뢰성 있는 TCP 데이터 스트림
TCP를 신뢰성 있게 만드는 것
TCP 세션 사용
Go 언어 표준 라이브러리를 이용한 TCP 연결 수립
이 장에서 배운 것
CHAPTER 4 |TCP 데이터 전송하기
net.Conn 인터페이스 사용하기
데이터 송수신
io 패키지를 이용한 안정적인 네트워크 애플리케이션 만들기
Go의 TCPConn 객체 살펴보기
일반적인 Go TCP 네트워크 문제 해결
이 장에서 배운 것
CHAPTER 5 |신뢰성 없는 UDP 통신
간단하고 신뢰성 없는 UDP 사용하기
UDP 데이터 송수신
파편화 피하기
이 장에서 배운 것
CHAPTER 6 |UDP 통신의 신뢰성 확보
TFTP를 이용한 신뢰성 있는 파일 전송
TFTP 타입
TFTP 서버
UDP로 파일 다운로드
이 장에서 배운 것
CHAPTER 7 |유닉스 도메인 소켓
유닉스 도메인 소켓이란
유닉스 도메인 소켓 파일에 바인딩
클라이언트와 인증하는 서비스 작성
이 장에서 배운 것
PART III |애플리케이션 계층 프로그래밍
CHAPTER 8 |HTTP 클라이언트 작성
HTTP의 기초 이해
Go에서 웹 리소스 가져오기
HTTP로 데이터 전송하기
이 장에서 배운 것
CHAPTER 9 |HTTP 서비스 작성
Go HTTP 서버 해부
핸들러
미들웨어
멀티플렉서
HTTP/2 서버 푸시
이 장에서 배운 것
CHAPTER 10 |Caddy: 모던 웹 서버
Caddy란
Caddy 사용해 보기
Caddy 환경구성 및 실행하기
모듈과 어댑터로 Caddy 확장하기
백엔드 웹 서비스로 요청 리버스 프락시하기
이 장에서 배운 것
CHAPTER 11 |TLS를 사용한 통신 보안
전송 계층 보안 심층 탐구
전송 중인 데이터의 보안
상호 TLS 인증
이 장에서 배운 것
PART IV |서비스 아키텍처
CHAPTER 12 |데이터 직렬화
객체 직렬화하기
직렬화된 객체 전송하기
이 장에서 배운 것
CHAPTER 13 |로깅과 메트릭스
이벤트 로깅
코드 계측하기
기본적인 HTTP 서버 계측하기
이 장에서 배운 것
CHAPTER 14 |클라우드로 이동
기초 작업하기
AWS Lambda
구글 Cloud Function
애저 Functions
이 장에서 배운 것
찾아보기