<

C++/C Language - Reference

>
Home | Tips | Reference

이곳은 책이나 다른 사이트 그리고 개발에 관련된 문서들을 정리해 놓은 곳입니다.


Books

 

C++ Network Programming

Volume 1

Mastering Complexity with ACE and Patterns

Douglas C. Schmidt, Stephen D. Huston
Addison-Wesley, 2000

부제목에서도 알 수 있듯이 네트웍 라이브러리인 ACE의 기본을 접할 수 있는 책입니다. 라이브러리 자체가 너무나 방대하고 또한 웹에서 보는 문서의 한계로 인해 몇번이나 포기했던 라이브러리였는데 이책이 ACE 라이브러리를 시작하는데 많은 도움이 되는 것 같습니다.

Volume 2가 2002년 하반기에 나온다고 되어 있는데 벌써 기대됩니다.

이 책에서 언급되는 많은 네트웍 관련 패턴들이 Pattern-oriented software architecture volume 2 (POSA로 널리 알려진 책이죠. ^_^)에 자세히 소개되어 있습니다.

굳이 책이 아니더라도 책의 홈페이지에서 많은 읽을거리들을 찾을 수 있습니다.

참고로 ACE 5.2 버전을 g++ 2.96(Linux), msvc6(Win2k), msvc7(WinXP)에서 컴파일했습니다. 성공적인 컴파일을 위해서는 cvs 서버를 사용해 최신 버전을 사용해야 합니다.



Refactoring

Improving the Design of Existing Code

Martin Fowler
Addison-Wesley, 2000

리팩토링에 대한 소개로 시작해서 언제, 어떻게 해야 할지를 잘 정리해놓은 책입니다. 각각의 방법들은 알기 쉬운 이름들이 붙어서 카탈로그 형태로 정리되어 있습니다. 난이도는 그다지 높지 않아 누구나 편하게 읽을 수 있습니다.

또한 책의 앞부분에는 JUnit을 예제로 테스트 프레임웍을 간단히 소개해 놓은 부분도 있습니다.

책의 뒷부분에 나온 왜 실제로 리팩토링이 잘 적용되지 않는가에 대한 이유가 몇가지 적혀 있는데 공감이 가는 부분이네요. ㅡㅡ;

  • 프로그래머가 어떻게 리팩토링을 해야 할지 이해하지 못하고 있다.
  • 지금 리팩토링을 한다해도 그것으로 얻어지는 이익은 한참후에야 얻을 수 있을것인데 왜 그런 노력을 내가 해야 하는가? (아마 한다해도 그 이익은 내가 얻지 못할 것이다.)
  • 프로그래머는 새로운 기능을 위한 코드를 구현하기 위해 돈을 받는다. 리팩토링은 오버헤드로밖에 볼 수 없다.
  • 리팩토링을 하면 잘 되던 코드가 고장날 수 있다.


More Exceptional C++

40 New Engineering Puzzles, Programming Problems, and Solutions

Herb Sutter
Addison-Wesley, 2002

같은 저자의 Exceptional C++과 같은 접근 방식의 책입니다.

Exceptional C++과 마찬가지로 gotw의 글들을 정리해 놓은 책으로 저자의 홈페이지에서도 거의 같은 내용의 글을 읽을 수 있으나 역시 책쪽이 읽기에 편합니다. ^_^



Modern C++ Design

Generic Programming and Design Patterns Applied

Andrei Alexandrescu
Addison-Wesley, 2001

C++에서 더 이상 새로운 것이 없을 것 같은신 분들에게 다시 한번 지적 호기심을 불러 일으킬 만한 책입니다. 정말 멋진 내용들로 가득합니다. ^O^

저자의 홈페이지에서 책의 오류나 뉴스, 저자의 글들을 확인할 수 있습니다. 최근 파일들은 SourceForge에서 다운로드받을 수 있습니다. 현재 vc7에 포팅이 되어 있으며 저는 g++ 2.95.3에서 테스트했습니다.



Exceptional C++

47 Engineering Puzzles, Programming Problems, and Solutions

Herb Sutter
Addison-Wesley, 2001

Herb Sutter가 C++ newsgroup에서 출제하고 있는 gotw ("Guru of the Week") 문제들을 정리하여 출판한 책입니다.

많은 내용들이 Herb Sutter의 "Guru of the Week" 홈페이지에서도 찾아볼 수 있습니다. 하지만 책으로 보는 것이 역시 편리합니다. ^_^



ISO/IEC 14882

Programming language - C++

First edition 1998-09-01

Standard C++에 관한 내용입니다.
당연하게도 C++ newsgroup의 질문, 답변 중 가장 많이 언급되는 책입니다. ^_^

Ansi webstore에서 PDF 버전을 $18.00 에 판매하고 있는데 저의 경우 접근이 잘 안되어서 구입에 어려움이 있었답니다. (혹시 미국에서만 접근이 된다는가 하는 명확한 이유를 알고 계신 분이 계시면 알려주세요.)

참고로 ISO에서는 훨씬 더 비싼 가격(CHF 360.00)에 판매하고 있습니다.



Effective STL

50 Specific Ways to Improve Your Use of the Standard Template Library

Scott Meyers
Addison-Wesley, 2001

어느 정도 stl에 익숙한 사람들에게 좀 더 효율적인 stl의 사용을 위한 내용들이 정리되어 있는 책입니다.

어떤 사람들은 Effective C++, More Effective C++의 다음 버전이라고도 하고 있네요. ^_^

유익한 내용들이 많이 있으며 이전 버전(?)과 마찬가지로 항목별로 되어 있어 재미있게 읽을 수 있습니다.



WWW Sites

 

Object Mentor

Object Mentor, Inc. 는 OO와 관련된 거의 전 분야에 대한 mentoring을 하는 회사로 OO와 관련된 많은 읽을거리들이 이 홈페이지의 article 부분에 존재합니다.

여러가지 category 별로 잘 정리되어 있어 원하는 내용을 찾기도 쉽습니다.



C++ FAQ Lite

C++에 대해 일반적으로 많이 질문되는 사항들이 찾아보기 쉽게 잘 정리되어 있는 곳입니다.

책을 읽는 기분으로 처음부터 끝까지 한번 읽는 것도 좋을 듯한 사이트입니다.



Boost C++ Library

유용한 C++ 라이브러리들이 잘 정리된 문서와 함께 존재하는 사이트입니다.

C++98의 표준화 작업에 참여했던 사람들이 멤버로 많이 활동하고 있다고 하며 수년내에 나올 것으로 알려지고 있는 C++0x로 불리는 다음 버전의 C++에 포함되기 위해 제출된 클래스들 중 많은 부분이 boost 라이브러리에 기반하고 있습니다.



D.O.M.

Developers' Offline Meeting

데브피아라는 개발자를 위한 사이트의 비전산과 프로그래머 모임으로 시작해서 지금은 독립한 개발자 동호회입니다.

프로그래밍외에도 여러가지 문제(?)를 해결해줄 것 같은 좋은 분들이 많이 계십니다. ^_^



comp.lang.c++.moderated

C++ 관련된 가장 유명한 질문, 답변 뉴스그룹으로 moderator들에 의해 관리되고 있어 엄선된(?) 글들만 올라오고 있습니다.

책에서나 보던 유명한 사람들의 글들도 자주 볼 수 있으며 잘 사용되지 않았던 C++의 구석구석을 들여다 보기에 좋은 사이트인 것 같습니다.

그리고 gotw (guru of the week) 시리즈가 올라오는 곳이기도 합니다.



Herb Sutter's homepage

Exceptional C++의 저자 Herb sutter의 사이트입니다.
(More Exceptional C++도 나왔답니다.)

자신이 쓴 글들에 대한 링크들이 포함되어 있으며 gotw의 이전 글들이 잘 정리되어 있습니다.




2002.9.29. 잘못된 부분에 대해서는 에게 메일 부탁드립니다.