I   회사소개  I  사이트맵  I  도움말
인기검색어
  ID저장
 
회원가입 I 아이디/비밀번호찾기
ㆍOS / 하드웨어 / 서버군
ㆍOA / 오피스 / 전자출판
ㆍ아이폰 / 안드로이드
ㆍ디지털 포토그래피
ㆍ그래픽 / 홈페이지
ㆍ인터넷 프로그래밍
ㆍ일반프로그래밍
ㆍ게임프로그래밍
ㆍSNS / E-Business
ㆍ데이터베이스
ㆍ기 타
ㆍ길라잡이
ㆍ실력이 탐나는
ㆍ회사 실무에 힘을 주는
ㆍ예제가 가득한
ㆍ그림 한 장으로 보는
ㆍ디지털 포토그라피
ㆍ그래픽/홈페이지
페이스북 블로그 네이버포스트
관련분류 : 일반 프로그래밍 / C/C++/STL
Applied C++ : 향상된 소프트웨어를 개발하기 위한 실용적인 기술
크게보기 l 차례보기
ㆍ저 자 Philip Romanik , Amy Muntz
ㆍ역 자 박한돌 , 곽용재
ㆍ구 분 번역서
ㆍ발행일 2003년 09월 30일
ㆍ정 가 22,000원
ㆍ페이지 456 페이지
ㆍISBN 89-8054-519-3
ㆍ난이도 중급.상급
ㆍ출판사 인포북
향상된 소프트웨어를 개발하기 위한 실용적인 기술들

나는 이 책에서 제시하는 소프트웨어 공학적 조언을 정말로 좋아한다. 나는 대규모 개발 그룹의 수석 엔지니어/아키텍트로서 이 책에서 제시하는 조언이 현실적인 프로젝트가 어떤 식으로 이루어져야 하는지를 바로 지적하고 있다고 확신한다.
-- 스티프 비노스키, Advanced CORBA Programming with C++의 공동저자, C/C++ Users Journal과 IEEE Internet Computing의 컬럼니스트, IONA Technologies의 수석 아키텍트

Applied C++은 고품질의, 유지보수가 가능한 소프트웨어를 개발하는데 실용적이고, 직접적인 가이드입니다. 이 책은 산업경쟁력을 갖춘 프로그래밍에 필요한 C++, 템플릿, 그리고, Standard Template Library의 능력을 설명합니다. 여러분이 혼자서 개발하든, 대규모 팀에서 일하든 상관없이, 이 책에 제시한 팁들과 테크닉들은 여러분이 여러분의 프로그래밍 언어와 디자인 기술을 향상시키는 것을 돕고, 중요한 문제들을 좀더 효과적으로 풀 수 있는 방법을 알려 줄 것입니다.

저자들은 그들의 광범위한 전문적인 경험을 바탕을 두면서 주로 예제를 통해 가르치고 있습니다. 어떤 어플리케이션에서나 유용한 소프트웨어 테크닉들을 설명하기 위해, 저자들은 디지털 이미지 처리의 복잡한 문제를 푸는 툴킷을 개발합니다. 구체적이고 현실적인 문제를 사용하고, 정확한 기능, 성능, 그리고 확장성에 대한 요구사항들을 기술하는 작업을 통해, 여러분에게 기존의 소프트웨어 콤포넌트들과 C++ 본래의 도구들을 향상시키고, 그로인해 개발에 박차를 가하고, 재사용을 촉진하며, 성공적인 소프트웨어 제품을 개발하는 방법을 설명합니다.

Applied C++에는 다음과 같은 내용들이 있습니다.

  • C++ 템플릿 입문
  • 적용 가능한 코딩 가이드라인들과 확장가능한 코딩 예제들
  • 예외, Assertion 그리고 Standard Template Library 콤포넌트들에 대해 반드시 알아야 하는 정보들의 목록
  • 디자인을 초기 개념에서 구체적인 솔루션으로 만들어 가기 위해 프로토타입을 효과적으로 사용하는 테크닉
  • 커다란 오버헤드 없이 소프트웨어에 디버깅 지원 기능을 구현하는 테크닉
  • 소프트웨어의 전체적인 성능을 향상시키기 위한 13가지 테크닉

동봉된 CD-ROM에는 이 책에 예제로 사용된 프로젝트의 소스코드와 함께 이미지 프레임웍, 단위 테스트 프레임웍 그리고 메이크파일들이 들어 있습니다. 더불어 유용한 써드파티 소프트웨어들이 있습니다: Sysinternal의 DebugView, 코드 최적화를 위한 Intel(R) Integrated Performance Primitives (Intel PPP)의 평가판, Intel C++ 컴파일러.

필립 로마닉(Philip Romanik)은 지난 20년간 현실적인 소프트웨어 어플리케이션들을 디자인하고 개발해 온 독립 컨설턴트입니다. 그는 성능이 중시되는 어플리케이션에 사용되는 실시간, 임베디드 소프트웨어의 개발 분야의 전문가입니다. 그는 고객들을 위해 특허를 받을만한 기술을 개발해 왔으며, 이스트맨 코닥(Eastman Kodak)이나 Microsoft 같은 선두 회사들에 서비스를 제공해 왔습니다.

애미 문쯔(Amy Muntz)는 독립 컨설턴트로서 기술 분야와 경영 분야의 상급 학위를 소유하고 있으며, 두 분야에서의 폭넓은 경험을 바탕으로 글을 쓰고 있다. 그녀는 적극적인 소프트웨어 프로젝트들의 개발과 관리의 전문가로서, 지난 15년 동안 고객들이 그들의 상업적 목표에 부합하는 제품들을 개발하고 출시하는 것을 성공적으로 도움을 주고 있다.
 
이 책은 인포북에서 번역해 출간하고 있는 C++ In Depth 시리즈 중의 한 권입니다. C++ In Depth 시리즈에는 포함되어 있지 않지만, 역시 인포북에서 번역해 출간한 Effective C++와 More Effective C++라는 책이 있습니다. 아마도 많은 분들이 이 책을 읽어보았거나 읽고 있는중일 것입니다. 이 책들은 C++를 사용해 프로그래밍을 할 때 사용할 수 있는 여러 가지 유용한 테크닉들을 소개하고, 언제 그러한 테크닉들을 사용할 수 있으며, 그것들의 장 단점이 무엇인지를 설명합니다.

하지만, 실제 상용 소프트웨어를 개발하는 과정에서 이런 테크닉들을 적용해보려고 시도해보신 분들이라면, 소프트웨어를 개발하는 상황이 이런 저런 테크닉들을 시험해볼 만큼 여유롭지 않은 경우가 많다는 것을 느껴보셨을 것입니다. 바쁜 개발 일정에 쫓겨서, 혹은 컴파일러가 C++ 표준을 제대로 지원하지 않거나, 최종적으로 동작하게 될 플랫폼의 제약으로 인해 새로운 테크닉을 시도해 보고자 하는 개발자의 꿈은 물거품이 되는 경우가 많습니다.

Applied C++는 이런 부분에서 여러분에게 도움을 줄 것입니다. 상용 소프트웨어로 사용될 수 있는 이미지 처리 프레임웍을 개발하는 과정을 통해 새로운 테크닉들이 실제 개발 과정에 어떻게 적용될 수 있는지, 언제 어떤 테크닉을 사용할 것인지, 사용하지 말아야 할 것인지, 개발 환경이나 최종 플랫폼의 한계를 어떤 식으로 해결해나갈 수 있는지를 보여줍니다.

더불어, 하나의 상용 소프트웨어를 개발하는 공정을 설명하고, 각 단계에서 지켜져야 할 최소한의 지침들을 제시하고 있습니다. 이 부분에서는 특히 여러 사람이 공동 작업을 할 때 효율적인 의사소통의 중요성을 강조하고 있습니다. 공동 작업에 있어서 의사소통은 전체 개발 비용에서 커다란 부분을 차지합니다.

결론적으로, 이 책은 실제 상용화되어 다른 사람들에 의해 사용될 소프트웨어를 개발하는 과정과 그 과정에서 고민해야 하는 문제들에 대한 해답을 제시하고 있습니다. 프로젝트를 성공적으로 완수하기를 바라는 여러분들에게 많은 도움을 줄 것입니다.

[감수의 글]
Applied C++는 C++ In Depth 시리즈 중 가장 실무지향적인 책이며, 가장 실습지향적인 책이다. "기본기, 라이브러리 활용법, 프로그래밍 팁, 고급 문법 설명, 프로그램 디자인 등을 한 놈씩 맡아서 초전박살을 낸 C++ In Depth 시리즈 각 권의 내용이 조금씩 간추려져서 이 책에 모였다.."라고 설명하면 적당할 것 같은데, 왠지 2% 정도 모자란 기분이 든다. 이 책은 이미지 프로세싱 작업을 맡은 클래스를 표준 C++로 만드는 작업을 전제로 하고, 이 작업에 필요한 모든 부분에 C++ In Depth에서 따온 개념들을 집약시켰다. 이미지 프로세싱 자체가 성능 집약적인 특징을 가진 것을 감안하여 처리 속도나 메모리 효율을 높일 수 있는 실무 지향적인 감각을 살리는 데에 총력을 기울였고, C++에서 제공되는 문법적인 기능을 제대로 사용하는 방법을 실무 예제로 보여 준다. 무엇보다, 우리가 배워서 알고 있는 디자인 개념을 실무에 적용할 때에 어느 것을 희생하고, 어느 것을 부각시켜야 하는지를 보여준 저술서라는 점에 가장 큰 무게를 실을 수 있을 것이다. 본 서에서 제공되는 모든 코드는 CD-ROM을 통해 테스팅할 수 있다. 이 책의 한국어판 작업은 박한돌씨가 맡아 주셨는데, 이 분은 정보문화사에서 출간된, 일명 [페졸드 책]의 한국어판을 작업한 분이다. 소프트웨어 엔지니어의 느낌으로 원서의 내용을 무리하지 않고 자연스럽게 옮긴 한국어판도 국내의 많은 C++ In Depth 팬들에게 만족을 주리라 생각한다.

 
  • 예제로 사용된 프로젝트의 소스코드와 함께 이미지 프레임웍, 단위 테스트 프레임웍 메이크 파일
  • Sysinternal의 DebugView
  • 코드 최적화를 위한 Intel(R) Integrated Performance Primitives (Intel PPP)의 평가판
  • Intel 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++
     
                                      
    회사소개      개인정보취급방침      고객센터     사이트맵      도움말