현재 위치
홈상품상세정보
*도서소개
복잡한 수식과 전문 용어를 몰라도 괜찮다!
읽기만 해도 동시성을 이해할 수 있다!
동시성은 프로그램을 독립적으로 실행하도록 분리해 동시에 처리하는 방식이며, 이를 구현하려면 복잡성, 병렬성, 스레드, 프로세스, 멀티태스킹, 코루틴처럼 다양한 기술과 개념을 알고 적재적소에 사용할 줄 알아야 한다. 이 책은 어렵게만 느껴지던 동시성을 실제 생활에서 흔히 볼 수 있는 예와 흥미로운 일러스트로 설명한다. 특정 프로그래밍 언어나 구현에 국한해 설명하지 않으며, 좀 더 근본적인 내용인 개념과 원칙을 학습하도록 도와준다. 특히 확실하게 이해하기 위해 복잡한 수식보다는 시각적인 다이어그램으로 개념을 쉽게 설명하며, 다양한 이야기로 독자의 흥미를 이끈다. 이 책을 읽고 나면 동시성에 대해 전체적인 그림을 그릴 수 있을 것이다.
*출판사도서소개
어려운 동시성을 쉽게 배운다!
동시성은 소프트웨어 엔지니어링에서 반드시 필요한 요소로, 컴퓨터 프로그램을 독립적으로 실행할 수 있는 작업으로 분리해 효율적으로 실행하는 접근 방식이다. 복잡성, 병렬성, 스레드, 프로세스, 멀티태스킹이나 코루틴처럼 다양한 기술을 알고 잘 접목시켜야만 동시성의 큰 그림을 그릴 수 있다.
이 책은 동시성이 처음인 독자도 배울 수 있도록 실제 생활에서 볼 수 있는 예제로 동시성의 개념과 원칙을 설명한다. 전문 용어를 사용한 딱딱하고 지루한 설명 대신 이해할 수 있는 단어로 명확하고 쉽게 설명하며, 다양한 이야기로 동시성을 하나하나 풀어나간다. 더불어 복잡하고 어려운 개념들은 일러스트와 그림을 이용해 쉽게 이해할 수 있게 도와준다.
동시성에 대해 전체적인 그림을 어떻게 그려야 할지, 앞으로 어떻게 공부하면 좋을지에 대한 가이드를 제공하며, 직접 실습할 수 있도록 파이썬 예제도 제공한다. 동시성 개념을 깊이 배우고 싶은 주니어 개발자와 동시성 프로그래밍을 더 탄탄히 다지고 싶은 시니어 개발자 모두에게 강력히 추천한다.
이 책에서 다루는 내용
● 동시성 프로그래밍의 작성과 실행
● 성능, 확장성, 회복성을 위한 패턴
● 올바른 하드웨어 선택하기
● 비동기 통신
● 논블로킹 기반 동시성과 이벤트 기반 동시성
*목차
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 분산 단어 세기
상품필수 정보
도서명 | 그로킹 동시성 | ||
---|---|---|---|
저자/출판사 | 키릴 보브로프 / 길벗 | ||
크기/전자책용량 | 183x235x14 | ||
쪽수 | 344 | ||
제품 구성 | 낱권 | ||
발행일 | 2024-11-13 | ||
목차 또는 책소개 | 상세설명 참조 |
배송안내
- 배송비 : 기본배송료는 2,500원 입니다. (도서,산간,오지 일부지역은 배송비가 추가될 수 있습니다)
- 본 상품의 평균 배송일은 3일입니다.(입금 확인 후) 설치 상품의 경우 다소 늦어질수 있습니다.[배송예정일은 주문시점(주문순서)에 따른 유동성이 발생하므로 평균 배송일과는 차이가 발생할 수 있습니다.]
- 본 상품의 배송 가능일은 3일 입니다. 배송 가능일이란 본 상품을 주문 하신 고객님들께 상품 배송이 가능한 기간을 의미합니다. (단, 연휴 및 공휴일은 기간 계산시 제외하며 현금 주문일 경우 입금일 기준 입니다.)
교환 및 반품안내
- 상품 택(tag)제거 또는 개봉으로 상품 가치 훼손 시에는 상품수령후 7일 이내라도 교환 및 반품이 불가능합니다.
- 저단가 상품, 일부 특가 상품은 고객 변심에 의한 교환, 반품은 고객께서 배송비를 부담하셔야 합니다(제품의 하자,배송오류는 제외)
- 일부 상품은 신모델 출시, 부품가격 변동 등 제조사 사정으로 가격이 변동될 수 있습니다.
- 신발의 경우, 실외에서 착화하였거나 사용흔적이 있는 경우에는 교환/반품 기간내라도 교환 및 반품이 불가능 합니다.
- 수제화 중 개별 주문제작상품(굽높이,발볼,사이즈 변경)의 경우에는 제작완료, 인수 후에는 교환/반품기간내라도 교환 및 반품이 불가능 합니다.
- 수입,명품 제품의 경우, 제품 및 본 상품의 박스 훼손, 분실 등으로 인한 상품 가치 훼손 시 교환 및 반품이 불가능 하오니, 양해 바랍니다.
- 일부 특가 상품의 경우, 인수 후에는 제품 하자나 오배송의 경우를 제외한 고객님의 단순변심에 의한 교환, 반품이 불가능할 수 있사오니, 각 상품의 상품상세정보를 꼭 참조하십시오.
환불안내
AS안내
- 소비자분쟁해결 기준(공정거래위원회 고시)에 따라 피해를 보상받을 수 있습니다.
- A/S는 판매자에게 문의하시기 바랍니다.
이미지 확대보기
그로킹 동시성
비밀번호 인증
글 작성시 설정한 비밀번호를 입력해 주세요.
확인장바구니 담기
상품이 장바구니에 담겼습니다.
바로 확인하시겠습니까?
찜 리스트 담기
상품이 찜 리스트에 담겼습니다.
바로 확인하시겠습니까?