logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

Go 언어를 활용한 네트워크 프로그래밍

Go 언어를 활용한 네트워크 프로그래밍

(보안에 강하고 신뢰할 수 있는 네트워크 서비스 구현법)

애덤 우드벡 (지은이), 김찬빈 (옮긴이)
제이펍
33,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
29,700원 -10% 0원
1,650원
28,050원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
알라딘 판매자 배송 19개 15,000원 >
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
aladin 23,100원 -10% 1150원 19,640원 >

책 이미지

Go 언어를 활용한 네트워크 프로그래밍
eBook 미리보기

책 정보

· 제목 : Go 언어를 활용한 네트워크 프로그래밍 (보안에 강하고 신뢰할 수 있는 네트워크 서비스 구현법)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 네트워크 프로그래밍
· ISBN : 9791191600643
· 쪽수 : 428쪽
· 출판일 : 2022-01-14

책 소개

Go 언어를 사용하여 보안에 강하며, 신뢰할 수 있고, 가독성이 좋은, 그리고 실제 서비스에 사용할 수 있는 네트워크 코드를 작성할 수 있도록 도와준다. 전반부에서는 네트워크와 트래픽 라우팅에 대한 기본 지식을 배운다.

목차

옮긴이 머리말 xi
베타리더 후기 xiii
머리말 xv
이 책에 대하여 xvii

PART I | 네트워크 아키텍처
CHAPTER 1 | 네트워크 시스템 개요 3
네트워크 토폴로지 선택하기 3
대역폭 vs 레이턴시 7
개방형 시스템 상호 연결 참조 모델 8
TCP/IP 모델 13
이 장에서 배운 것 17

CHAPTER 2 | 리소스의 위치와 트래픽 라우팅 19
인터넷 프로토콜 20
IPv4 주소 지정 20
IPv6 주소 지정 30
인터넷 제어 메시지 프로토콜 36
인터넷 트래픽 라우팅 37
라우팅 프로토콜 38
이름과 주소 해석 40
이 장에서 배운 것 48

PART II | 소켓 계층 프로그래밍
CHAPTER 3 | 신뢰성 있는 TCP 데이터 스트림 51
TCP를 신뢰성 있게 만드는 것 52
TCP 세션 사용 52
Go 언어 표준 라이브러리를 이용한 TCP 연결 수립 58
이 장에서 배운 것 81

CHAPTER 4 | TCP 데이터 전송하기 82
net.Conn 인터페이스 사용하기 82
데이터 송수신 83
io 패키지를 이용한 안정적인 네트워크 애플리케이션 만들기 98
Go의 TCPConn 객체 살펴보기 110
일반적인 Go TCP 네트워크 문제 해결 114
이 장에서 배운 것 116

CHAPTER 5 | 신뢰성 없는 UDP 통신 117
간단하고 신뢰성 없는 UDP 사용하기 118
UDP 데이터 송수신 119
파편화 피하기 128
이 장에서 배운 것 131

CHAPTER 6 | UDP 통신의 신뢰성 확보 132
TFTP를 이용한 신뢰성 있는 파일 전송 132
TFTP 타입 133
TFTP 서버 145
UDP로 파일 다운로드 150
이 장에서 배운 것 154

CHAPTER 7 | 유닉스 도메인 소켓 155
유닉스 도메인 소켓이란 156
유닉스 도메인 소켓 파일에 바인딩 157
클라이언트와 인증하는 서비스 작성 170
이 장에서 배운 것 177

PART III | 애플리케이션 계층 프로그래밍
CHAPTER 8 | HTTP 클라이언트 작성 181
HTTP의 기초 이해 182
Go에서 웹 리소스 가져오기 191
HTTP로 데이터 전송하기 197
이 장에서 배운 것 204

CHAPTER 9 | HTTP 서비스 작성 205
Go HTTP 서버 해부 206
핸들러 212
미들웨어 222
멀티플렉서 228
HTTP/2 서버 푸시 232
이 장에서 배운 것 238

CHAPTER 10 | Caddy: 모던 웹 서버 239
Caddy란? 240
Caddy 사용해 보기 241
Caddy 환경구성 및 실행하기 242
모듈과 어댑터로 Caddy 확장하기 248
백엔드 웹 서비스로 요청 리버스 프락시하기 257
이 장에서 배운 것 265

CHAPTER 11 | TLS를 사용한 통신 보안 266
전송 계층 보안 심층 탐구 267
전송 중인 데이터의 보안 271
상호 TLS 인증 283
이 장에서 배운 것 295

PART IV | 서비스 아키텍처
CHAPTER 12 | 데이터 직렬화 299
객체 직렬화하기 300
직렬화된 객체 전송하기 316
이 장에서 배운 것 328

CHAPTER 13 | 로깅과 메트릭스 329
이벤트 로깅 330
코드 계측하기 354
기본적인 HTTP 서버 계측하기 359
이 장에서 배운 것 366

CHAPTER 14 | 클라우드로 이동 368
기초 작업하기 369
AWS Lambda 372
구글 Cloud Function 381
애저 Functions 387
이 장에서 배운 것 396

찾아보기 398

저자소개

애덤 우드벡 (지은이)    정보 더보기
바라쿠다 네트워크(Barracuda Networks)의 시니어 소프트웨어 엔지니어이며, 주로 Go 언어를 사용한 분산 클라우드 환경을 구현하고 있다. Go 언어로 작성된 네트워크 기반 서비스의 아키텍트로도 활동하고 있다.
펼치기
김찬빈 (옮긴이)    정보 더보기
숭실대학교에서 정보통신공학 학사와 석사를 취득하였다. Go 언어의 매력에 빠져 2017년부터 시스템 엔지니어로 근무하며 다양한 시스템 도구와 대규모 트래픽 서비스를 Go 언어로 구현하고 운영하였다. 또한, 기존에 작성된 시스템 중 개선이 필요한 부분을 Go 언어로 포팅하여 비약적인 성능 향상을 이루기도 했다. 평소 동료 개발자들에게 Go 언어의 매력을 전하는 한편, 백발의 개발자를 꿈꾸며 개발과 삽질을 즐기는 중이다. 옮긴 책으로 《Go 언어를 활용한 네트워크 프로그래밍》(제이펍, 2022)이 있다.
펼치기

책속에서

《Go 언어를 활용한 네트워크 프로그래밍》은 기본적인 내용을 충실하게 다루고 있으면서 특정 벤더나 기교에 치우치지 않는 선에서 고급 내용도 다루는, 총체적인 지식을 습득할 수 있는 좋은 책입니다. 특히, 단순하게 코드를 나열하는 수준에서 그치지 않고 한 주제에 대해 기초적인 지식부터 왜 그렇게 해야 하는지, 어떻게 하는 것이 좋은지에 대한 타당성도 함께 제시합니다. 그렇기에 관련 지식이 부족한 분들이 보시기에도 좋고, 어느 정도 잘 알고 계신 분께도 고급 내용을 습득할 수 있는 책이라고 생각합니다.


OSI의 애플리케이션 계층과 마찬가지로 TCP/IP 모델에서의 애플리케이션 계층(application layer)은 소프트웨어 애플리케이션과 직접 상호 작용합니다. 우리가 작성하는 대부분의 소프트웨어는 이 계층의 프로토콜을 사용하며, 웹 브라우저가 웹 페이지를 검색할 때에도 네트워크 스택의 이 계층으로부터 데이터를 읽습니다.


DialTimeout에 관해서 여러 IP 주소로 해석되는 호스트에 다이얼 시 Go에서는 각 IP 주소 중 먼저 연결되는 주소를 기본 IP 주소로 연결 시도합니다. 첫 번째로 성공한 연결 시도에 대한 연결만 유지되고 그 외의 모든 연결 시도는 취소됩니다. 모든 연결 시도가 실패하거나 콘텍스트의 데드라인이 지나면 net.Dialer.DialContext 에러를 반환합니다.


이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책
9791191600766