출고예상일 안내
주문하신 상품이 한국에서 현지 배송을 위한 출고단계가 이루어질 것으로 예상되는 날짜입니다. 상품을 준비하는 과정에서 내부적인 사정으로 인해 출고예상일에 다소 오차가 생길 수 있습니다.
여러 상품(예약상품포함)을 함께 주문하신 경우 출고예상일이 가장 늦은 날짜에 맞춰 함께 배송됩니다.

Go 동시성 프로그래밍 개발자를 위한 도구와 테크닉
원제 : Concurrency in Go: Tools and Techniques for Developers
캐서린 콕스 부데이 저 | 이상식 역 | 에이콘출판 | 2019년 06월
- 정가
- $56.00
- 판매가
-
$40.82
(27%↓)
- 적립금
- $0.82 (2%P)
품절된 상품입니다.
이 책을 꼭 원하시는 고객님께서는 아래 "상품문의"를 클릭 후 구매의사를
알려주세요. 책이 확보 될 경우 연락 드리겠습니다.
평점 - · 리뷰 0
ISBN : 9791161753171 / 304쪽 188 x 235 (㎜)
이 상품에 궁금하신점이 있으세요? 1:1상담문의

-
코리아교육그룹 교육연구소
-
클리커, 강민혁
-
클리커, 이희영, 강민혁
-
김영욱
- 19,800
- 23,400
- 22,500
- 23,400
- 컴퓨터/IT > 프로그래밍 > 기타 프로그래밍 언어
반디앤루니스 리뷰
고성능의 멀티 코어 CPU, 클라우드 기반의 비동기 서비스 등 최근 트렌드를 고려하면 프로그램을 작성할 때 동시성을 고려하는 것은 필수 과정이다. 이 책에서는 Go 언어의 동시성 모델과 이론적 배경을 비롯해 실무에서 활용할 수 있는 도구와 동시성 프로그래밍 테크닉을 폭넓게 다룬다. 언어 자체가 높은 추상화를 통해 동시성 프로그래밍의 여러 고려 사항을 지원한다는 것이 얼마나 강력한 기능인지 이해하고, 이를 실제로 활용한 패턴을 습득할 수 있다.
출판사 리뷰
이 책의 대상 독자 Go 언어를 사용해본 경험이 있는 개발자를 대상으로 한다. 언어의 기본 문법에 대한 설명은 하지 않을 것이다. 다른 언어에서 동시성이 어떤 식으로 표현되는지 알고 싶다면 도움이 되겠지만 반드시 알 필요는 없다. 이 책에서는 Go 동시성 프로그래밍의 여러 주제에 관해 논한다. 흔히 나타나는 동시성 프로그래밍의 문제점이나 Go의 동시성을 디자인한 배경, Go의 동시성 기본요소 문법, 일반적인 동시성 패턴, 그리고 이 모든 과정을 도와주는 도구들을 다룰 것이다. 이 책은 광범위한 주제를 다루기 때문에 다양한 분야에 걸쳐 있는 사람들에게 유용할 것이다. ‘이 책의 구성’은 필요한 내용에 따라 이 책을 탐색하는 데 도움이 될 것이다. 이 책의 구성 기술 서적을 읽을 때 나는 관심이 있는 부분을 이리저리 건너 뛰면서 읽고는 한다. 혹은 업무를 위해서 새로운 기술을 익히려고 하는 경우, 일과 관련된 부분을 집중적으로 찾아본다. 당신이 어떤 식으로 이 책을 읽든 이 책의 로드맵이 당신이 원하는 곳에 이를 수 있도록 도움이 되기를 바란다. 1장, ‘동시성 소개’에서는 역사적인 관점에서 동시성이 왜 중요한 기능이 됐는지 알아보고, 동시성 프로그래밍을 정확하게 작성하는 것이 어려운 근본 원인에 대해 이야기한다. 그리고 Go 언어가 어떻게 이런 어려움을 덜어주는지 간략하게 다룬다. 만약 동시성에 대한 실무 지식이 있거나 Go의 동시성 기본 요소를 사용하는 방법에 대한 기술적인 측면에 관심이 있다면 이 장을 건너 뛰어도 무방하다. 2장, ‘코드 모델링: 순차적인 프로세스 간의 통신’에서는 Go 언어가 지금과 같이 디자인되는 데 동기를 부여한 요소를 다룬다. 이를 이해하면 Go 언어 커뮤니티에서 다른 사람과 대화하는 데 도움이 된다. 또한 Go 언어가 동작하는 원리를 이해하는 틀을 잡는 데도 도움이 된다. 3장, ‘Go의 동시성 구성요소’에서는 Go의 동시성 기본 요소의 문법을 깊이 살펴본다. 또한 Go의 메모리 접근 동기화를 담당하는 sync 패키지도 알아본다. 이전에 Go 언어에서 동시성 프로그래밍을 해본 적이 없지만 바로 시작하기를 원한다면 이 장부터 읽으면 된다. 3장에서는 Go에서의 기본적인 동시성 코드 작성에 대한 내용, 다른 언어 및 동시성 모델의 개념과의 비교가 섞여 있다. 꼭 다른 언어나 동시성 모델에서의 개념까지 이해할 필요는 없지만, 이 개념들은 Go의 동시성에 대한 완전한 이해를 돕는다. 4장, ‘Go의 동시성 패턴’에서는 Go의 동시성 기본 요소들이 합쳐져 어떻게 패턴을 형성하는지 살펴본다. 이 패턴들은 문제를 해결하는 데 도움이 될 뿐만 아니라, 동시성 기본 요소를 조합하는 데서 오는 이슈를 해결하는 데 도움이 된다. Go 언어로 동시성 프로그램을 작성해본 경험이 있다면 4장부터 읽는 것도 도움이 될 것이다. 5장, ‘확장에서의 동시성’에서는 그동안 배웠던 패턴을 조합해서 보다 큰 프로그램, 서비스, 분산 시스템에서 일반적으로 사용하는 큰 패턴을 구성해본다. 6장, ‘고루틴과 Go 런타임’에서는 Go의 런타임이 고루틴을 스케줄링하는 방법을 설명한다. 6장은 Go 런타임의 내부를 이해하고자 하는 독자들을 위한 내용을 담고 있다. ‘부록’에서는 동시성 프로그램을 간단히 작성해보고 보다 쉽게 작성하고 디버깅할 수 있도록 도와주는 여러 가지 도구들을 나열한다.
1장. 동시성 소개
무어의 법칙, 웹 스케일, 그리고 혼란
동시성이 어려운 이유
레이스 컨디션
원자성
메모리 접근 동기화
데드락, 라이브락, 기아 상태
데드락
라이브락
기아 상태
동시실행 안전성 판단
복잡성 속의 단순함
2장. 코드 모델링: 순차적인 프로세스간의 통신
동시성과 병렬성의 차이
CSP란 무엇인가?
동시성을 지원하는 언어의 장점
Go의 동시성에 대한 철학
3장. Go의 동시성 구성 요소
고루틴
sync 패키지
WaitGroup
Mutex와 RWMutex
Cond
Once
Pool
채널
select 구문
GOMAXPROCS 레버
결론
4장. Go의 동시성 패턴
제한
for-select 루프
고루틴 누수 방지
or-채널
에러 처리
파이프라인
파이프라인 구축의 모범 사례
몇몇 유용한 생성기
팬 아웃, 팬 인
or-done 채널
tee 채널
bridge 채널
대기열 사용
context 패키지
요약
5장. 확장에서의 동시성
에러 전파
시간 초과 및 취소
복제된 요청
속도 제한
비정상 고루틴의 치료
요약
6장. 고루틴과 고 런타임
작업 가로채기
작업 또는 연속 가로채기
이 모든 것을 개발자에게 보여주는 방법
결론
부록
고루틴 에러 분석
레이스 탐지
pprof




































