본문 바로가기

출간 전 책 소식

Go 언어 + 네트워크 프로그래밍

Go 언어의 인기가 최근 들어 부쩍 높아지고 있는 것 같습니다. 구글에서 만든 언어라는 것을 제외하라고라도, 문법이 간단하여 배우기가 쉽고, 컴파일 속도가 빠르고, 기본 모듈이 다양하며, 네트워크와 병렬 프로그래밍에 강점이 있어서인지 유튜브 개발에 사용될 뿐만 아니라 우버, 페이팔, 넷플릭스, 트위터, 페이스북, 드롭박스 등 수많은 글로벌 IT 기업이 Go 언어를 사용하고 있습니다. 도커와 쿠버네티스도 Go로 개발하였다고 하네요(https://bit.ly/34esr8h 참고). 국내는 당근마켓이 Go를 적극 활용하고 있는 것으로 알려져 있고, 카카오엔터프라이즈, 왓차, 버즈빌 등 스타트업과 IT 대기업들이 Go에 대한 사랑을 키우고 있는데요. 

 

다음은 1년 전 자료이긴 합니다만, 프로그래머스에서 국내 개발자들을 대상으로 한 설문조사 중 하나인데, 배우고 싶은 언어 2위에 Go가 랭크되기도 했습니다. 

 

출처: https://programmers.co.kr/pages/2021-dev-survey

Go 언어의 특성상 네트워크에서 고성능을 발휘하고 있는데요. 하지만 Go 언어를 네트워크 프로그래밍에 제대로 사용하기 위한 가이드가 거의 없었습니다. 서적 대부분도 Go의 기본 문법 안내에 그치는 정도였죠. 저희가 이 책을 번역 출간하여 국내 개발자들에게 선보이고자 한 이유이기도 합니다. 

 

책 표지에도 들어 있는 문구이긴 합니다만, 이 책에서 다루고 있는 내용을 잘 정리한 문구라 여기에도 옮겨 봅니다. 

 

주요 내용

■ IPv4, IPv6의 구조, 멀티캐스트, DNS, 그리고 네트워크 주소 해석과 같은 인터넷 프로토콜의 기초
■ 소켓 레벨 통신에서 신뢰성을 확보하는 방법
■ 핸들러와 미들웨어, 멀티플렉서를 사용하여 최소한의 코드로 HTTP 애플리케이션을 작성하는 방법
■ TLS를 사용하여 애플리케이션에 인증과 암호화를 통합하는 도구 사용법
■ Go 언어가 쉽게 처리할 수 있는 데이터 포맷인 JSON이나 Gob, XML, 프로토콜 버퍼를 활용하여 데이터를 직렬화하고 저장하거나 전송하는 방법
■ 요청이나 에러 등의 정보를 포함하는 메트릭스를 만들기 위한 코드 계측 방법
■ 애플리케이션을 클라우드에 배포하는 방법과 시점

 

이 책의 번역은 김찬빈 님이 맡아주셨는데요. 책 번역은 처음이었지만, 평소에도 Go 언어를 즐겨 사용하고 있어서 책 내용을 빠르게 파악하여 품질 좋은 번역서를 만들어 주셨습니다.

 

Go 언어의 매력에 빠져 2017년부터 시스템 엔지니어로 근무하며 다양한 시스템 도구와 대규모 트래픽 서비스를 Go 언어로 구현하고 운영하였다. 또한, 기존에 작성된 시스템 중 개선이 필요한 부분을 Go 언어로 포팅하여 비약적인 성능 향상을 이루기도 했다. __ 옮긴이 소개 중에서

 

곧 실물 책으로 찾아뵙겠습니다~ 

 

■ 미리보기(차례, 옮긴이 머리말, 베타리더 후기, 머리말, 이 책에 대하여, 1장 '네트워크 시스템 개요' 전체, 3장 '신뢰성 있는 TCP 데이터 스트림' 일부, 7장 '유닉스 도메인 소켓' 일부)

Go언어를활용한네트워크프로그래밍_sample.pdf
5.96MB

 

■ 도서구매 사이트(가나다순)

 [교보문고]  [도서11번가]  [알라딘]  [예스이십사]  [인터파크]  [쿠팡]

 

■ 제이펍 소식 더 보기(제이펍의 소통 채널에서 더욱 다양한 소식을 확인하세요!)

  네이버 책  포스트  유튜브  인스타그램  트위터  페이스북