본문내용 바로가기
MD의선택 이벤트 무료배송

파이썬 병렬 프로그래밍 threading, multiprocessing, PP, Celery, asyncio 모듈 이해와 활용

acorn+PACKT 시리즈
얀 팔라흐 지음 | 이문호 옮김 | 에이콘출판 | 2016년 11월 04일 출간
  • 정가 : 14,000원
    판매가 : 12,600 [10%↓ 1,400원 할인]
  • 제휴할인가 : 11,970 교보-KB국민카드 5% 청구할인(실적무관) 카드/포인트 안내
  • 통합포인트 : 700 적립 [5% 적립]
  • 추가혜택 :
    naver네이버페이 결제 시 최대 2% 추가 적립 payco페이코 결제 시 6,500원 할인 + 1만원 적립 okcashbag 실 결제 금액의 0.5% 적립 안내
  • 배송비 : 무료 배송비 안내
  • 도착예정일 : 서울 종로구 종로1가 교보생명빌딩 기준 지역변경
    당일배송 지금 주문하면 오늘(27일,화) 도착 예정 도착 예정일 안내
  • 바로드림 : 인터넷으로 주문하고 영업점에서 직접 수령 안내
17년 상반기 베스트셀러
닫기
  • 요리 스테디&베스트셀러 이벤트 4종 사은품 증정
  • 행사도서 포함 5만원이상 구매시 폴딩백 증정 (2000원 차감)
  • 2017 교보문고 종합 베스트셀러
  • 삐삐시리즈 머그컵 증정 이벤트
  • 6.10 민주화항쟁 30주년 기념 민주주의를 읽다
  • 유아/어린이/가정육아 6월 기대신간 이벤트
  • 지혜를 예약하세요

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

  • #리드잇 페이스북 페이지 팔로우 하시고, 신간소식 빠르게 받아보..
    2017.06.22 ~ 2025.07.31
  • 파이썬 도서 다 모였다!
    08. 11 ~ 12. 31
  • MANNING, O'REILLY, PACKT, WILEY 등 해..
    03. 07 ~ 04. 30
상품상세정보
ISBN 9788960779204(8960779202)
쪽수 148쪽
크기 190 * 235 * 15 mm /412g 판형알림
이 책의 원서 Parallel Programming with Python/Jan Palach

책소개

이 책이 속한 분야

[파이썬 병렬 프로그래밍]은 고성능 병렬 컴퓨팅 시스템을 개발하고 유지 보수하기 위해 필요한 모든 내용을 다룬다. 먼저 병렬, 동시성, 분산의 개념부터 병렬화와 관련된 문제점과 대안을 살펴본 후, 파이썬의 스레드 기반 threading 모듈과 프로세스 기반 multiprocessing 모듈, 병렬 태스크를 수행하는 패러럴 파이썬(PP)과 분산 처리를 위한 셀러리(celery), 비동기 프로그래밍이 가능한 asyncio 모듈을 설명한다. 각 파이썬 모듈 사용법에 대한 명쾌한 이해를 돕기 위해 피보나치 수열 계산과 웹 수집기 구현 방법을 사례로 들어 간결하게 풀어나간다.

저자소개

저자 : 얀 팔라흐

저자 얀 팔라흐(Jan Palach)는 경력 13년차의 소프트웨어 개발자다. C++, 자바, 파이썬 기술을 사용해 민간 회사를 위해 과학 시각화와 백엔드단을 개발해왔다. 브라질의 리우데자네이루(Rio de Janeiro)에 있는 에스따씨오 데 사(Estacio de Sa) 대학교에서 정보 시스템 학위, 파라나 주 연방 기술(Parana State Federal Technological) 대학교에서 석사 학위를 받았다. 현재는 C++ 시스템을 구현하는 통신 부문에 속한 민간 기업에서 수석 시스템 분석가로 근무하고 있다. 기술적으로 열광하는 파이썬과 얼랭으로 재미있게 실험하기를 좋아한다. 자연스러운 호기심으로 새로운 기술에 도전해 공부하고, 낯선 사람을 만나고, 다른 문화에 대해 배우기를 좋아한다.

역자 : 이문호

역자 이문호는 관심 분야는 정보 검색이며, 매일 4시간 이상 걸리는 출퇴근 시간에 다방면의 원서를 읽는 쏠쏠한 즐거움에 빠져 사는 아날로그 세대다. 영상처리를 전공으로 석사를 마쳤고, 현재 문헌정보학 박사 과정에 있으며, 컴퓨터 비전 기반 지능형 솔루션 개발에 전념하고 있다. 오픈소스 자바 검색 엔진인 루씬(Lucene)에 관한 첫 국내서인 『루씬 인 액션』(에이콘출판사, 2005)을 공역했으며, 오픈소스 영상처리 라이브러리를 다룬 오픈소스 라이브러리 실무 시리즈 도서를 펴낸 저자로도 잘 알려져 있다. 『MATLAB을 활용한 실용 디지털 영상처리』(홍릉과학출판사, 2005), 『오픈소스 OpenCV를 이용한 컴퓨터 비전 실무 프로그래밍』(홍릉과학출판사, 2007) 등 7권의 책을 저술했으며, 번역서로는 에이콘출판사에서 출간한 『OpenCV 2 Computer Vision Application Programming Cookbook 한국어판』(2012), 『EmguCV와 테서렉트 OCR로 하는 컴퓨터 비전 프로그래밍』(2014), 『OpenCV 프로그래밍』(2015), 『(개정판) OpenCV를 활용한 컴퓨터 비전 프로그래밍』(2015), 『matplotlib을 이용한 데이터 시각화 프로그래밍』(2015), 『OpenCV 컴퓨터 비전 프로젝트』(2016), 『C# 멀티스레드 프로그래밍』(2016), 『안드로이드 비동기 프로그래밍』(2016), 『매트랩 영상처리 프로그래밍』(2016)이 있다.

작가의 말

몇 달 전 팩트출판사 전문 기획자에게 파이썬을 이용한 병렬 프로그래밍에 관한 책을 써달라는 연락을 받았다. 기존에는 책을 쓰겠다는 생각은 전혀 없었으며, 갑작스러웠기에 어떻게 해야만 할지, 책을 구상하는 것이 얼마나 복잡할 것인지, 작업 일정을 어떻게 맞춰야 할지 막막하기만 했다. 하지만 며칠 동안 고민하다가 결국 미션을 받아들였는데, 개인적으로 많이 배울 수 있고, 전 세계 독자에게 파이썬 지식을 전파할 수 있는 완벽한 기회가 될 것이라고 생각했고 내 인생의 여정에 가치가 있는 유산으로 남았으면 하는 바람이 있었기 때문이다.
이번 작업의 첫 단계는 주제 결정이었다. 모든 독자를 쉽게 만족시킬 수 없겠지만, 이론과 실무를 조합한 파이썬 병렬 프로그래밍을 소개한 이 작은 책에는 제안했던 주제가 골고루 안배됐다고 믿는다. 이번 작업은 모험이었다. 첫 장에서 정의한 예제의 문제를 풀 수 있는 방법을 보여준 후, 책의 분량을 감안해 제공한 도구를 사용해 해결하는 새로운 포맷을 사용했다. 독자가 파이썬이 제공하는 여러 가지 모듈을 분석하고 질문하게 해주는 매우 흥미로운 포맷이라고 생각한다.
모든 장에 약간의 이론을 넣었는데, 사례를 따라가기 위한 몇 가지 기본 지식을 제공하도록 맥락을 구성했다. 이 책이 파이썬 병렬 프로그래밍 세계 속으로 모험할 때 도움이 되기를 진심으로 바란다. 그만큼 완벽하게 집필하려고 노력했다. - 저자

파이썬은 C/C+에 비해 상대적으로 쉽고 빠르게 개발할 수 있는 좋은 프로그래밍 언어다. 그 비결은 무엇일까? 바로 모듈 형태로 제공되는 수많은 기능을 찾아 쓰기만 하면 되는 라이브러리가 풍부해 강력하면서도 효율적으로 사용할 수 있다는 장점 때문이다. 하지만 파이썬에 입문한 독자에게는 병렬 프로그래밍이 더 막막할 수 있다. 그럴 수밖에 없는 이유는 병렬화와 관련된 이해가 필요한 데다가 파이썬의 병렬 프로그래밍 관련 많은 모듈을 어떤 경우에 쓰고 어떻게 활용하는지 쉽게 감이 오지 않기 때문이다. API 문서와 예제 코드를 참고하면 되겠지만, 수많은 시행착오를 겪지 않는 이상 병렬 프로그램에 대한 자신감에 한계가 있을 것이다. 경험이 풍부한 개발자도 예외일 수 없다. 저자는 이런 현실을 고려해 모든 파이썬 개발자가 병렬 프로그래밍에 대한 이해와 자신감을 갖추게 하되, 어떤 모듈을 사용해야 하는지에 대한 지침을 제공하고자 이 책을 집필했다.
이 책은 효율적인 병렬 프로그래밍을 위한 내장 모듈과 외장 모듈 중에서 스레드 기반 threading 모듈과 프로세스 기반 multiprocessing 모듈, 병렬 태스크를 수행하는 패러럴 파이썬과 분산 처리를 위한 셀러리, 비동기 I/O를 지원하는 asyncio 모듈을 선정한 후, 처음부터 병렬 프로그래밍 모델 개념, 병렬화 문제점을 확인한 후, 병렬 알고리즘 설계에 따른 모듈 선정 방법을 알려준다. 그런 다음에 실생활에서 접할 수 있는 사례인 피보나치 수열 구하기와 웹 수집기를 구현하는 과정에서 각 병렬 모듈에 대한 약간의 이론과 사용법을 제시한다.
이 책을 마칠 때쯤이면 자신만의 병렬 프로그램을 구현할 때 적재적시에 해당 모듈을 선택할 수 있는 자신감이 생길 것이다. 이 책이 독자에게 많은 도움을 주는 안내서로 자리매김하길 바란다. 덧붙여 이 책의 내용을 바탕으로 파이썬을 이용한 병렬 프로그래밍을 전문적으로 다루되 예제가 풍부한 책을 원한다면 팩트출판사의 GPU 프로그래밍 방법까지 설명한 『Python Parallel Programming Cookbook』(2015)을 읽어보기를 권한다. - 역자

목차

1장. 병렬, 동시성, 분산 프로그래밍 문맥 설명
__병렬 프로그래밍을 왜 사용하는가
__일반적인 병렬화
__병렬 프로그래밍에서의 통신
____공유 상태 이해
____메시지 전달 이해
__병렬 프로그래밍 문제점 확인
____교착상태
____기아상태
____경쟁 조건
__파이썬 병렬 프로그래밍 도구 찾기
____파이썬 threading 모듈
____파이썬 multiprocessing 모듈
____패러렐 파이썬 모듈
____셀러리: 분산 태스크 큐
__파이썬 GIL에 관한 주의 사항
__요약

2장. 병렬 알고리즘 설계
__분할 정복 기법
__데이터 분해 사용
__파이프라인으로 태스크 분해
__프로세스 매핑
____독립 태스크 식별
____데이터 교환이 필요한 태스크 식별
____부하 분산
__요약

3장. 병렬화 문제 확인
__여러 입력으로 가장 높은 피보나치 값 얻기
__웹 수집
__요약

4장. threading과 concurrent.futures 모듈 사용
__스레드 정의
____스레드 사용에 따른 장단점
____스레드의 다른 종류 이해
____스레드 상태 정의
____thread과 _thread 중 하나를 선택
__여러 입력으로 피보나치 수열 항을 얻기 위해 스레드 사용
__concurrent.futures 모듈을 이용해 웹 수집
__요약

5장. multiprocessing과 ProcessPoolExecutor 모듈 사용
__프로세스 개념 이해
____프로세스 모델 이해
________프로세스 상태 정의
____다중처리 통신 구현
____multiprocessing.Pipe 사용
____multiprocessing.Queue 이해
__여러 입력으로 피보나치 수열 항을 얻는 multiproce ssing 사용
__ProcessPoolExecutor를 이용한 웹 수집
__요약

6장. 패러렐 파이썬 활용
__프로세스 간 통신 이해
____네임드 파이프 살펴보기
____파이썬으로 네임드 파이프 사용
________네임드 파이프에 쓰기
________네임드 파이프 읽기
________PP 발견
__SMP 아키텍처에서 PP를 이용해 피보나치 수열 항 계산
__PP를 이용해 분산 웹 수집기 만들기
__요약

7장. 셀러리를 이용한 태스크 분산
__셀러리 이해
____왜 셀러리를 사용하는가
__셀러리 아키텍처 이해
____태스크로 작업
____메시지 전송(브로커) 발견
____작업자 이해
____결과 뒷단 이해
__환경 설정
____클라이언트 머신 설정
____서버 머신 설정
__간단한 태스크 디스패치
__셀러리로 피보나치 수열 항 얻기
__태스크 타입으로 큐 정의
__셀러리를 이용해 분산 웹 수집기 만들기
__요약

8장. 비동기 프로그래밍
__블록킹, 논블록킹, 비동기 연산 이해
____블록킹 연산 이해
____논블록킹 연산 이해
____비동기 연산 이해
__이벤트 루프 이해
____폴링 함수
____이벤트 루프 사용
__asyncio 사용
____동시 실행 루틴과 asyncio.Future 이해
________동시 실행 루틴과 asyncio.Future 사용
________asyncio.Task 사용
________호환성이 없는 라이브러리를 asyncio와 함께 사용하기
__요약

출판사 서평

★ 이 책에서 다루는 내용 ★

■ 병렬화 문제 관련 기술
■ 파이썬 코드를 구현하기 위한 패러럴 파이썬 모듈 통합
■ 간단한 문제에 관한 병렬 해결책 실행.
■ 파이프와 큐를 이용한 프로세스 간의 통신
■ 셀러리 분산 태스크 큐 사용
■ 파이썬 asyncio 모듈을 이용한 비동기 I/O 구현
■ 스레드에 안전한 구조 생성

★ 이 책의 대상 독자 ★

능숙한 파이썬 프로그래머며 간단한 방법으로 병렬 애플리케이션에서 가용 컴퓨팅 리소스를 활용하고 싶다면, 이 책은 당신을 위한 책이다. 이 책을 최대한 활용하기 ... 더보기

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

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

Klover 평점/리뷰 (0)

교환/반품/품절안내

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

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

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

이 책의 원서번역서

안내

이 분야의 베스트

  • 길벗알앤디
    18,000원
  • CD PROJEKT RED
    31,500원
  • 이남호
    23,310원
  • 아카바네 요시하루
    22,500원
  • 사이토 고키
    21,600원
더보기+

이 분야의 신간

더보기+

바로가기

  • 우측 확장형 배너 2

최근 본 상품