본문내용 바로가기
무료배송 이벤트 사은품 소득공제

파이썬 동시성 프로그래밍 명료하고 훌륭한 동시성 파이썬 코드 작성하고 개념 이해하기

프로그래밍 언어
엘리엇 포브스 지음 | 이창화 옮김 | 에이콘출판 | 2018년 09월 17일 출간
  • 정가 : 30,000원
    판매가 : 27,000 [10%↓ 3,000원 할인]
  • 통합포인트 :
    [기본적립] 1,500원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 5만원 이상 구매 시 2~3% 추가적립
  • 추가혜택 : 카드/포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    지금 주문하면 내일(13일,목) 도착 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내
장바구니 담기 바로구매

책 그리고 꽃 서비스
책 그리고 꽃 | 책과 꽃을 함께 선물하세요 자세히보기

닫기

바로드림 주문 선물하기 보관함 담기

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • 행사도서 포함 3만원 이상 구매 시, 리드잇 2019 캘린더 선..
    2018.12.04 ~ 2019.01.31
  • 웹개발 입문자를 위한 아주 약간의 가이드
    2017.07.11 ~ 2020.12.31
  • #리드잇 페이스북 페이지 팔로우 하시고, 신간소식 빠르게 받아보..
    2017.06.22 ~ 2025.07.31
  • 파이썬 도서 다 모였다!
    2016.08.11 ~ 2019.12.31
상품상세정보
ISBN 9791161752044(1161752048)
쪽수 388쪽
크기 188 * 235 * 26 mm /888g 판형알림
이 책의 원서/번역서 Learning Concurrency in Python/Forbes, Elliot

책소개

이 책이 속한 분야

파이썬 스레드 라이브러리를 사용해 멀티스레딩 모델과 시스템을 배운다. 스레드 풀, 프로세스 풀, 퓨처 객체를 소개하고, 멀티프로세싱도 배워본다. asyncio과 RxPY 라이브러리를 활용해 이벤트-반응형 및 리액트 프로그래밍을 살펴보고, PyCUDA 같은 라이브러리를 활용해 GPU를 활용한 파이썬 프로그램을 작성한다. 그 외에도 Theano, Numba, PyUnit, Pdb 등 다양한 라이브러리를 소개하고 이를 활용한 예제와 개념을 하나씩 알아본다.

저자소개

저자 : 엘리엇 포브스

저자 엘리엇 포브스 (Elliot Forbes)
2년간 JP모건체이스(JPMorgan Chase)에서 풀타임 소프트웨어 엔지니어로 일했다. 대학 생활 동안 웹 솔루션 개발 프리랜서로 일했으며, 2015년 스코틀랜드의 스트라스클라이드 대학교를 졸업했다.
Go 언어, Node.js, 자바 등 다양한 언어를 다루며 기업용 동시성 시스템 개발에 많은 시간을 보냈다. 이러한 경험들이 이 책을 집필한 계기가 됐다.
런던의 바클리스 투자 은행(Barclays Investment Bank)에서 인턴으로 있었으며, 지난 3년간 여러 소프트웨어 개발 웹사이트를 운영했다.

역자 : 이창화

역자 이창화
경북대학교에서 기계공학 및 컴퓨터공학을 전공하고 있으며, 여러 방면의 공학 기술과학문에 관심이 많다. 대학 입학 전 프로그래밍에 관심을 갖기 시작한 후부터 C, 파이썬, 웹 언어, 오픈소스 임베디드 개발을 하게 됐다. 최근에는 머신 러닝과 딥러닝에 관련해 공부하고 있으며, 관련 도서를 찾고 읽는 데 푹 빠져 있다. 회사에 연연하지 않고 원하는 일과 연구에 몰입할 수 있는 라이프를 추구한다. 옮긴 책으로 『파이썬을 이용한 데이터 분석』(에이콘, 2018)이 있다.

작가의 말

파이썬은 간단한 문법으로 다양한 하이 레벨 및 로우 레벨 라이브러리와 프레임워크를 제공하는 사용자 중심의 언어다. 가이드를 통해 코드를 연습하고 최적화해보며, 더 좋은 파이썬 코드를 작성하는 방법을 배워보자. 작은 예제들이 모여 개념을 이루고, 이를 바탕으로 좋은 애플리케이션을 작성할 수 있을 것이다.
이 책 전반에 걸쳐 효율적이고 탄탄한 동시성 애플리케이션을 작성하는 방법을 다룬다. 동시성 코드를 작성하는 데 길잡이 역할을 하는 예제들을 살펴보고, 멀티 프로세스 및 멀티 코어 시스템에서 실행 속도를 높이고 안정화하는 방법도 배워본다.

목차

1장. 시작하기
__동시성 개념의 역사
__스레드와 멀티스레드
____스레드란?
____멀티스레딩이란?
__프로세스
____프로세스의 속성
__멀티프로세싱
____이벤트 기반 프로그래밍
____터틀
__반응형 프로그래밍
____ReactiveX(RxPY)
__GPU 프로그래밍
____PyCUDA
____OpenCL
____Theano
__파이썬의 한계
____Jython
____IronPython
__동시에 그림 다운로드하기
__순차적으로 다운로드하기
____동시에 다운로드하기
__멀티프로세싱으로 소인수 찾기
____순차적으로 소인수 구하기
____동시에 소인수 구하기
__요약

2장. 병렬화
__동시성에 대한 이해
____동시성 시스템의 특징
__I/O 문제
__병렬화 이해하기
____CPU 제약 문제
__CPU상에서 어떻게 작동될까?
____단일 코어 CPU
____클록 속도
____마르텔리 범용성 모델
____시분할(작업 스케줄러)
____멀티 코어 프로세서
__시스템 아키텍처 스타일
____SISD
____SIMD
____MISD
____MIMD
__컴퓨터 메모리 아키텍처 스타일
____UMA
____NUMA
__요약

3장. 스레드 라이프
__파이썬에서의 스레드
____스레드 상태
____상태 플로우 차트
____여러 형태의 스레드
____스레드를 시작하는 방법
____포킹
____스레드 데몬화
__파이썬에서 스레드 다루기
____스레드 시작하기
____스레드를 이용해 프로그램 속도 낮추기
____현재 실행 중인 모든 스레드의 개수 구하기
____현재 스레드 나타내기
____메인 스레드
____모든 스레드 열거하기
____스레드 확인하기
____스레드 종료하기
____고아 프로세스
__운영체제는 어떻게 스레드를 다룰까?
____프로세스 생성과 스레드 생성
__멀티스레딩 모델
____일대일 스레드 매핑
____다대일
____다대다
__요약

4장. 스레드 간 동기화
__스레드 간 동기화
____철학자의 저녁식사
____경합 조건
____위험 영역
__공유 자원과 데이터 경합
____join 메소드
____락
____R락
____R락과 일반적인 락
____컨디션
____세마포어
____한정된 세마포어
____이벤트
____배리어
__요약

5장. 스레드 간의 통신
__기본적인 자료 구조
____세트
____데코레이터
____클래스 데코레이터
____리스트
____큐
____queue 객체
____deque 객체
____원소 추가하기
____원소 꺼내기
____원소 삽입하기
____회전
__자체적인 스레드 세이프 통신 구조 정의하기
____웹 크롤러 예제
__요약

6장. 디버깅과 벤치마킹
__테스트 전략
____왜 테스트를 해야 하는가?
____동시성 소프트웨어 시스템 테스트
____어떤 것을 테스트할까?
____단위 테스트
____동시성 코드의 단위 테스트
____통합 테스트
__디버깅
____단일 스레드에서 작동해보기
____Pdb
____자식 스레드에서 예외 처리하기
__벤치마킹
____timeit 모듈
____데코레이터 활용하기
____타이밍 컨텍스트 관리자
__프로파일링
____cProfile
____line_profiler 툴
____메모리 프로파일링
__요약

7장. 실행자와 풀
__동시성 퓨처
____Executor 객체
__퓨처 객체
____퓨처 객체 내의 메소드
____퓨처 객체의 단위 테스트
____호출 가능한 작업 취소하기
____결과 얻어내기
____as_completed 사용하기
____콜백 설정하기
____예외 클래스
__ProcessPoolExecutor
____ProcessPoolExecutor 생성하기
____컨텍스트 관리자
____연습
____연산 속도 높이기
__웹 크롤러 성능 높이기
____계획하기
____연습: 각 페이지에서 크롤링한 더 많은 정보 얻기
__파이썬 2
__요약

8장. 멀티프로세싱
__GIL 작업
____하위 프로세스 활용하기
__프로세스 라이프
____fork를 사용해 프로세스 시작하기
____프로세스 스폰
____forkserver
____데몬 프로세스
____PID를 이용해 프로세스 확인하기
____프로세스 종료하기
____현재 프로세스 얻기
____프로세스를 하위 클래스화하기
__멀티프로세싱 풀
____concurrent
____컨텍스트 관리자
____프로세스 풀에 작업 전달하기
__프로세스 간 통신
____파이프
____파이프로 작업하기
____예외 처리하기
__multiprocessing
____네임스페이스
____큐
____Listener와 Client 클래스
__로깅
________예제
__순차적인 프로세스 통신하기
____PyCSP
__요약

9장. 이벤트 기반 프로그래밍
__이벤트 기반 프로그래밍
____이벤트 루프
__asyncio
____시작하기
____이벤트 루프
____태스크
____태스크 함수
__퓨처
____코루틴
____트랜스포트
____프로토콜
____코루틴 간의 동기화
____세마포어와 한정된 세마포어
____하위 프로세스
__asyncio 프로그램 디버깅
____디버깅 모드
__트위스티드
____간단한 웹 서버 예제
__gevent
__이벤트 루프
____greenlet
____예제: 호스트이름
____monkey 패키지를 이용한 패치
__요약

10장. 리액트 프로그래밍
__리액트 프로그래밍의 기본
____진정한 리액트 프로그래밍
__ReactiveX(RX)
____RxPY 설치하기
____관찰 가능 속성
____람다 함수
____오퍼레이터와 연결
____다양한 오퍼레이터
____핫 및 콜드 관찰 가능 속성
____이벤트 내보내기
____멀티캐스팅
____관찰 가능 속성 연결하기
____동시성
__PyFunctional
____설치와 공식 문서
____간단한 예제
____스트림, 변환, 액션
____필터링 리스트
____SQLite3 읽기 및 쓰기
____압축된 파일
____병렬 실행
__요약

11장. GPU 사용하기
__GPU 소개
__왜 GPU를 사용하는가?
____데이터 사이언스
__CUDA
____엔비디아 그래픽 카드 없이 CUDA로 작업하기
__PyCUDA
____특징
____간단한 예제
____커널
____GPU 배열
__Numba
____개관
____Numba의 특징
____하드웨어 간 호환성
____CUDA 기반 GPU에서의 Numba
____AMD APU에서의 Numba
__Accelerate
__Theano
____필요사항
____시작하기
____GPU에서 Theano 사용하기
____멀티 GPU 활용하기
__PyOpenCL
____예제
__요약

12장. 솔루션 선택하기
__책에서 다루지 못한 라이브러리
____GPU
____이벤트 기반과 리액트 라이브러리
____데이터 사이언스
__시스템 디자인하기
____요구사항
____디자인
____디자인과 관련된 책
____연구
__요약

책 속으로

1장, ‘시작하기!’에서는 스레드와 프로세스를 소개한다. 동시성 애플리케이션을 구성하는 데 있어 파이썬의 한계점도 살펴본다.
2장, ‘병렬화’에서는 동시성과 병렬화의 차이점을 다양한 관점으로 접근해본다. 이 두 개념을 어떻게 CPU에 활용하고, 나아가 컴퓨터 시스템 디자인과 동시성 및 병렬화 프로그래밍이 무엇인지 배운다.
3장, ‘스레드 라이프’에서는 파이썬 내장 스레드 라이브러리에 대해 자세히 다루고, 여러 가지 스레드 타입도 살펴본다. 멀티스레딩 모델과 사용자 스레드를 로우 레벨의 커널 스레드로 만드는 방법도 다룬다.
4장... 더보기

출판사 서평

★ 이 책에서 다루는 내용 ★
■ 파이썬 스레딩 및 멀티프로세싱
■ 스레드를 통한 동시성 이해
■ 자식 스레드의 예외 관리
■ 동시성 시스템의 어려움(공유 자원)
■ 순차적인 프로세스 통신(CSP)으로 동시성 시스템 구축
■ 동시성 시스템 유지 및 관리
■ 동시성 시스템과 리액트 프로그래밍
■ 특정 문제 해결과 GPU

★ 이 책의 대상 독자 ★
동시성 프로그래밍을 시작하려는 파이썬 개발자들을 대상으로 하며, 기본적인 파이썬 지식을 알고 있다는 가정하에 집필했다.

★ 옮긴이의 말 ★
PYPL, Tiobe를... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

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

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 책의 원서번역서

안내

이 분야의 베스트

더보기+

이 분야의 신간

  • 하지원
    17,820원
  • 이시카와 아키히코
    22,500원
  • 프랑소와 숄레
    29,700원
  • 정종현
    19,800원
  • 길벗R&D
    27,900원
더보기+

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품