스크랩

구간

멀티코어를 100%로 활용하는 자바 병렬 프로그래밍

브라이언게츠외 저 | 강철구 역 | 에이콘 | 2016년 03월

베스트셀러

북트리

정가
$70.00
판매가
$51.03 (27%↓) 최저가 보상
적립금
$1.02 (2%P)
출고예상일
2026년 10월 08일 수령예상일 안내
북카트 담기 바로구매하기 위시리스트담기

평점 -  ·  리뷰 0

리뷰 쓰기

ISBN : 9788960770485 / 528쪽 188 x 250 (㎜)

이 상품에 궁금하신점이 있으세요? 1:1상담문의

추천inside
Adobe Flash Player 가져오기

이 분야의 베스트셀러

아래의 도서와 구매하시면 이 도서들의 적립금을 즉시적용해 드립니다.

  • 27,000
  • 20,700
  • 15,120
  • 19,800

책 소개

출판사 리뷰

아무도 알려주지 않았던 자바 멀티스레드

프로그램에 대한 설계와 구현 노하우를 배운다. 멀쩡한 코드에서 왜 오류가 발생하는지,
오류를 어떻게 해결하고 성능을 높일 수 있는지 속 시원하게 파헤쳐 보자.


스레드는 자바 플랫폼에서 가장 기본적으로 제공되는 기능 중 하나다. 멀티코어 프로세서가 대중화되면서 고성능 애플리케이션을 작성할 때 병렬 처리 능력을 효과적으로 활용하는 일의 중요성이 점차 부각되고 있다. 자바 SE 5와 6은 JVM 수준에서 뛰어난 성능과 높은 확장성을 함께 확보할 수 있도록 지원하고 다양한 종류의 병렬 처리 기반을 라이브러리로 제공하고 있어 병렬 처리 애플리케이션을 작성하고자 할 때 큰 짐을 덜어준다. 이같은 기능을 자바에 추가한 핵심 인력이 직접 집필한 이 책에서는, 병렬 처리 관련 기능에 어떤 것이 있고 어떻게 사용하는지에 대한 방법뿐 아니라, 그 내부에 숨어 있는 디자인 패턴과 그 패턴을 사용한 원론적인 이유도 함께 소개한다.

멀티스레드 프로그램을 작성하고 테스트하고 디버깅하는 일은 여전히 굉장히 어려운 작업이다. 병렬 처리 프로그램이 올바르게 동작하는 것처럼 보일 정도로 만들기는 쉽지만, 실서버에 적용하고 부하가 걸리는 시점이 되면 어김없이 오류가 발생한다. 이 책을 읽은 독자는 이론적인 기반과 함께 안정적이고 확장성 높고 유지보수가 간편한 병렬 처리 프로그램을 작성하는 방법을 배울 수 있다. 이 책에서 병렬 처리 API와 그 구조에 어떤 것이 있는지 뿐만 아니라 설계상의 규칙, 디자인 패턴, 그리고 병렬 처리 프로그램을 작성하는 개발자가 갖춰야 할 자세까지 익힘으로써, 올바르게 동작하면서 동시에 훌륭한 성능을 지닌 병렬 처리 프로그램을 작성할 수 있다.

내용

* 병렬 처리와 스레드 안전성에 대한 기초
* 스레드 안전한 클래스를 작성하는 기법
* java.util.concurrent 패키지에 들어 있는 라이브러리 클래스 활용법
* 성능 최적화를 위해 취해야 할 방법
* 병렬 처리 프로그램 테스트 방법
* 단일 연산 변수, 넌블로킹(Non-blocking) 알고리즘, 자바 메모리 모델과 같은 고급 주제

구성

기초
1부(2장~5장)는 병렬 프로그래밍과 스레드 안전성에 대한 기본 개념을 설명하고, 자바 클래스 라이브러리에서 제공하는 스레드 안전한 클래스를 어떻게 활용해야 하는지를 소개한다. 1부에서 소개한 여러 규칙 가운데 가장 중요한 부분은 \"핵심 요약\" 부분에 정리해놓았다.

병렬 애플리케이션 구성
2부(6장~9장)에서는 스레드를 어떻게 사용하면 병렬 애플리케이션의 성능과 응답성을 높일 수 있는지에 대한 내용을 다룬다.

가용성, 성능, 테스팅
3부(10장~12장)는 개발자가 실제 하고자 했던 기능을 병렬 프로그램이 제대로 처리하는지를 확인하는 방법과 함께 적당한 시간 이내에 원하는 기능을 처리할 수 있는지 여부도 확인할 수 있는 방법을 살펴본다.

고급
4부(13장~16장)는 명시적인 락, 단일 연산 변수, 넌블로킹 알고리즘, 입맛에 맞는 동기화 클래스를 작성하는 방법 등 어느 정도 경험을 쌓은 개발자가 관심을 가질 만한 고급 주제에 대해 살펴본다.

저자 소개

  • 저자 : 브라이언게츠외
지은이 : 조슈아 블로크 (Joshua Bloch)
'자바의 어머니'로 불릴 만큼 자바 언어에 지대한 영향을 준 저명한 소프트웨어 엔지니어다. 대표적으로 컬렉션 프레임워크, java.math 패키지, assert 메커니즘을 설계하였고, 자바 7의 자동 자원 관리(ARM)도 그의 손을 거쳤다. 구글에서는 자바 인프라, 안드로이드, Dart 프로젝트에 참여했다.
졸트상 수상작인 『이펙티브 자바 2판』의 저자이며, 『자바 병렬 프로그래밍』의 공동 저자이다.

  

지은이 : 브라이언 게츠 (Brian Goetz)
자바 커뮤니티 프로세스(Java Community Process)의 JSR-166 전문가 그룹(Expert Group)에 속해있으며, 다른 여러가지 JCP 전문가 그룹에서도 활동하고 있다. 브라이언 괴츠(Brian Goetz)는 IT 분야에서 20여 년간 활동한 경험을 바탕으로 소프트웨어 컨설팅을 하고 있으며, 자바 개발과 관련해 75개 이상의 글을 기고한 바 있다.  

지은이 : 팀 피얼스 (Tim Peierls)
BoxPop.biz 사이트와 음반 시장, 공연 분야 등에서 다양한 일을 하고 있는 그야말로 최신 멀티코어 프로세서의 모델이다.  

지은이 : 조셉 보우비어 (Joseph Bowbeer)
Apollo 컴퓨터 시절부터 IT 분야 일을 시작했으며 병렬 처리 프로그래밍에 꿈을 갖고 있는 자바 ME 전문가이다.  

지은이 : 더그 리 (Doug Lea)

의 저자이며, SUNY Oswego(뉴욕 주립 대학 at Oswego)의 컴퓨터 공학 전공 교수이다.  


지은이 : 데이빗 홈즈 (David Holmes)

의 공동 저자이며 썬마이크로시스템즈에서 일하고 있다.  


옮긴이 : 강철구
컴퓨터 비전(영상 인식)을 전공했으며, 검색 엔진, 인공 지능, 모바일 등의 키워드에 관심이 많고, 현재 캐나다에서 소프트웨어 개발자로 일하고 있다. 에이콘출판사에서 출간한 『루씬 인 액션』(2005년)과 『Ajax 인 액션』(2006년), 『자바 병렬 프로그래밍』(2008년), 『알짜만 골라 배우는 안드로이드 프로그래밍』(2009년), 『아이폰북』(2009년), 『(개정판)알짜만 골라 배우는 안드로이드 프로그래밍2』(2010년), 『아이폰 개발자를 위한 아이패드 프로그래밍』(2010년)을 번역했다.  

목차

1장 들어가며

1부 기본 원리
2장 스레드 안전성
3장 객체 공유
4장 객체 구성
5장 프로그래밍 단위

2부 병렬 프로그램 구조 잡기
6장 작업 실행
7장 중단 및 종료
8장 스레드 풀 활용
9장 GUI 애플리케이션

3부 가용성, 성능, 테스트
10장 가용성을 최대로 높이기
11장 성능, 확장성
12장 병렬 프로그램 테스트

4부 고급 주제
13장 명시적인 락
14장 전용 동기화 기능 구현
15장 단일 연산 변수와 넌블로킹 동기화
16장 자바 메모리 모델

부록 A 병렬 프로그램을 위한 어노테이션

top