본문내용 바로가기

KYOBO 교보문고

프레스트지라운지
KB국민카드, 삼성카드 15% 캐시백
아주 보통의 행복 최인철 랜선 QnA
Prestige Lounge 웰컴기프트 신청
  • 손글씨스타 공통
  • 윤동주문학기행
  • 대회
  • 교보인문학석강
  • 교보아트스페이스
Go 동시성 프로그래밍
304쪽 | | 188*235*24mm
ISBN-10 : 1161753176
ISBN-13 : 9791161753171
Go 동시성 프로그래밍 중고
저자 캐서린 콕스 부데이 | 출판사 에이콘출판
정가
28,000원
판매가
21,500원 [23%↓, 6,500원 할인]
배송비
2,900원 (판매자 직접배송)
제주도 추가배송비 : 3,000원
도서산간지역 추가배송비 : 5,900원
배송일정
지금 주문하면 3일 이내 출고 예정
* 토/일, 공휴일을 제외한 영업일 기준으로 배송이 진행됩니다. * 단순변심으로 인한 구매취소 및 환불에 대한 배송비는 구매자 부담입니다. * 제주 산간지역에는 추가배송비용이 부과됩니다.
2019년 6월 28일 출간
제품상태
상태 최상 외형 최상 내형 최상
이 상품 최저가
21,500원 다른가격더보기
새 상품
25,200원 [10%↓, 2,800원 할인] 새상품 바로가기
수량추가 수량빼기

중고장터에 등록된 판매상품과 제품의 상태는 개별 판매자들이 등록, 판매하는 것으로 중개시스템만을 제공하는 교보문고는 해당 상품과 내용에 대해 일체 책임을 지지 않습니다. 상단 제품상태와 하단 상품 상세를 꼭 확인하신 후 구입해주시기 바랍니다.

교보문고 결제 시스템을 이용하지 않은 직거래로 인한 피해 발생 시 교보문고는 일체 책임을 지지 않습니다.

중고장터에 등록된 판매 상품과 제품의 상태는 개별 오픈마켓 판매자들이 등록, 판매하는 것으로 중개 시스템만을 제공하는
인터넷 교보문고에서는 해당 상품과 내용에 대해 일체 책임을 지지 않습니다.

교보문고 결제시스템을 이용하지 않은 직거래로 인한 피해 발생시, 교보문고는 일체의 책임을 지지 않습니다.

중고책 추천 (판매자 다른 상품)

더보기

판매자 상품 소개

※ 해당 상품은 교보문고에서 제공하는 정보를 활용하여 안내하는 상품으로제품 상태를 반드시 확인하신 후 구입하여주시기 바랍니다.

판매자 배송 정책

  • * 토/일, 공휴일을 제외한 영업일 기준으로 배송이 진행됩니다. * 단순변심으로 인한 구매취소 및 환불에 대한 배송비는 구매자 부담입니다. * 제주 산간지역에는 추가배송비용이 부과됩니다.

더보기

구매후기 목록
NO 구매후기 구매만족도 ID 등록일
75 상태 최상급으로 샀는데 밑줄 너무 많이 쳐져있어요 진짜 열받아요 5점 만점에 4점 ava0*** 2021.09.07
74 구매대행에 관한 알찬내용들이 많습니다. 잘 구매했습니다. 5점 만점에 5점 hhj7*** 2021.09.06
73 상태 좋아요 만족합니다 5점 만점에 1점 ba*** 2021.08.27
72 감사합니다. 잘 읽겠습니다. 5점 만점에 5점 cooyha*** 2021.07.24
71 구매확정하였습니다. 감사합니다. 5점 만점에 5점 yoo*** 2021.06.29

이 책의 시리즈

책 소개

상품구성 목록
상품구성 목록

고성능의 멀티 코어 CPU, 클라우드 기반의 비동기 서비스 등 최근 트렌드를 고려하면 프로그램을 작성할 때 동시성을 고려하는 것은 필수 과정이다. 이 책에서는 Go 언어의 동시성 모델과 이론적 배경을 비롯해 실무에서 활용할 수 있는 도구와 동시성 프로그래밍 테크닉을 폭넓게 다룬다. 언어 자체가 높은 추상화를 통해 동시성 프로그래밍의 여러 고려 사항을 지원한다는 것이 얼마나 강력한 기능인지 이해하고, 이를 실제로 활용한 패턴을 습득할 수 있다.

저자소개

저자 : 캐서린 콕스 부데이
디지털오션(DigitalOcean) 사에서 일하고 있는 컴퓨터 과학자이다. 소프트웨어 엔지니어링, 창조적인 글쓰기, 바둑과 음악이 취미이며 이 모든 것을 가끔씩, 다양한 수준의 노력으로 즐기고 있다.

역자 : 이상식
성균관대학교 컴퓨터공학과를 졸업한 후 금융결제원을 거쳐 현재 금융보안원에서 일하고 있다. 모의해킹 업무를 수행하고 있지만, 보안 이외에도 파이썬 프로그래밍, 시스템 트레이딩 등 다양한 분야에 관심이 많다.

목차

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

책 속으로

출판사 서평

★ 이 책에서 다루는 내용 ★ ■ Go가 복잡한 동시성 문제를 해결하는 방법 ■ 동시성과 병렬성의 핵심적인 차이 ■ Go의 메모리 동기화 기본 문법 ■ 유지보수 가능한 동시성 코드 작성을 위한 기본 요소 활용 패턴 작성 ■ 확장 가능한 대...

[출판사서평 더 보기]

★ 이 책에서 다루는 내용 ★

■ Go가 복잡한 동시성 문제를 해결하는 방법
■ 동시성과 병렬성의 핵심적인 차이
■ Go의 메모리 동기화 기본 문법
■ 유지보수 가능한 동시성 코드 작성을 위한 기본 요소 활용 패턴 작성
■ 확장 가능한 대규모 분산 시스템을 작성할 수 있는 패턴 예제화
■ 고루틴의 배경이 되는 철학
■ 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 런타임의 내부를 이해하고자 하는 독자들을 위한 내용을 담고 있다.
‘부록’에서는 동시성 프로그램을 간단히 작성해보고 보다 쉽게 작성하고 디버깅할 수 있도록 도와주는 여러 가지 도구들을 나열한다.

★ 옮긴이의 말 ★

오늘날 소프트웨어가 동작하는 환경(고성능 멀티 코어 CPU의 보급과 멀티태스킹 지원, 비동기 분산 서비스 및 클라우드 기반의 마이크로서비스 패러다임)을 살펴보면 동시성을 고려하지 않고 프로그램을 작성하는 것은 불가능해 보인다.
이러한 환경을 반영하듯 동시성을 지원하는 새로운 언어가 계속 등장하고 있으며, 기존의 언어들 역시 다양한 패턴과 라이브러리를 추가해 동시성 프로그래밍을 지원하려는 변화의 노력을 지속하고 있다. 언어들이 동시성을 추상화한 수준은 모두 다른데, 그중에서도 Go 언어의 동시성 지원은 단연 돋보인다.
전통적인 프로세스와 스레드, 잠금 및 동기화 모델, 이어서 등장한 메시지 큐와 비동기 서비스 모델에서의 동시성 프로그래밍과 Go 언어가 제공하는 고루틴과 채널을 활용한 동시성 프로그래밍을 비교해본다면 언어 자체가 지원하는 추상화의 강력함을 느낄 수 있을 것이다. Go 언어는 동시성과 관련된 부수적인 작업들을 추상화함으로써 프로그래머가 문제 해결에만 집중할 수 있도록 도와준다.
이 책은 Go 언어의 특성을 보다 잘 이해하고 활용할 수 있도록 동시성과 병렬성의 개념, Go 동시성 모델의 이론적인 배경부터 실무에서 활용할 수 있는 도구와 테크닉까지 폭넓게 다루고 있다. 이 책을 통해 Go를 활용한 동시성 프로그래밍 기법을 익힐 수 있을 뿐만 아니라 최신 언어가 동시성을 어떻게 지원하는지 살펴보며 동시성 자체에 대한 이해도 높일 수 있을 것이다.

[출판사서평 더 보기 닫기]

책 속 한 문장

회원리뷰

교환/반품안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품안내
반품/교환방법

[판매자 페이지>취소/반품관리>반품요청] 접수
또는 [1:1상담>반품/교환/환불], 고객센터 (1544-1900)

※ 중고도서의 경우 재고가 한정되어 있으므로 교환이 불가할 수 있으며, 해당 상품의 경우 상품에 대한 책임은 판매자에게 있으며 교환/반품 접수 전에 반드시 판매자와 사전 협의를 하여주시기 바랍니다.

반품/교환가능 기간

변심반품의 경우 수령 후 7일 이내, 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내

※ 중고도서의 경우 판매자와 사전의 협의하여주신 후 교환/반품 접수가 가능합니다.

반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유

소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우(단지 확인을 위한 포장 훼손은 제외)

소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 예) 화장품, 식품, 가전제품 등

복제가 가능한 상품 등의 포장을 훼손한 경우 예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집

소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)

디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우

시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우

전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우

1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품이므로 단순 변심 및 착오로 인한 취소/교환/반품 시 해외주문 반품/취소 수수료 고객 부담 (해외주문 반품/취소 수수료는 판매정가의 20%를 적용

2) 중고도서 : 반품/교환접수없이 반송하거나 우편으로 접수되어 상품 확인이 어려운 경우

소비자 피해보상
환불지연에 따른 배상

- 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨

- 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

판매자
취중불문
판매등급
우수셀러
판매자구분
일반
구매만족도
5점 만점에 5점
평균 출고일 안내
3일 이내
품절 통보율 안내
37%
바로가기
최근 본 상품