나에게 필요한 지식과 기술을 검색해 보세요.

7가지 동시성 모델

프로그래머라면 알아야 할 미래를 품은 7가지 동시성 모델

지은이

폴 부처

옮긴이

임백준

출간일

2016.06.24

레벨

중고급

평점

4.3(4명)

정가

17,500

총 결제 금액

17,500

전자책 사용 안내

전자책은 웹뷰어와 한빛+ 앱에서 열람할 수 있으며 PDF 다운로드는 지원되지 않습니다.

쪽수

364P

ISBN

9788968489389

브랜드

한빛미디어

일주일에 한 개씩, 단 7주 만에 7가지 동시성 모델 완전 학습! 

멀티코어, 빅데이터, 분산 컴퓨팅을 다루는 데는 동시성과 병렬성이 핵심이다. 이 책은 동시성 프로그래밍의 핵심 내용을 다루며, 액터나 함수형 프로그래밍 같은 기술이 전통적인 스레드와 잠금장치 문제를 어떻게 풀 수 있는지 알려준다. GPGPU, 맵리듀스, 스트림 처리 등을 활용하여 코드의 성능, 확장성, 회복력을 향상해보자.

 

 

detail.jpg

 

출판사 리뷰

동시성 프로그래밍을 이처럼 완벽하게 다룬 책은 없었다. 

동시성과 분산 컴퓨팅 개념을 제대로 이해하고 싶다면 이 책을 보라! 

기존의 스레드와 잠금장치부터 함수형 프로그래밍, 클로저, 액터, 순차 프로세스 통신, 데이터 병렬성, 람다 아키텍처 등 다양한 동시성 모델을 살펴보며 동시성 프로그래밍의 핵심 내용을 배운다. 개발자가 특정한 동시성 문제를 해결하는 데 어떤 동시성 도구를 사용해야 할지 판단할 수 있도록 도와준다.

 

"7주에 7개" 금/토/일 3일 투자로 동시성을 완벽 학습하자.

이 책은 동시성에 대한 폭넓은 시야를 제공하기 위해서 ‘일주일에 1개씩 총 7개’라는 학습 방식을 채택하였다. 각 장은 하루에 읽을 수 있는 내용을 3개 포함하고 있어 ‘금, 토, 일’을 이용해 읽을 수 있도록 만들었다. 매일 읽은 내용은 그날 배운 내용을 복습할 수 있는 연습문제와 함께 끝난다. 각 장 끝에는 본문에서 다룬 접근 방식이 담고 있는 장점과 약점을 정리하였다.

 

주요 학습 내용

1주 차 : 스레드와 잠금장치

2주 차 : 함수형 프로그래밍

3주 차 : 클로저 방식

4주 차 : 액터

5주 차 : 순차 프로세스 통신

6주 차 : 데이터 병렬성

7주 차 : 람다 아키텍처

저자

목차

CHAPTER 1 서문

__1.1 동시성 혹은 병렬성? 

__1.2 병렬 아키텍처 

__1.3 동시성: 멀티코어를 넘어서 

__1.4 일곱 가지 모델 

 

CHAPTER 2 스레드와 잠금장치

__2.1 동작이 가능한 가장 단순한 코드 

__2.2 1일 차: 상호배제와 메모리 모델 

__2.3 2일 차: 내재된 잠금장치를 넘어서 

__2.4 3일 차: 거인의 어깨 위에서 

__2.5 마치며 

 

CHAPTER 3 함수형 프로그래밍

__3.1 문제가 있으면 멈추는 것이 상책이다 

__3.2 1일 차: 가변 상태 없이 프로그래밍하기 

__3.3 2일 차: 함수 병렬화 

__3.4 3일 차: 함수 동시성 

__3.5 마치며 

 

CHAPTER 4 클로저 방식 - 아이덴티티를 상태로부터 분리하기

__4.1 두 세계의 장점 

__4.2 1일 차: 원자와 지속 자료구조 

__4.3 2일 차: 에이전트와 소프트웨어 트랜잭션 메모리 

__4.4 3일 차: 자세히 

__4.5 마치며 

 

CHAPTER 5 액터

__5.1 객체보다 더욱 객체지향적인 

__5.2 1일 차: 메시지와 메일박스 

__5.3 2일 차: 에러 처리와 유연성

__5.4 3일 차: 분산 

__5.5 마치며 

 

CHAPTER 6 순차 프로세스 통신

__6.1 의사소통이 모든 것이다 

__6.2 1일 차: 채널과 고 블록 

__6.3 2일 차: 여러 개의 채널과 IO 

__6.4 3일 차: 클라이언트 측면의 CSP 

__6.5 마치며 

 

CHAPTER 7 데이터 병렬성

__7.1 노트북 속에 감춰진 슈퍼컴퓨터 

__7.2 1일 차: GPGPU 프로그래밍 

__7.3 2일 차: 다차원과 작업그룹

__7.4 3일 차: OpenCL과 OpenGL 데이터를 GPU에 놓기 

__7.5 마치며 

 

CHAPTER 8 람다 아키텍처

__8.1 병렬성이 빅데이터를 가능하게 만든다 

__8.2 1일 차: 맵리듀스 

__8.3 2일 차: 배치 계층

__8.4 3일 차: 속도 계층

__8.5 마치며 

 

CHAPTER 9 마치며

__9.1 어디로 나아가는가? 

__9.2 포함하지 않은 것들 

__9.3 여러분 차례다 

 

리뷰

전체 평점

4.3

오탈자

등록된 오탈자가 없어요

오탈자를 발견하셨다면 작성해주세요.

17,500

17,500