콘텐츠 바로가기
본문 바로가기

YES24 카테고리 리스트

YES24 유틸메뉴

Global YES24안내보기

Global YES24는?

K-POP/K-Drama 관련상품(음반,도서,DVD)을
영문/중문 으로 이용하실 수 있습니다.

Korean wave shopping mall, sell the
K-POP/K-Drama (CD,DVD,Blu-ray,Book) We aceept PayPal/UnionPay/Alipay
and support English/Chinese Language service

English

作为出售正规 K-POP/K-Drama 相关(CD,图书,DVD) 韩流商品的网站, 支持 中文/英文 等海外结账方式

中文

검색


어깨배너

6월 전사이벤트
2월 혜택 모음
수요 상품권
네네 혜택주의보
공간의 미래
1/6

빠른분야찾기


윙배너

마우스를 올려주세요.
마우스를 올려주세요.

전종환 아나운서가 추천하는 인생 도서

관련상품
공간의 미래

우리 생활과 밀접한 공간의 가까운 미래를 살펴본다.

공간의 미래

유현준 저 | 을유문화사

마케팅 텍스트 배너


고성능을 위한 언어 C++
미리보기 공유하기
소득공제

고성능을 위한 언어 C++

이론과 C++17, 메모리 관리, 동시성, STL 알고리즘 모범 사례

빅터 세르, 비요른 앤드리스트 저/최준 | 에이콘출판사 | 2020년 01월 31일 | 원제 : C++ High Performance 첫번째 구매리뷰를 남겨주세요. | 판매지수 1,002 판매지수란?
상품 가격정보
정가 35,000원
판매가 31,500 (10% 할인)
YES포인트
배송안내
배송안내 바로가기

구매 시 참고사항
구매 시 참고사항

판매중

수량
  • 해외배송 가능
  • 최저가 보상
  • 문화비소득공제 신청가능
1/4
광고 AD

이 상품의 시리즈 (44개)

선택한 상품 0개 / 0 카트에 넣기 리스트에 넣기 뷰타입 변경

품목정보

품목정보
출간일 2020년 01월 31일
쪽수, 무게, 크기 456쪽 | 870g | 188*235*26mm
ISBN13 9791161753911
ISBN10 1161753915

관련분류

카테고리 분류

이 상품의 이벤트 (1개)

  • 코딩 테스트 대비 기획전
    기획전

    코딩 테스트 대비 기획전

    믿고 보는 명서들로 테스트도 준비하고 프로 개발자로 성장해보세요!

    2020년 05월 14일 ~ 2021년 12월 31일

책소개

  •  책의 일부 내용을 미리 읽어보실 수 있습니다. 미리보기

목차

저자 소개 (3명)

토플로바(Toppluva)의 핵심 개발자로, 모바일 하드웨어를 대상으로 최적화된 그래픽 엔진을 담당하고 있다. C++를 사용한 실시간 그래픽, 음향, 구조적 설계 등을 위주로 전문적인 경험을 10년간 쌓았다. 경력을 기반으로 Mentice, Raysearch Laboratories에서 의료용 시각화 소프트웨어를 개발했고, Propellerhead 소프트웨어에서 실시간 오디오 애플리케이션을 개발했다. 린셰핑대학교... 토플로바(Toppluva)의 핵심 개발자로, 모바일 하드웨어를 대상으로 최적화된 그래픽 엔진을 담당하고 있다.
C++를 사용한 실시간 그래픽, 음향, 구조적 설계 등을 위주로 전문적인 경험을 10년간 쌓았다. 경력을 기반으로 Mentice, Raysearch Laboratories에서 의료용 시각화 소프트웨어를 개발했고, Propellerhead 소프트웨어에서 실시간 오디오 애플리케이션을 개발했다. 린셰핑대학교(Linkoping University)에서 미디어 과학 분야의 석사 학위를 받았다.
현재 오디오 애플리케이션에 집중하고 있는 프리랜서 소프트웨어 컨설턴트다. 10년 이상 C++로 유닉스 서버 애플리케이션에서 데스크톱과 모바일용 실시간 오디오 애플리케이션에 이르는 프로젝트를 전문적으로 수행했다. 예전에는 알고리즘과 데이터 구조, 동시 처리 프로그램, 프로그래밍 방법론 등을 가르쳤다. 컴퓨터 공학 학사 학위와 KTH 왕립 기술연구소(Royal Institute of Technology)에서 컴퓨터 ... 현재 오디오 애플리케이션에 집중하고 있는 프리랜서 소프트웨어 컨설턴트다. 10년 이상 C++로 유닉스 서버 애플리케이션에서 데스크톱과 모바일용 실시간 오디오 애플리케이션에 이르는 프로젝트를 전문적으로 수행했다. 예전에는 알고리즘과 데이터 구조, 동시 처리 프로그램, 프로그래밍 방법론 등을 가르쳤다. 컴퓨터 공학 학사 학위와 KTH 왕립 기술연구소(Royal Institute of Technology)에서 컴퓨터 과학 분야 석사 학위를 받았다.
기계공학을 전공했던 학창시절, 당시 누구에게나 매력덩어리였던 컴퓨터로 기계 장비의 데이터를 처리하고 제어하기 위한 과정을 통해서 정보기술 분야에 뛰어들었다. 졸업 후 한동안 대기업 전산실에서 근무하다가, 답답한 공간을 벗어나 새로운 도전을 꿈꾸며 외국어가 익숙해질 수밖에 없는 회사에 입사해서 엔지니어 경력을 쌓기 시작했다. 2001년부터 약 10년간 한국마이크로소프트와 마이크로소프트 싱가폴 지사에 근무하면서 아시... 기계공학을 전공했던 학창시절, 당시 누구에게나 매력덩어리였던 컴퓨터로 기계 장비의 데이터를 처리하고 제어하기 위한 과정을 통해서 정보기술 분야에 뛰어들었다. 졸업 후 한동안 대기업 전산실에서 근무하다가, 답답한 공간을 벗어나 새로운 도전을 꿈꾸며 외국어가 익숙해질 수밖에 없는 회사에 입사해서 엔지니어 경력을 쌓기 시작했다. 2001년부터 약 10년간 한국마이크로소프트와 마이크로소프트 싱가폴 지사에 근무하면서 아시아 지역 200여 개의 대기업에서 기술 지원을 수행했다. 현장에서 다양한 기업용 IT 시스템의 문제를 이해하고 해결 방안을 찾는 소중한 경험을 쌓았다. 현재 캐나다에 컨설팅 회사를 설립해 기업 고객에게 클라우드 서비스 컨설팅을 하고 있다.

만든 이 코멘트

저자, 역자, 편집자를 위한 공간입니다. 독자들에게 전하고 싶은 말씀을 남겨주세요. 코멘트 쓰기
접수된 글은 확인을 거쳐 이 곳에 게재됩니다.
독자 분들의 리뷰는 리뷰 쓰기를, 책에 대한 문의는 1:1 문의를 이용해 주세요.

출판사 리뷰

이 책의 대상 독자
독자가 C++와 컴퓨터 구조의 기초 지식과 자신의 기술을 향상시키는 데 타고난 흥미를 갖고 있다고 기대한다. 바라건대 이 책을 마치고 나면 성능, 구조 측면에서 자신의 C++ 애플리케이션을 향상시킬 수 있는 몇 가지 방법을 얻을 수 있을 것이다. “아, 그렇구나!”’라고 생각하는 순간을 갖기 바란다.

이 책의 구성
1장, ‘C++의 간단한 소개’에서는 무비용 추상화, 값 의미 체계, 상수 수정, 명시적 소유, 오류 처리 등과 같은 일부 중요한 특징을 소개한다. C++의 단점도 알아본다.
2장, ‘최신 C++ 개념’에서는 auto를 사용한 자동 타입 추정과 람다 함수, 이동 의미 체계, std::optional, std::any 등을 개괄적으로 다룬다.
3장, ‘성능 측정’에서는 점근적 복합성, 빅 O 표시법, 실용적 성능 테스트와 코드를 프로파일해 문제 지점을 찾는 방법을 설명한다.
4장, ‘데이터 구조’에서는 데이터에 빠르게 접근할 수 있도록 구성하는 작업의 중요성을 보여준다. std::vector, std::list, std::unordered_map, std::priority_queue와 같은 STL 컨테이너를 소개하고, 마지막으로 평행 배열의 반복 연산 방법을 알아본다.
5장, ‘반복자’에서는 반복 연산자의 개념을 깊이 있게 살펴보고, 반복 연산자가 단순히 컨테이너에 객체를 참조하는 것을 뛰어 넘는 방법을 보여준다.
6장, ‘STL 알고리즘’에서는 STL 알고리즘의 명백한 장점과 아주 명백하지는 않은 장점을 설명한다. 또한 STL 알고리즘의 한계와 새로운 Ranges 라이브러리로 이러한 한계를 극복하는 방법을 살펴본다.
7장, ‘메모리 관리’에서는 안전하고 효율적인 메모리 관리법을 집중적으로 다룬다. 메모리 소유권, RAII, 스마트 포인터, 스택 메모리, 동적 메모리, 사용자 메모리 할당 등을 다룬다.
8장, ‘메타프로그래밍과 컴파일 시 평가’에서는 constexpr, 다원화 컨테이너, type_traits, std::enable_if, std::is_detected와 같은 메타프로그래밍 개념을 알아본다. 또한 리플렉션과 같은 실용적인 메타프로그래밍 활용 사례도 제공한다.
9장, ‘프록시 객체와 지연 평가’에서는 프록시 객체가 깔끔한 구문을 유지하면서 아래로는 최적화를 수행하는 데 쓰이는 프록시 객체를 알아본다. 더불어 연산자 오버로딩의 창의적인 활용도 일부 알아본다.
10장, ‘동시성’에서는 병렬 실행과 공유 메모리, 데이터 경합, 교착 상태 등 동시 처리 프로그래밍의 기본을 다룬다. 또한 C++의 스레드 지원 라이브러리, 아토믹 라이브러리, C++ 메모리 모델도 소개한다.
11장, ‘병렬 STL’에서는 병렬 알고리즘 작성의 복합성을 보여준다. STL과 부스트 연산용 병렬 확장 기능을 사용하는 병렬 처리 STL 알고리즘을 활용하는 방법을 알아본다.

지은이의 말
오늘날의 C++는 여전히 대부분의 하드웨어 플랫폼을 대상으로 하거나, 실시간 처리 요구를 받는 프로그래머가 명시적이고 강력한 코드를 작성할 수 있는 능력을 주며, 이 점이 C++를 특별하게 만든다. 지난 수년간 C++는 더 즐겁게 쓸 수 있고 더 나은 기본을 갖춘 언어로 변화해왔다.
이 책은 효율적으로 애플리케이션을 작성하는 데 필요한 강력한 기본기와 최신 C++에서 라이브러리를 구현하는 전략에 관한 통찰력을 제공한다. 이 책에서는 최신 C++를 역사적으로 하나씩 살펴보기보다는 C++14/C++17의 기능 중 언어로서 타고난 부분이 어떻게 동작하는지 실용적으로 설명한다.
이 책은 빅터와 비요른의 협업으로 집필됐다. 하지만 각 장의 초안은 개별적으로 쓴 후, 내용을 향상시켜 한 권의 온전한 책으로 집성했다. 빅터는 1, 2, 5, 8, 9, 11장을, 비요른은 3, 4, 7, 10장을 책임졌다. 이 책의 전반에 걸쳐 일관성을 갖추고자 열심히 노력한 결과 이 책을 함께 쓰는 데 큰 이점이 됐다. 많은 주제를 토론했으며, 더 나은 결과를 만들었다

옮긴이의 말
현장의 여러 전문가 중 C++가 새로운 기술이고, 최근 경향에 맞는 주제라고 생각할 사람은 극히 일부일 것이다. 반면에 우리가 접하는 IT 세상에서 C++만큼 긴 시간 다뤄진 주제가 몇 개나 있을지 반문해볼 필요도 있다. C++는 그만큼 오랫동안 곁에 존재했고, 기술이 획기적으로 변화하고 발전하는 과정에서도 살아남았으며, 여전히 사랑받고 있다.
이미 C++에 익숙한 독자는 잠시 컴퓨터를 끄고, 편안한 의자에 앉아 이 책을 읽으면서 그동안 성능적인 측면에서 간과했던 부분이 없는지 살펴보길 권하고 싶다. 새로운 도전이라는 긴 여정을 앞둔 독자라면 책의 어느 한 부분에 얽매이지 말라고 얘기하고 싶다. 예를 들어 어떤 사람에게 객체나 오브젝트를 말하면 여러 속성을 가진 물건을 떠올릴 수 있다. 프로그램을 처음 배운 이는 클래스를 떠올리기도 하고, 숙련된 개발자 중에는 직접 만든 라이브러리를 머리에 떠올릴 수도 있다. 이렇게 용어는 각자 다른 형태로 관념이 된다. 처음부터 어떤 용어가 실제로 의미하는 모습 그대로 완벽하게 소화하기 어렵지만, 여러 번 실습하고 결과를 전체적으로 보는 과정을 지나 추상적인 단어도 결국 설명이 필요 없는 개념이 된다.
이 책은 번역서다. 원문을 옮기면서 저자가 전달하려는 의미를 그대로 전하는 것은 기본이다. 그러나 모국어로 다른 사람의 언어를 번역하면서 단어 선정에 하나의 기준이 더 필요했고, 의미를 가장 잘 전달하는 단어를 골라야 했다. 표준어라 할지라도 이해를 더 어렵게 만들거나 의미가 달라질 경우 가능하면 실제로 사용되는 단어나 의미를 전하기 쉬운 단어를 대신 선택했다.
하지만 쏟아져 들어오는 외국어에 대한 우리말 단어 선택은 내 능력의 부족에서 오는 안타까움을 넘어선다. 예를 들어 Supervisor는 이미 ‘슈퍼바이저, 수퍼바이저, 감독, 관리자, 감독자, 감리자, 감시자’ 등으로 여러 분야에서 번역돼 통용되고 있으며, 실제로 사용할 한 단어의 선택에 충분한 일관성과 원칙을 찾는 것은 더욱더 어려운 일이 됐다. 이렇게 실제 의미를 알면서도 적당한 우리말 하나를 선택하는 어려움은 장마다 반복됐다. 표준 용어라도 전문가가 쓰지 않는 단어보다는 가급적 실제로 사용되는 용어를 선택하는 것이 독자에게 도움이 될 것이라 생각했다. 결과적으로 최선이 아닌 표현이 있더라도 이런 현실을 감안한 독자의 양해를 구한다.


추천평

C++는 1983년에 등장한 이후로 한 해도 멈추지 않고 발전을 거듭했다. C 언어를 바탕으로 단일 프론트엔드 언어에서 컴파일러 세계의 일등 시민으로 자리 잡고 있다. 매번 새로운 C++의 표준은 가끔 지나칠 정도로 많은 기능이 추가된다. 스트롭스트룹(Stroustrup)은 C++ 안에서 훨씬 더 작고 깔끔한 언어가 태어나려 한다고 말하기도 했다.
문제는 우리가 찾는 더 작고 깔끔한 언어가 상황에 따라 변하고 있다는 점이다. C++를 마스터하는 것은 이제 여러 특정 분야에 맞게 발전한 영역의 언어를 익히는 것과 마찬가지다. 임베디드(embedded) 시스템에 잘 맞는 일종의 변형 언어는 대규모의 기업용 애플리케이션에서는 통하지 않고, 강력한 게임 엔진용 표현은 문서 처리기에서는 통하지 않는다.
이 책은 고성능용 코드를 신속하게 개발하는 하나의 C++ 변형을 설명한다. C++11로 시작해서 방대한 기능을 가진 C++ 언어와 애플리케이션의 작성에 더 많은 시간을 소비하지만, 세부 기능의 실행에는 시간을 덜 소비하는 C++ STL을 아우른다. 이것이 이 책이 C++를 바라보는 관점이다.
이 책의 개별 주제는 애플리케이션 개발과 컴퓨터 공학을 큰 틀에서 다룬다. 최신 C++ 기술의 정보를 따라잡고자 하는 독자에게 필요한 핵심적인 변화를 다뤄서 중심을 잡아준다. 여기서 나오는 특정 예제와 논리적 전개 등은 알고리즘의 기본적인 사용법에서 출발해 GPU에서 OpenCL로 자신의 알고리즘을 실행할 수 있도록 실력을 향상시켜준다. 현재 C++의 근본적인 문제(메모리 관리와 소유, 시간과 공간에 대한 고민, 고급 템플릿 사용법 등)를 단계적으로 풀어가면 이 책의 후반부에서는 자신감을 갖고 고급 기술의 영역에 도달하게 될 것이다.
나는 크거나 작은 로우레벨, 관리되는 프로젝트, 심지어 맞춤 설계된 언어를 사용하는 프로젝트 등 다양한 프로젝트를 수행했지만, C++는 항상 내 마음속에 특별하게 간직하고 있다. 2000년대에 내가 첫 정규직으로 근무한 게임 기술 회사에서의 주 업무는 C++ 코드를 작성하는 것이었다. 업무의 주요 기술이 편집기와 스크립팅 언어에 C++ 코드 베이스를 반영하는 것이었으므로 그 일을 사랑했다.
어떤 사람은 C++가 강아지에 다리를 덧붙여 문어로 만든 것 같다고 얘기한다. 나는 C++가 의도하지 않은 방향으로 가지 않도록 코드 베이스를 망치로 두들겨 가면서 많은 노력을 기울였다. 아직까지는 그 문어가 나름의 방식대로 아름답고 효과적이다.
C++는 과거에서 현재까지 엄청난 발전을 해왔다. 이제 가능성으로 가득한 흥미진진한 세상으로 가는 문을 독자에게 열어주는 게 된 것은 나의 영광이다. 빅터(Viktor)와 비요른(Bjorn)은 경험이 많고 뛰어난 업적을 남긴 멋진 개발자이며, 독자를 위해 매우 많고 훌륭한 것을 저장해두고 있다.

- 벤 가니(Ben Garney)
/엔진 컴퍼니(The Engine Company)의 CEO

회원리뷰 (0건)

매주 10건의 우수리뷰를 선정하여 YES상품권 3만원을 드립니다.
3,000원 이상 구매 후 리뷰 작성 시 일반회원 300원, 마니아회원 600원의 YES포인트를 드립니다.
(CD/LP, DVD/Blu-ray, 패션 및 판매금지 상품, 예스24 앱스토어 상품 제외)
리뷰쓰기

등록된 리뷰가 없습니다.

첫번째 리뷰어가 되어주세요.

한줄평 (0건)

1,000원 이상 구매 후 한줄평 작성 시 일반회원 50원, 마니아회원 100원의 YES포인트를 드립니다.
(CD/LP, DVD/Blu-ray, 패션 및 판매금지 상품, 예스24 앱스토어 상품 제외)
0/50

등록된 한줄평이 없습니다.

첫번째 한줄평을 남겨주세요.

배송/반품/교환 안내

배송 안내

배송 안내
배송 구분 YES24 배송
포장 안내

안전하고 정확한 포장을 위해 CCTV를 설치하여 운영하고 있습니다.

고객님께 배송되는 모든 상품을 CCTV로 녹화하고 있으며, 철저한 모니터링을 통해 작업 과정에 문제가 없도록 최선을 다 하겠습니다.

목적 : 안전한 포장 관리
촬영범위 : 박스 포장 작업

  • 포장안내1
  • 포장안내2
  • 포장안내3
  • 포장안내4

반품/교환 안내

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

반품/교환 안내
반품/교환 방법
  •  마이페이지 > 반품/교환 신청 및 조회, 1:1 문의, 고객만족센터(1544-3800), 중고샵(1566-4295)
  •  판매자 배송 상품은 판매자와 반품/교환이 협의된 상품에 한해 가능합니다.
반품/교환 가능기간
  •  출고 완료 후 10일 이내의 주문 상품
  •  디지털 콘텐츠인 eBook의 경우 구매 후 7일 이내의 상품
  •  중고상품의 경우 출고 완료일로부터 6일 이내의 상품 (구매확정 전 상태)
반품/교환 비용
  •  고객의 단순변심 및 착오구매일 경우 상품 반송비용은 고객 부담임
  •  직수입양서/직수입일서중 일부는 변심 또는 착오로 취소시 해외주문취소수수료 20%를 부과할수 있음

    단, 아래의 주문/취소 조건인 경우, 취소 수수료 면제

    •  오늘 00시 ~ 06시 30분 주문을 오늘 오전 06시 30분 이전에 취소
    •  오늘 06시 30분 이후 주문을 익일 오전 06시 30분 이전에 취소
  •  박스 포장은 택배 배송이 가능한 규격과 무게를 준수하며, 고객의 단순변심 및 착오구매일 경우 상품의 반송비용은 박스 당 부과됩니다.
반품/교환 불가사유
  •  소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
  •  소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 : 예) 화장품, 식품, 가전제품, 전자책 단말기 등
  •  복제가 가능한 상품 등의 포장을 훼손한 경우 : 예) CD/LP, DVD/Blu-ray, 소프트웨어, 만화책, 잡지, 영상 화보집
  •  소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
  •  디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  •  eBook 대여 상품은 대여 기간이 종료 되거나, 2회 이상 대여 했을 경우 취소 불가
  •  중고상품이 구매확정(자동 구매확정은 출고완료일로부터 7일)된 경우
  •  시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  •  전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
소비자 피해보상
  •  상품의 불량에 의한 반품, 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 준하여 처리됨
환불 지연에 따른 배상
  •  대금 환불 및 환불 지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리
맨위로
예스이십사(주)
서울시 영등포구 은행로 11, 5층~6층(여의도동,일신빌딩) 대표 : 김석환   개인정보보호책임자 : 권민석 yes24help@yes24.com 사업자등록번호 : 229-81-37000   통신판매업신고 : 제 2005-02682호 사업자 정보확인 호스팅 서비스사업자 : 예스이십사(주)
고객만족센터 T.1544-3800
상담 전화번호
  • 중고샵 문의 1566-4295
  • 영화예매 문의 1544-7758
  • 공연예매 문의 1544-6399
1:1 문의하기 자주 묻는 질문 상담시간 안내
YES24 수상내역 정보보호 관리체계 ISMS인증획득 개인정보보호 우수사이트
소비자피해보상보험 서울보증보험
고객님은 안전거래를 위해 현금 등으로 결제 시 저희 쇼핑몰에서 가입한 구매안전서비스를 이용하실 수 있습니다. 서비스가입사실 확인
EQUUS8