logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

파이썬 동시성 프로그래밍

파이썬 동시성 프로그래밍

(명료하고 훌륭한 동시성 파이썬 코드 작성하고 개념 이해하기)

엘리엇 포브스 (지은이), 이창화 (옮긴이)
에이콘출판
30,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
알라딘 로딩중
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

파이썬 동시성 프로그래밍
eBook 미리보기

책 정보

· 제목 : 파이썬 동시성 프로그래밍 (명료하고 훌륭한 동시성 파이썬 코드 작성하고 개념 이해하기)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 파이썬
· ISBN : 9791161752044
· 쪽수 : 388쪽
· 출판일 : 2018-09-18

책 소개

파이썬 스레드 라이브러리를 사용해 멀티스레딩 모델과 시스템을 배운다. 스레드 풀, 프로세스 풀, 퓨처 객체를 소개하고, 멀티프로세싱도 배워본다. asyncio과 RxPY 라이브러리를 활용해 이벤트-반응형 및 리액트 프로그래밍을 살펴본다.

목차

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
____이벤트 기반과 리액트 라이브러리
____데이터 사이언스
__시스템 디자인하기
____요구사항
____디자인
____디자인과 관련된 책
____연구
__요약

저자소개

엘리엇 포브스 (지은이)    정보 더보기
2년간 JP모건체이스(JPMorgan Chase)에서 풀타임 소프트웨어 엔지니어로 일했다. 대학 생활 동안 웹 솔루션 개발 프리랜서로 일했으며, 2015년 스코틀랜드의 스트라스클라이드 대학교를 졸업했다. Go 언어, Node.js, 자바 등 다양한 언어를 다루며 기업용 동시성 시스템 개발에 많은 시간을 보냈다. 이러한 경험들이 이 책을 집필한 계기가 됐다. 런던의 바클리스 투자 은행(Barclays Investment Bank)에서 인턴으로 있었으며, 지난 3년간 여러 소프트웨어 개발 웹사이트를 운영했다.
펼치기
이창화 (옮긴이)    정보 더보기
경북대학교에서 기계공학 및 컴퓨터공학을 전공하고 있으며, 여러 방면의 공학 기술과 학문 자체에 관심이 많다. 대학 입학 전 프로그래밍에 관심을 갖기 시작한 후 C, 파이썬, 웹 언어, 하드웨어 제어를 개발하게 됐다. 최근에는 머신러닝, 딥러닝, 컴퓨터 비전을 공부 중이며, 관련 책과 강의를 듣는 것을 즐긴다. 회사에 연연하지 않고 원하는 일과 연구에 몰입할 수 있는 라이프를 추구한다. 머릿속이 복잡할 때면 수영을 하며 시간을 보내고, 조용한 카페에서 주로 작업한다. 옮긴 책으로 『파이썬을 이용한 데이터 분석 2/e』(에이콘, 2018), 『파이썬 동시성 프로그래밍』(에이콘, 2018)이 있다.
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책