I   회사소개  I  사이트맵  I  도움말
인기검색어
  ID저장
 
회원가입 I 아이디/비밀번호찾기
ㆍOS / 하드웨어 / 서버군
ㆍOA / 오피스 / 전자출판
ㆍ아이폰 / 안드로이드
ㆍ디지털 포토그래피
ㆍ그래픽 / 홈페이지
ㆍ인터넷 프로그래밍
ㆍ일반프로그래밍
ㆍ게임프로그래밍
ㆍSNS / E-Business
ㆍ데이터베이스
ㆍ기 타
ㆍ길라잡이
ㆍ실력이 탐나는
ㆍ회사 실무에 힘을 주는
ㆍ예제가 가득한
ㆍ그림 한 장으로 보는
ㆍ디지털 포토그라피
ㆍ그래픽/홈페이지
페이스북 블로그 네이버포스트
관련분류 : 일반 프로그래밍 / C/C++/STL
Exceptional C++ Style : 40개의 새로운 프로그래밍 퍼즐과 문제 그리고 그 해답
크게보기 l 차례보기
ㆍ저 자 Herb Sutter
ㆍ역 자 류광
ㆍ구 분 번역서
ㆍ발행일 2005년 04월 26일
ㆍ정 가 16,000원
ㆍ페이지 393 페이지
ㆍISBN 89-5674-261-8
ㆍ난이도 중급.상급
ㆍ출판사 정보문화사
소프트웨어 "스타일"은 추가부담과 기능성, 우아함과 유지보수성, 유연성과 과다한 설계 사이의 완벽한 균형점을 찾는 데 대한 것이다.

이 책 'Exceptional C++ Style'에서 전설적인 C++ 베테랑 Herb Sutter는, 다양한 질문들에 대한 답을 '무엇' 뿐만 아니라 '왜'까지도 분석함으로써 독자가 소프트웨어에서 정확한 균형점을 찾는 데 도움이 되도록 고안된 40개의 새로운 프로그래밍 시나리오들을 제시한다.

실질적인 질문들과 해답들로 구성된 이 책은 필수적인 C++ 세부 사항과 그 상호관계에 대한 새로운 통찰을 제공하며, 일반적 프로그래밍, STL, 예외 안전성 등 오늘날의 C++ 프로그래밍 핵심 기법들에 대한 새로운 전략을 제시한다.

이 책에 포함되는 내용
  • 라이브러리 설계에 대해, STL 자체에서 배울 수 있는 것들은 무엇일까?

  • 템플릿 형태의 코드의 일반성을 불필요하게 제한하는 일이 없도록 하려면 어떻게 해야 할까?

  • 함수 템플릿을 특수화할 수 없는 이유는 무엇일까? 그 대신 할 수 있는 일은 무엇일까?

  • 예외 안전성이 단순히 try와 catch 문을 잘 작성하는 문제일까?

  • 예외 명세를 사용해야 할까 말아야 할까?

  • 클래스의 private 부분을 언제, 어떻게 노출할 수 있을까?

  • 클래스들을 변화에 좀 더 잘 대응하게 만들려면 어떻게 해야 할까?

  • 표준 컨테이너들의 실질적인 메모리 비용은 어떠한가?

  • const를 사용하면 코드가 정말로 최적화될까?

  • inline이 성능에 어떻게 영향을 미칠까?

  • 잘못되어 보이는 코드가 실제로는 완벽하게 컴파일되고 실행되는 때는 언제이며, 그런 경우를 신경써야 하는 이유는 무엇일까?

  • std::string의 설계가 가진 문제점은 무엇일까?


  • 'Exceptional C++ Style'은 독자가 C++ 소프트웨어를 스타일을 가지고 설계, 구축, 코딩하는 데 도움을 주는 책이다. 이 책을 통해서 독자는 C++ 소프트웨어를 좀 더 견고하고 효율적으로 만드는 데 필요한 지혜와 지식을 얻을 것이다.

    [저자 소개]
    Herb Sutter는 많은 갈채를 받은 두 권의 책 'Exceptioanl C++'와 'More Exceptional C++'의 저자이며, 또한 소프트웨어 개발에 대한 수백 개의 기술 기사와 논문들을 썼다. 이 책 다음으로는 그의 네 번째 Addison-Wesley 책인 'C++ 코딩의 정석'(Andrei Alexandrescu와 공저)이 출간되어 있다. 그는 ISO C++ 표준 위원회의 의장을 맡고 있으며, C/C++ Users Journal의 기고자이자 컬럼리스트로도 활동하며, Microsoft의 Visual C++ 아키텍트로서 .NET 프로그래밍을 위한 C++ 언어 확장(C++/CLI)의 설계를 이끌고 있다.
     
    C++의 세계는 깊고도 넓습니다. 저자 허브 서터는 C++ 세계의 한계와 범위를 끊임없이 시험하고 괴롭혀온(!) 사람입니다. 그는 한편으로는 C++ 표준 위원회와 C++ 공동체의 주요 인물로서 C++ 표준의 틀 안에서 언어를 더욱 다듬고, 또 한편으로는 Microsoft의 Visual C++ 아키텍트로서 표준의 틀을 뛰어넘는 소위 C++/CLI의 설계를 이끌고 있습니다. 전작 'Exceptional C++'와 'More Exceptional C++'의 연장선상에 있는 이 책에는, 그런 저자의 풍부한 경험과 치열한 고민이 녹아들어 있습니다.

    C++를 당장 업무에 필요한 만큼만 배우고 사용하는 독자라면, 이 책이 C++ 언어의 사소하고 기묘한 부분에만 너무 집착하는 게 아닌가 하는 느낌이 들 수도 있겠습니다. 그러나 좀 더 C++다운 코드를 추구하며 자신의 코딩 표현력을 개선하고자 노력해온 독자라면, 그동안 가려웠던 부분을 긁어주는 가치있는 지혜와 조언을 책의 곳곳에서 발견할 수 있을 것입니다.

    번역에 대해 언급하자면, 당연한 일이겠지만 무엇보다도 오역이 생기지 않도록 하는 데 일차적인 노력을 기울였습니다. 그와 함께, 좋게 말하면 재기 넘치고 나쁘게 말하면 수다스럽고 악취미인 저자의 문체를 최대한 간결하고 건조한 문체로 바꾸려고 노력했습니다. 개인적으로 제가 소위 아메리칸 조크라는 것에 심드렁한 것도 한 이유였지만, 기본적으로는 책의 수명을 늘리려는 것이었습니다. 이 책의 글들 중에는 웹사이트나 온라인/오프라인 잡지에 실린 것들이 많은데, 그런 매체에 적합한 문체와 두고두고 읽힐 단행본에 적합한 문체는 다르다고 판단했습니다. 혹시라도 뭔가 재미있는 것을 원하신다면, 책을 잠시 덮고 웹에 있는 만화나 유머를 찾아보는 게 더 효과적일 것입니다.
     
     
    "Infobook-C++ in Depth" 관련도서는 총 11권 입니다.
    - Accelerated C++ : 예제로 배우는 진짜배기 C++ 프로그래밍
    - Essential(에센셜) C++
    - C++ Template Metaprogramming : Boost로부터 배우는 개념, 도구, 기법
    - C++ 코딩의 정석 : 101가지 규칙, 가이드라인, 좋은 습관들
    - Exceptional C++ Style : 40개의 새로운 프로그래밍 퍼즐과 문제 그리고 그 해답
    - C++ Network Programming Volume 2 : ACE와 프레임워크를 이용한 체계적인 재사용 기법
    - Applied C++ : 향상된 소프트웨어를 개발하기 위한 실용적인 기술
    - 제네릭 프로그래밍과 디자인 패턴을 적용한 Modern C++ Design
    - Exceptional C++ : C++ 프로그래머를 자극하는 47개의 재미있는 퍼즐 문제
    - C++ Network Programming Volume 1 : ACE와 패턴을 사용한 객체지향 네트워크 프로그래밍
    - Essential(에센셜) C++
     
                                      
    회사소개      개인정보취급방침      고객센터     사이트맵      도움말