1. 광고배너
  2. 광고배너
/ 이전버튼 다음버튼
2
미리보기

파이썬 병렬 프로그래밍(ACORN+PACKT TECHNICAL BOOK)
저자 : 얀팔라흐 ㅣ 출판사 : 에이콘출판 ㅣ 역자 : 이문호

2016.10.28 ㅣ 148p ㅣ ISBN-13 : 9788960779204

정가14,000
판매가12,600(10% 할인)
적립금 700원 (5%)
배송일정 05월 09일 출고 가능
주문 수량 변경시 안내 배송안내
쿠폰 및 결제혜택 확인하기

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

[목 차]

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 구현
■ 스레드에 안전한 구조 생성

이 책의 대상 독자
능숙한 파이썬 프로그래머며 간단한 방법으로 병렬 애플리케이션에서 가용 컴퓨팅 리소스를 활용하고 싶다면, 이 책은 당신을 위한 책이다. 이 책을 최대한 활용하기 위해서는 파이썬 개발에 대한 기본 지식이 필요하다.

이 책의 구성
1장, *병렬, 동시성, 분산 프로그래밍 문맥 설명*에서는 병렬 프로그래밍 모델의 개념, 장단점과 구현을 다룬다. 덧붙여 병렬 솔루션을 구현하기 위한 몇몇 파이썬 라이브러리를 제시한다.
2장, *병렬 알고리즘 설계*에서는 병렬 알고리즘을 설계하기 위한 몇 가지 기술에 관해 논의한다.
3장, *병렬화 문제 확인*에서는 병렬과 관련된 문제를 예시로 소개한 후, 이 문제를 병렬 조각으로 나눌 수 있는지 분석한다.
4장, *threading과 concurrent.futures 모듈 사용*에서는 3장, *병렬화 문제 확인*에서 제시한 각 문제를 threading과 concurrent.futures 모듈을 사용해 구현하는 방법을 설명한다.
5장, *multiprocessing과 ProcessPoolExecutor 모듈 사용*에서는 3장, *병렬화 문제 확인*에서 제시한 각 문제를 multiprocessing과 ProcessPoolExecutor 모듈을 사용해 구현하는 방법을 설명한다.
6장, *패러렐 파이썬 활용*에서는 3장, *병렬화 문제 확인*에서 제시한 각 문제를 병렬 파이썬 모듈을 사용해 구현하는 방법을 제시한다.
7장, *셀러리를 이용한 태스크 분산*에서는 3장, *병렬화 문제 확인*에서 제시한 각 문제를 셀러리 분산 태스크 큐를 사용해 구현하는 방법을 제시한다.
8장, *비동기 프로그래밍*에서는 asyncio 모듈을 사용하는 방법과 비동기 프로그래밍에 관한 방법을 설명한다.

6장, *패러렐 파이썬 활용*에서는 3장, *병렬화 문제 확인*에서 제시한 각 문제를 병렬 파이썬 모듈을 사용해 구현하는 방법을 제시한다.
7장, *셀러리를 이용한 태스크 분산*에서는 3장, *병렬화 문제 확인*에서 제시한 각 문제를 셀러리 분산 태스크 큐를 사용해 구현하는 방법을 제시한다.
8장, *비동기 프로그래밍*에서는 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)이 있다.
펼쳐보기

독자서평 쓰기 로그인을 하시면 독자서평을 쓰실 수 있습니다.

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

이 분야의 베스트

더보기 >

    이 분야의 신간

    더보기 >
      맨위로가기

      영풍문고 로고

      • 회사명 : (주)영풍문고
      • 대표이사 : 김경환
      • 소재지 : 서울특별시 종로구 청계천로 41 (우)03188
      • 사업자 등록번호 : 773-86-01800 ㅣ 통신판매업 신고번호 : 2023-서울종로-0130 [ 사업자정보확인 ]
      • 개인정보관리 책임자 : 조순제 ㅣ customer@ypbooks.co.kr ㅣ 대량주문 : webmaster@ypbooks.co.kr
      COPYRIGHT © YOUNGPOONG BOOKSTORE INC. ALL RIGHTS RESERVED.
      영풍문고 네이버블로그 영풍문고 인스타그램
      맨위로가기