홈 > 부모님 > 부모님 > 소설,일반 > 컴퓨터,모바일
그로킹 동시성  이미지

그로킹 동시성
다양한 이야기와 재미있는 일러스트로 풀어나가는 동시성
길벗 | 부모님 | 2024.11.13
  • 정가
  • 33,000원
  • 판매가
  • 29,700원 (10% 할인)
  • S포인트
  • 1,650P (5% 적립)
  • 상세정보
  • 18.3x23.5 | 0.654Kg | 344p
  • ISBN
  • 9791140711741
  • 배송비
  • 2만원 이상 구매시 무료배송 (제주 5만원 이상) ?
    배송비 안내
    전집 구매시
    주문하신 상품의 전집이 있는 경우 무료배송입니다.(전집 구매 또는 전집 + 단품 구매 시)
    단품(단행본, DVD, 음반, 완구) 구매시
    2만원 이상 구매시 무료배송이며, 2만원 미만일 경우 2,000원의 배송비가 부과됩니다.(제주도는 5만원이상 무료배송)
    무료배송으로 표기된 상품
    무료배송으로 표기된 상품일 경우 구매금액과 무관하게 무료 배송입니다.(도서, 산간지역 및 제주도는 제외)
  • 출고일
  • 1~2일 안에 출고됩니다. (영업일 기준) ?
    출고일 안내
    출고일 이란
    출고일은 주문하신 상품이 밀크북 물류센터 또는 해당업체에서 포장을 완료하고 고객님의 배송지로 발송하는 날짜이며, 재고의 여유가 충분할 경우 단축될 수 있습니다.
    당일 출고 기준
    재고가 있는 상품에 한하여 평일 오후3시 이전에 결제를 완료하시면 당일에 출고됩니다.
    재고 미보유 상품
    영업일 기준 업체배송상품은 통상 2일, 당사 물류센터에서 발송되는 경우 통상 3일 이내 출고되며, 재고확보가 일찍되면 출고일자가 단축될 수 있습니다.
    배송일시
    택배사 영업일 기준으로 출고일로부터 1~2일 이내 받으실 수 있으며, 도서, 산간, 제주도의 경우 지역에 따라 좀 더 길어질 수 있습니다.
    묶음 배송 상품(부피가 작은 단품류)의 출고일
    상품페이지에 묶음배송으로 표기된 상품은 당사 물류센터에서 출고가 되며, 이 때 출고일이 가장 늦은 상품을 기준으로 함께 출고됩니다.
  • 주문수량
  • ★★★★★
  • 0/5
리뷰 0
리뷰쓰기

구매문의 및 도서상담은 031-944-3966(매장)으로 문의해주세요.
매장전집은 전화 혹은 매장방문만 구입 가능합니다.

  • 도서 소개
  • 출판사 리뷰
  • 작가 소개
  • 목차
  • 회원 리뷰

  도서 소개

동시성은 프로그램을 독립적으로 실행하도록 분리해 동시에 처리하는 방식이며, 이를 구현하려면 복잡성, 병렬성, 스레드, 프로세스, 멀티태스킹, 코루틴처럼 다양한 기술과 개념을 알고 적재적소에 사용할 줄 알아야 한다.

이 책은 어렵게만 느껴지던 동시성을 실제 생활에서 흔히 볼 수 있는 예와 흥미로운 일러스트로 설명한다. 특정 프로그래밍 언어나 구현에 국한해 설명하지 않으며, 좀 더 근본적인 내용인 개념과 원칙을 학습하도록 도와준다. 특히 확실하게 이해하기 위해 복잡한 수식보다는 시각적인 다이어그램으로 개념을 쉽게 설명하며, 다양한 이야기로 독자의 흥미를 이끈다. 이 책을 읽고 나면 동시성에 대해 전체적인 그림을 그릴 수 있을 것이다.

  출판사 리뷰

grokking concurrency!
복잡한 수식과 전문 용어를 몰라도 괜찮다!
읽기만 해도 동시성을 이해할 수 있다!


동시성은 프로그램을 독립적으로 실행하도록 분리해 동시에 처리하는 방식이며, 이를 구현하려면 복잡성, 병렬성, 스레드, 프로세스, 멀티태스킹, 코루틴처럼 다양한 기술과 개념을 알고 적재적소에 사용할 줄 알아야 한다. 이 책은 어렵게만 느껴지던 동시성을 실제 생활에서 흔히 볼 수 있는 예와 흥미로운 일러스트로 설명한다. 특정 프로그래밍 언어나 구현에 국한해 설명하지 않으며, 좀 더 근본적인 내용인 개념과 원칙을 학습하도록 도와준다. 특히 확실하게 이해하기 위해 복잡한 수식보다는 시각적인 다이어그램으로 개념을 쉽게 설명하며, 다양한 이야기로 독자의 흥미를 이끈다. 이 책을 읽고 나면 동시성에 대해 전체적인 그림을 그릴 수 있을 것이다.

일상 속 예제와 흥미로운 일러스트로
어려운 동시성을 쉽게 배운다!


동시성은 소프트웨어 엔지니어링에서 반드시 필요한 요소로, 컴퓨터 프로그램을 독립적으로 실행할 수 있는 작업으로 분리해 효율적으로 실행하는 접근 방식이다. 복잡성, 병렬성, 스레드, 프로세스, 멀티태스킹이나 코루틴처럼 다양한 기술을 알고 잘 접목시켜야만 동시성의 큰 그림을 그릴 수 있다.
이 책은 동시성이 처음인 독자도 배울 수 있도록 실제 생활에서 볼 수 있는 예제로 동시성의 개념과 원칙을 설명한다. 전문 용어를 사용한 딱딱하고 지루한 설명 대신 이해할 수 있는 단어로 명확하고 쉽게 설명하며, 다양한 이야기로 동시성을 하나하나 풀어나간다. 더불어 복잡하고 어려운 개념들은 일러스트와 그림을 이용해 쉽게 이해할 수 있게 도와준다.
동시성에 대해 전체적인 그림을 어떻게 그려야 할지, 앞으로 어떻게 공부하면 좋을지에 대한 가이드를 제공하며, 직접 실습할 수 있도록 파이썬 예제도 제공한다. 동시성 개념을 깊이 배우고 싶은 주니어 개발자와 동시성 프로그래밍을 더 탄탄히 다지고 싶은 시니어 개발자 모두에게 강력히 추천한다.

이 책에서 다루는 내용
● 동시성 프로그래밍의 작성과 실행
● 성능, 확장성, 회복성을 위한 패턴
● 올바른 하드웨어 선택하기
● 비동기 통신
● 논블로킹 기반 동시성과 이벤트 기반 동시성




  작가 소개

지은이 : 키릴 보브로프
고참 소프트웨어 엔지니어로, 고부하 애플리케이션 설계와 개발에 일가견이 있다. 현재는 데이터 엔지니어링에 대해 열정을 보이며, 전 세계 기업을 위한 첨단 데이터 엔지니어링 프랙티스를 개발한다. 개인 기술 블로그도 운영한다.● 블로그 https://luminousmen.com

  목차

PART I 문어 오케스트라: 동시성 교향곡 입문하기

CHAPTER 1 동시성이란 무엇인가
1.1 동시성의 중요성
1.2 동시성의 계층
1.3 이 책에서 배우게 될 내용

CHAPTER 2 순차 실행과 병렬 실행
2.1 돌아보기: 프로그램이란 무엇인가?
2.2 순차 실행
2.3 순차 컴퓨팅
2.4 병렬 실행
2.5 병렬 컴퓨팅을 위해 필요한 것
2.6 병렬 컴퓨팅
2.7 암달의 법칙
2.8 구스타프슨의 법칙
2.9 동시성 vs. 병렬성

CHAPTER 3 컴퓨터의 동작 원리
3.1 프로세서
3.2 런타임 시스템
3.3 컴퓨터 시스템의 구조
3.4 동시 하드웨어의 여러 수준

CHAPTER 4 동시성을 구현하는 재료
4.1 동시성 프로그래밍의 단계
4.2 프로세스
4.3 스레드

CHAPTER 5 프로세스 간 통신
5.1 다양한 통신 방식
5.2 스레드 풀 패턴
5.3 패스워드 크랙하기: 파트 2

PART II 동시성을 다루는 촉수의 종류: 멀티태스킹, 분해, 동기화

CHAPTER 6 멀티태스킹
6.1 CPU 중심과 입출력 중심
6.2 멀티태스킹이 필요한 이유
6.3 멀티태스킹: 조감도
6.4 멀티태스킹 환경

CHAPTER 7 작업 분해하기
7.1 의존 관계 분석하기
7.2 작업 분해
7.3 작업 분해: 파이프라인 패턴
7.4 데이터 분해
7.5 분해된 작업의 크기 결정하기

CHAPTER 8 동시성과 관련된 문제 해결하기: 경쟁 조건과 동기화
8.1 공유 자원
8.2 경쟁 조건
8.3 동기화

CHAPTER 9 동시성과 관련된 문제 해결하기: 교착 상태와 기아 상태
9.1 철학자들의 만찬 문제
9.2 데드락
9.3 라이브락
9.4 기아 상태
9.5 동기화 설계하기
9.6 그 외의 주제

PART III 비동기적으로 움직이는 문어들: 여러 판의 피자를 동시에 만들기 

CHAPTER 10 논블로킹 I/O
10.1 분산 컴퓨팅의 세계
10.2 클라이언트-서버 모델
10.3 피자 주문 서비스
10.4 블로킹 I/O
10.5 논블로킹 I/O

CHAPTER 11 이벤트 기반 동시성
11.1 이벤트란?
11.2 콜백
11.3 이벤트 반복문
11.4 입출력 멀티플렉싱
11.5 이벤트 기반으로 구현된 피자 서버
11.6 리액터 패턴
11.7 메시지 전달 동기화하기
11.8 여러 가지 입출력 모델

CHAPTER 12 비동기 통신
12.1 비동기성이 필요한 이유
12.2 비동기 프로시저 호출
12.3 협동형 멀티태스킹
12.4 퓨처 객체
12.5 협동적 멀티태스킹을 적용한 피자 서버
12.6 비동기 피자 식당
12.7 결론: 비동기 모델

CHAPTER 13 실전: 동시적 애플리케이션 작성하기
13.1 그래서 동시성이 뭐였더라?
13.2 포스터 기법
13.3 행렬 곱 연산
13.4 분산 단어 세기

  회원리뷰

리뷰쓰기