자바 병렬 프로그래밍

조슈아 블로크 외 5명 지음 | 에이콘출판 펴냄

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

나의 별점

읽고싶어요
35,000원 10% 31,500원

책장에 담기

게시물 작성

문장 남기기

분량

두꺼운 책

출간일

2008.7.30

페이지

528쪽

상세 정보

상세 정보 더보기

추천 게시물

GAE_GOOL님의 프로필 이미지

GAE_GOOL

@gaegool

친숙하게 접해왔던 SF의 틀을 깨는 뛰어난 작품.
머나먼 미래 여러 행성들을 테라포밍까지 하는 수준에 도달한 인류가 맞이하는 외계문명과의 조우.... 였으나 실상은 우주적 관점에서 인류의 위치를 되새기고, 그 이상하리만치 거대한 자아를 신랄하게 꼬집는다.
하드 SF답게 지식을 총동원해서 실제로 만들어질 법한 외계 우주선을 독자에게 각인시킨다. 그리고 그 안을 탐험하는 인물들의 이야기를 통해 외계문명에 대한 신비함, 우주의 경의로움을 느끼게한다. 그러면서도 인류 내부에서의 여러 논의들.... 특히 외계문명을 믿을 수 없으며 먼저 선제타격을 해야한다는 금성 헤르미안들의 이야기는 ‘아 실제로 외계인이 와도 인류는 이런 선택을 하겠지’ 상상할 수 있었다.
그러나 민망하리만큼 라마인들은 인류는 거들떠 보지도 않고, 잠시 주유소를 들린 듯 태양을 통해 에너지만 충전 후 다시 태양계를 빠져나간다. 한낱 우주먼지에 불과한 우리 인류가 그 체급에 맞지 않게 모든 것을 자기 중심적으로 생각하고 있음을 외계문명의 시선으로 깨닫게해 준 것이다.
도파민이 터지고 스릴 넘치는 작품을 기대한 사람들에게는 실망을 안겨줄 수 있지만, 읽고 나면 우주에서의 인류의 존재를 돌아보고 조금 겸손해지는 자세를 갖추게 되는 SF의 매력에 빠질 지도 모른다.

라마와의 랑데부

아서 C. 클라크 지음
아작 펴냄

👍 일상의 재미를 원할 때 추천!
19분 전
0
책탐정님의 프로필 이미지

책탐정

@bookdetective

기억 전달자는 로이스 로리의 대표작으로, 한 사회가 개인의 기억과 감정을 통제하며 ‘완벽한 사회’를 추구하는 디스토피아를 배경으로 한다. 주인공 조너스는 12세가 되던 해 ‘기억 전달자’라는 특별한 역할을 부여받으면서, 사회가 감추고 있는 고통과 색채, 사랑과 슬픔 같은 진정한 감정의 세계를 경험하게 된다.

책은 겉으로는 질서 있고 평화로운 사회를 보여주지만, 그 안에 감춰진 인간다움의 상실과 통제의 문제를 섬세하게 드러낸다. 조너스가 겪는 갈등과 혼란은 독자에게 선택과 자유, 책임의 의미를 생각하게 한다. 특히 기억을 통해 전해지는 과거의 아픔과 기쁨은 개인의 성장과 성찰을 강하게 만들어, 이야기 전반에 긴장감과 몰입을 준다.

이 소설은 단순한 청소년 문학을 넘어 인간 존재와 사회 구조에 대한 깊은 사유를 제공한다. 독자는 조너스를 따라가며 자유와 감정, 기억의 가치를 다시금 느끼게 되고, 완벽해 보이는 사회 속에 감춰진 결핍과 인간다움의 중요성을 깨닫게 된다.

기억 전달자는 인간과 사회, 선택과 책임에 대해 생각하고 싶은 모든 사람에게 읽을 만한 책이며, 상상력과 철학적 메시지를 동시에 전달하는 작품이다.

기억 전달자

로이스 로리 지음
비룡소 펴냄

20분 전
0
GAE_GOOL님의 프로필 이미지

GAE_GOOL

@gaegool

  • GAE_GOOL님의 라마와의 랑데부 게시물 이미지

라마와의 랑데부

아서 C. 클라크 지음
아작 펴냄

읽었어요
23분 전
0

이런 모임은 어때요?

집으로 대여
구매하기
지금 첫 대여라면 배송비가 무료!

상세정보

출판사 책 소개

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

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


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

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

내용

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

구성

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

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

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

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

무제한 대여 혜택 받기

현재 25만명이 게시글을
작성하고 있어요

나와 비슷한 취향의 회원들이 작성한
FLYBOOK의 더 많은 게시물을 확인해보세요.

지금 바로 시작하기

플라이북 앱에서
10% 할인받고 구매해 보세요!

지금 구매하러 가기

더 많은 글을 보고 싶다면?

게시물 더보기
웹으로 보기