로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 

Debugging Applications for Microsoft .NET and Microsoft Windows[재출간판]

   
지은이 John Robbins/서우석   |   출판사 정보문화사  |   발행일 2004년 03월 25일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 32,000원28,800원 10%
마일리지 5% 1,600원
발행일 2004-03-25
ISBN 8956741794 |  9788956741796
기타정보 번역서 | 909쪽
예상출고일
배송비 무료배송
   
프로그래밍언어
종합지수 65p 9 위
   
이 책의 원서
  Debugging Applications for Microsoft .NET and Microsoft Windows
Microsoft Pr | John Robbins
주의사항 더이상 출간되지 않습니다.
 

Microsoft .NET과 Windows용 응용 프로그램에서 버그를 찾고 수정하기 위한 완벽한 가이드!
Microsoft Visual Studio .NET 2003을 사용하여 엄청난 이득을 얻을 수 있지만, 오늘날의 .NET과 Win32 개발 세계에서 그러한 기능들을 완벽하게 사용하기 위해서는 새로운 디버깅 트릭이 필요하다. 이전 버전에 비해 전체적으로 새롭게 갱신된 이 책을 통해 .NET Framework 1.1과 Windows에서 작동하는 실질적이고도 효율적인 응용 프로그래밍 디버깅 기술에 대해 학습할 수 있다. 디버깅 전문가인 John Robbins는 첫 번째 에디션에서 소개했던 그의 디버깅 기술들을 이 책에서 완전히 새로운 시나리오와 버그 해결 도구, 팁 그리고 테크닉으로 확장하였다. 여러분은 이 책을 통해 XML Web Services와 Microsoft ASP.NET에서부터 Windows 서비스와 예외에 이르기까지 .NET과 Windows 디버깅 시나리오에 관한 모든 것을 볼 수 있을 것이다. 그리고 John의 훌륭한 가르침과 함께, 보다 빠르고 훌륭한 소프트웨어를 출시하기 위해 필요한 도구들에 대한 6MB 이상의 분량을 자랑하는 소스도 얻을 수 있다.

Part 1 디버깅의 실체

Chapter 1 버그 : 어디서 발생하고 어떻게 해결하는가?
버그와 디버깅
버그란 무엇인가?
프로세스 버그와 해결책
디버깅 계획하기
디버깅 선행 조건
스킬 셋(The Skill Set)
스킬 셋 학습하기
디버깅 프로세스
1단계 : 버그를 복사한다
2단계 : 버그를 기술한다
3단계 : 항상 버그를 여러분이 만든 것이라고 가정한다
4단계 : 분할 통치
5단계 : 창조적으로 생각한다
6단계 : 보조 툴
7단계 : 심도있는 디버깅을 시작한다
8단계 : 버그가 수정되었는지 검증한다
9단계 : 배우고 공유한다
마지막 디버깅 프로세스 비법
요약

Chapter 2 디버깅 시작하기
프로젝트를 마칠 때까지 변경 사항 추적하기
버전 컨트롤 시스템
버그 트래킹 시스템
자신에게 맞는 시스템 선택하기
디버깅 시스템을 구축하기 위한 스케줄 시간
모든 빌드를 디버깅 심볼로 빌드하기
Managed 코드에서 경고를 에러로 처리하라
네이티브 코드에서 거의 모든 경고를 오류로 처리하라
네이티브 코드에서 DLL이 어디에 로드되었는지를 알아내라
Managed 모듈과 기본 주소는 어떠한가?
릴리즈 빌드를 위한 가벼운 진단 시스템 설계하기
빈번한 빌드와 스모크 테스트는 필수
빈번한 빌드
스모크 테스트
설치 프로그램 곧바로 빌드하기
QA는 디버그 빌드로 테스트해야 한다
운영 체제 심볼을 설치하고 심볼 저장소 구성하기
소스와 심볼 서버
요약

Chapter 3 코드 작성 시 디버깅하기
Assert, Assert, Assert, 또 Assert
어떻게 어설트하고 무엇을 어설트할 것인가?
.NET Windows Forms나 콘솔 응용 프로그램에서의 어설션
ASP.NET 응용 프로그램과 XML 웹 서비스에서의 어설션
네이티브 C++ 응용 프로그램에서의 어설션
여러 가지 Visual C++ 어설션
SUPERASSERT
트레이스, 트레이스, 트레이스, 또 트레이스
Windows Forms와 콘솔 .NET 응용 프로그램에서의 트레이싱
ASP.NET 응용 프로그램과 XML 웹 서비스에서의 트레이싱
네이티브 C++ 응용 프로그램에서의 트레이싱
주석, 주석, 주석, 또 주석
너 자신을 믿되, 검증하라(단위 테스트)
요약

Part 2 파워 디버깅

Chapter 4 운영 체제 디버깅 지원과 Win32 디버거의 작동 방법
Windows 디버거의 종류
사용자 -모드 디버거
커널-모드 디버거
디버기를 위한 Windows 운영 체제의 지원
Just-In-Time(JIT) 디버깅
디버거 자동 실행(Image File Execution Options)
MinDBG : 간단한 Win32 디버거
WDBG : 실질적인 디버거
메모리 읽고 쓰기
브레이크 포인트와 한 단계씩 코드 실행
심볼 테이블, 심볼 엔진, 그리고 스택 추적
한 단계씩 코드 실행, 프로시저 단위 실행, 그리고 프로시저 나가기
자, 이제 디버거를 작성해 볼까?
WDBG의 다음 버전?
요약

Chapter 5 Visual Studio .NET 디버거 고급 사용법
고급 브레이크 포인트와 사용 방법
브레이크 포인트 팁
함수에 브레이크 포인트 빠르게 설정하기
위치 브레이크 포인트 수정자
한 줄에 다중 브레이크 포인트 설정하기
조사식 창
조사식 창에서 메서드 호출하기
다음 문 설정 명령
요약

Chapter 6 Visual Studio .NET을 이용한 고급 .NET 디버깅
.NET 프로그램에서의 고급 브레이크 포인트
조건 표현식
조사식 창
고유한 타입을 자동으로 확장하기
팁과 트릭
DebuggerStepThroughAttribute와 DebuggerHiddenAttribute
혼합 모드 디버깅
원격 디버깅
ILDASM과 Microsoft Intermediate Language
ILDASM 사용하기
CLR 기초
MSIL, 로컬 변수, 그리고 매개 변수
중요한 명령어들
다른 역공학 툴
요약

Chapter 7 Visual Studio .NET을 활용한 고급 네이티브 코드 기술
네이티브 응용 프로그램에서의 고급 브레이크 포인트
고급 브레이크 포인트 문법
시스템이나 익스포트된 함수에 브레이크 포인트 설정하기
조건 표현식
데이터 브레이크 포인트
조사식 창
데이터 형식화와 표현식 평가
조사식 창에서 코드 시간 계산하기
문서화되어 있지 않은 슈도레지스터
자동으로 고유 타입 확장하기
원격 디버깅
팁과 트릭
특성이 적용된 코드 디버깅하기
메모리 창과 자동 메모리 계산
예외 모니터링
그 밖의 심볼 처리 팁
Windows 2000 프로세스에서 분리하기
덤프 파일 처리
x86 어셈블리 언어
CPU 기초 지식
Visual Studio .NET 인라인 어셈블러
여러분이 알아야 하는 명령들
일반적인 순서 : 함수 시작과 종료
프로시저 호출과 리턴
호출 규칙
변수 액세스 : 전역 변수, 매개 변수 그리고 로컬 변수
그 밖의 명령들
일반적인 어셈블리 언어 구성
구조체와 클래스 참조
완전한 예제
디스어셈블리 창
스택을 직접 따라가기
팁과 트릭
요약

Chapter 8 WinDBG를 이용한 고급 네이티브 코드 기술들
시작하기에 앞서
기초 지식
디버깅 상황
도움말 얻기
정확한 심볼이 로드되었는지 확인하기
프로세스와 스레드
Command 창에서의 일반적인 디버깅
변수 확인하고 평가하기
실행, 단계 실행, 그리고 추적
브레이크 포인트
예외와 이벤트
WinDBG 제어하기
신기한 확장 기능
확장 기능 로드하고 제어하기
중요한 확장 명령들
덤프 파일 다루기
덤프 파일 생성하기
덤프 파일 열기
덤프 디버깅하기
Son of Strike(SOS)
SOS 사용하기
요약

Part 3 .NET을 위한 고급 툴과 기술들

Chapter 9 Visual Studio .NET IDE 확장
매크로를 이용하여 확장하기
매크로 매개 변수
프로젝트와 관련된 문제점
코드 요소들
CommenTater : The Cure for the Common Potato?
애드-인 소개
애드-인 마법사가 생성하는 코드 수정하기
툴 바 버튼 다루기
Managed 코드로 옵션 속성 페이지 생성하기
SuperSaver 애드-인
SettingsMaster 애드-인
SettingsMaster 구현 핵심
SettingsMaster 기능 향상
요약

Chapter 10 Managed 확장 모니터링
Profiling API 소개
프로파일러 실행하기
ProfilerLib
ExceptionMon
인-프로세스 디버깅과 ExceptionMon
.NET에서 예외 사용 방법
요약

Chapter 11 흐름(Flow) 추적
Profiling API에 있는 함수 가로채기
Enter와 Leave 알림 요청하기
후킹 함수 구현하기
인라인
Function ID 매퍼(Mapper)
FlowTrace 사용하기
FlowTrace 구현 핵심
FlowTrace 개선 사항
요약

Part 4 네이티브 코드를 위한 고급 툴과 기술들

Chapter 12 충돌 주소만으로 소스와 줄 정보 찾기
MAP 파일 생성하고 읽기
MAP 파일 내용
소스 파일, 함수 이름, 그리고 줄 번호 찾기
PDB2MAP - 나중에 얻는 MAP 파일
CrashFinder 사용하기
구현 핵심
CrashFinder의 다음 버전
요약

Chapter 13 충돌 핸들러
구조적 예외 처리와 C++ 예외 처리
구조적 예외 처리
C++ 예외 처리
C++ 예외 처리 사용하지 않기
SetUnhandledExceptionFilter API 함수
CrashHandler API 함수 사용하기
EXCEPTION_POINTERS 구조체 변환하기
미니덤프
MiniDumpWriteDump API
MiniDumpWriteDump
요약

Chapter 14 Windows 서비스와 서비스에 로드된 DLL 디버깅하기
서비스 기본 지식
API 관련
보안 관련
서비스 디버깅
핵심 코드 디버깅
기본 서비스 디버깅
요약

Chapter 15 멀티스레드 교착 상태(deadlock)
멀티스레딩 팁과 트릭
멀티스레드 프로그램을 작성하지 않는다
지나치게 사용하지 않는다
멀티스레드는 작고 독립된 부분으로 생성한다
가장 낮은 수준에서 동기화한다
임계 섹션을 회전시킨다
CreateThread/ExitThread를 사용하지 않는다
기본 메모리 관리자는 여러분을 죽일지도 모른다
현장에서 덤프를 얻는다
코드를 살펴보고 또 살펴본다
다중 프로세서 컴퓨터에서 테스트한다
DeadlockDetection 요구 사항
DeadlockDetection에서의 상위 레벨 디자인 문제점들
DeadlockDetection 사용하기
DeadlockDetection 구현하기
임포트된 함수 후킹하기
구현 핵심 사항
DeadlockDetection 다음 버전?
요약

Chapter 16 자동화 테스트
단위 테스트의 파멸 원인 : 사용자 인터페이스
Tester 요구 사항
Tester 사용하기
Tester 스크립트
레코딩 스크립트
Tester 구현하기
TESTER.DLL 알림과 재생 구현
TESTREC.EXE 구현하기
Tester 다음 버전?
요약

Chapter 17 C 런타임 라이브러리 디버깅과 메모리 관리
디버그 C 런타임 라이브러리의 기능
디버그 C 런타임 라이브러리 사용하기
DCRT의 버그
유용한 DCRT 함수
응용 프로그램에서 사용할 적절한 C 런타임 라이브러리 선택하기
MemDumperValidator 사용하기
C++에서 MemDumperValidator 사용하기
C에서 MemDumperValidator 사용하기
심도있는 검증
MemDumperValidator 구현하기
C++에서의 초기화와 종료
메모리 누수 보고가 어디로 사라진 거지?
MemStress 사용하기
흥미로운 스트레스 문제점들
운영 체제 힙
메모리 문제를 해결하기 위한 트릭
초기화되지 않은 메모리 작성 찾기
메모리 오버런 찾기
대단한 옵션들
런타임 검사 옵션들
버퍼 보안 검사 옵션
요약

Chapter 18 FastTrace : 고성능 추적 툴
근복적인 문제점과 해결책
FastTrace 사용하기
추적 로그 파일 통합하기
FastTrace 구현
요약

Chapter 19 작업 셋 다루기
작업 셋 튜닝
SWS 사용하기
SWS 컴파일 설정하기
SWS를 사용하여 응용 프로그램 실행하기
순서 파일 생성하고 사용하기
SWS 구현
_penter 함수
.SWS 파일 형식과 심볼 엔진
런타임과 튜닝
SWS 다음 버전?
요약

Part 5 부록

Appendix A Dr. Watson 로그 읽기
Dr. Watson 로그

Appendix B .NET과 Windows 개발자들을 위한 리소스

소프트웨어 개발
디버깅과 테스트
.NET 기술
C/C++ 언어
Windows와 Windows 기술
Intel CPU와 하드웨어
소프트웨어 툴
웹 사이트

Index
【 저자·역자 Prolog 】

드디어 끝났다! 역자는 이 책의 이전 에디션이 나왔을 때부터, 아니 훨씬 이전부터 디버깅에 지대한 관심을 갖고 있었다. 그리고 몇 년 전 MSDN의 Bugslayer 컬럼에서 그렇게 흠모해왔던 John Robbins가 그의 기사들을 모아 책을 냈을 때, 아무런 주저함 없이 예약 구매를 했던 그때의 감정을 아직도 잊을 수 없다. 첫 번째 에디션은 이 두 번째 에디션에 비하면 대단원의 서막을 알리는 신호탄과 같다고 말할 수 있다. John은 이 두 번째 에디션을 두 번째 에디션이라고 부르기가 민망할 만큼 전혀 새롭고 훌륭한 내용으로 확장하였다. 이제 여러분들이 이 책을 통해서 그의 기술들을 익힐 때가 된 것이다.

여러분은 왜 이 책을 사야할까? 나는 이 책이 베스트셀러가 되지 않으면 안 된다고 말하고 싶다. 이 책이 여러분에게 한 권의 책이 줄 수 있는 이상의 것들을 제공한다고 확신한다. 버그를 예방하는 방법부터 버그를 해결하는 모든 과정을 John 특유의 분석적인 방법으로 서술하고 있으며, 그의 글을 읽으면서 나의 사고방식을 자연스럽게 그와 함께 맞추어 간다면 분명 새로운 버그를 발견했을 때 이전과는 다른 방법으로 버그를 해결하고 있는 자신을 발견할 수 있을 것이다.

역자는 이 책을 번역하는 내내 그가 작성한 코드를 보다 잘 이해하고 무언가 빠진 내용은 없는지 살펴보았다. 덕분에 한글판을 접하는 독자들은 원본 CD에서 누락된 몇 가지 소스들과 내용들을 확인할 수 있다. 물론 번역의 질에 대해서는 역자 스스로 장담할 수 없지만 최대한 저자의 의도를 그대로 반영하기 위해서 노력했다. 문장이 매끄럽지 못하다면 그건 역자의 문장 실력 때문일 것이다.

역자는 이 책의 번역을 마무리하는 단계에서 번역 중에 이상하다고 생각된 내용들을 확인하기 위하여 John과 이메일을 주고받았다. 그는 한글판이 나온다는 사실에 대해서 매우 기뻐했고, 최종 완성판을 그의 책장에 꽂을 수 있기를 바란다고 했다. 비록 그가 자신을 소개하는 글에서 자신에게 이메일을 보낼 경우 답장이 늦어질 수 있다고 했지만, 역자의 경험에 비추어볼 때 그의 유명세를 감안하더라도 굉장히 빠른 답변을 얻을 수 있었다. 아마도 그의 유명세 때문에 아무도 그에게 이메일을 보내지 않는 건 아닐까라는 생각이 들 정도였다(하하).

또한 이 책의 번역을 마무리하는 과정에서 많은 개발자들과 디버깅에 대한 토론을 나누고자 새로운 사이트를 개설하였다(역자가 정말로 해보고 싶었던 일이다. 디버깅에 대한 전문적인 토론). 이 책에 대한 내용뿐만 아니라 디버깅에 대한 내용들에 관심이 있다면 사이트를 통해서 보다 많은 것들을 얻을 수 있을 것이다. 물론 저자가 있는 www.wintellect.com을 통해서도 많은 것들을 얻을 수 있다. 또는 microsoft.public.vsnet.debugging 뉴스 그룹도 있다. 역자가 운영하는 사이트는 DebugLab(www.debuglab.com)이다. 이 사이트에서는 여러분을 위한 디버깅 훈련도 진행하고 있다.

이 책을 읽은 경험을 토대로 이 책의 내용을 보다 적극적으로 활용하기 위한 가이드라인을 제공하고자 한다. 우선 이 책은 디버깅에 대한 이론적인 내용을 다루고 있기보다는 디버깅 전문가로서의 John이 실무에서 얻은 경험들을 바탕으로 쓰여졌기 때문에, 여러분이 작성하고 있는 프로그램에 직접 적용해 보는 방법으로 책의 내용을 이해하기 바란다. 이 책의 내용은 managed (.NET 환경)와 unmanaged(Win32 환경) 모두를 다루고 있기 때문에 현재 Windows 환경에서 개발하는 모든 개발자들에게 유용하다고 볼 수 있다. 그리고 이 책에서 소개하고 있는 샘플 소스는 반드시 컴파일해서 직접 사용해보길 바란다. 예를 들어, 충돌 주소로부터 소스 파일이 무엇인지 그리고 몇 번째 줄에서 충돌이 발생하였는지를 알려주는 CrashFinder와 같은 툴은 사용하면 사용할수록 그 가치가 빛난다. 역자가 너무 입에 침이 마르도록 이 책을 자랑하고 있어서 모든 것들이 거짓말 같아 보여도, 이 책은 너무나 훌륭한 책이다.
잘산책...
최홍영님이 쓰신 서평보기 I 평점 I 조회수(1381) I 공감 (0) I 블로그
지금 2장 도입부 부분을 보고 있는데... 음.. 이책은 정말 잘 산것 같습니다.. 예전부터 산다 산다 하다가.. 이번에 회사에서 구입할 기회가 되어서 샀는데.. 지하철에서 무겁기는 해도 정말 보고 있으면 시간가는줄 모르겠더군요.. 디버깅이 재미있어 질것? 같습니다.
..... 좋습니다. ^ㅡ^*
양승민님이 쓰신 서평보기 I 평점 I 조회수(1429) I 공감 (0) I 블로그
이런책이 있다는걸 알았을때는 책이 절판되어 있다가 이번에 재판되어 구하게 된 책입니다. 이전에 얼핏 봤을때도 책 내용이 상당히 좋았다고 생각했는데 지금도 유용하게 잘 보고 있습니다. ^ㅡ^* 이런건 한권 두고두고 봐도 괜찮을 듯 합니다.
참 괜찮은 책입니다.
홍기호님이 쓰신 서평보기 I 평점 I 조회수(1317) I 공감 (0) I 블로그
읽어야 할 서적 중 하나...
나성훈님이 쓰신 서평보기 I 평점 I 조회수(1419) I 공감 (0) I 블로그
분야마다 읽어야 할 서적이 있다... 뭐랄까...중심되는 서적이랄까...이 서적이 중심이 되는 서적이 될지는 모르겠지만... 일단 디버깅 관련 서적중 몇권 안되는 훌륭한 서적이라 생각한다.  
Debugging Applications For MS .NET & Windows
정한기님이 쓰신 서평보기 I 평점 I 조회수(2626) I 공감 (0) I 블로그
이 책을 산지 꽤 오래 되었는데 이제서야 모두 훑어보게 되었다.디버깅은 프로그래머에게 있어서 영원한 숙제이며 사용자든 개발자든 꽤나 성가시고 괴롭게 만드는 녀석이다. 그런 어려운 주제에 대해 이 책의 저자 존 로빈스는 그 동안 쌓아온 자신의 노하우를 윈도우 프로그래밍의 깊은 부분, 어셈블리, 운영체제와 메모리를 넘나드는 방대한 이야기로 풀어놓았다.일단 윈도우 개발자, 비주얼 스튜디오를 사용하는 개발자라면 이 책은 필독서이다. 예전에 처음 샀을 때는 중간쯤 읽다...
VC++ 개발자라면 무조건 읽어라..
김중곤님이 쓰신 서평보기 I 평점 I 조회수(2597) I 공감 (0) I 블로그
"never ending 버그 report & 디버깅 루프" 를 끝마치고 힘든 프로젝트를 겨우 마무리 하였는가?  제대로 마쳤다면 프로젝트 평가서등을 제출하기 전에  다음과 같은 생각을 하게 될것이다.  프로젝트가 대체 뭐가 잘못되었던 것일까?  다들 열심히 개발햇는데, 왜 이렇게 시간이 많이 걸렸을까? 왜 이 문제는 또 생긴 거지? 분명 해결한건데... 왜 저 고객 컴퓨터에서만 에러가 나는거지?? 난 잘 되는데... 쩝.. 등등... 무수...
내용은 있는데 정리가 좀 ...
이문수님이 쓰신 서평보기 I 평점 I 조회수(1348) I 공감 (0) I 블로그
처음 서평을 씁니다.유명한 책이고 평도 좋아서 망설임 없이 샀는데...물론 책의 내용은 어디에서도 쉽게 얻을 수 없는 것들임에 틀림없지만읽다보니 제일 먼저 느낀 것은 정리가 잘 안되어있는듯 싶네요.한참을 읽다보면 내가 무엇을 읽었었나..번역서의 한계일까요?사시는 분들은 서점에서 책의 내용을 살펴보신 후 판단하심이 좋을 듯 합니다.
윈도우 개발자의 필독서
이상일님이 쓰신 서평보기 I 평점 I 조회수(2239) I 공감 (0) I 블로그
이전의 에디션과의 차이점이라고 하면 Visual Studio.NET 2003의 내용이 포함되고 각 프로그램들이 업데이트 된 정도이다. 그래서 이전 에디션을 가지고 있는 사람이라면 구지 살 필요는 없지만 사서 나쁠 것은 없는 책이기도 하다. 이책에서 다루는 내용은 매우 어렵다. Windows System에 대해 알아야 할 부분도 많고 스택이나 메모리 관리가 어떻게 이루어 지는지나 컴파일러, 링커, 로더의 일반적인 지식들도 요구된다. 그리고 개발 경험이 몇년은 되어야 이해갈 내용들일 것이...
벌래 잡는 방법..
이상범님이 쓰신 서평보기 I 평점 I 조회수(1629) I 공감 (0) I 블로그
안녕하세요.^^..이상범 입니다.얼마전 Debugging Applications for Microsoft .NET and Microsoft Windows이라는 책을구매하여 관련된 내용을보구 벌래를 잡았습니다. 그전에는 단순이 트레이스나 기타 메모리 덤프 같은 것을 가지고...추론에 추론을 하면서 찾았습니다.그러다보니..어느세 머리에 원형 탈모 ..헉~~~ 이 책을 보면서 느낀 거지만...버그를 잡기위한 전략을 느낄 수 있어서 매우 좋았지만..더불어 느낀 것은 이러한 버그를 초기에 설계단 및 고객의요건에 대...
보기드문 최고의 책...
신택균님이 쓰신 서평보기 I 평점 I 조회수(2511) I 공감 (0) I 블로그
요근래 본 책들중  최고의 책이라고 말할 수 있는 책이다. 물론 이 책 제목이 닷넷을 포함하고 있지만..C# 보다는 C++ .net 쪽에 더 치중된 느낌, 아니 C++ 개발자에게 좀 더 신경 쓴 느낌이다.유명한 저자이므로 그의 이름이 책 앞에 있는 것만으로 충분히 구매의욕을 댕기지만...내용또한초급 개발자가 보기에는 벅찬 내용이니..이 점은 잘 생각해봐야 할듯 싶다.. 책의 앞에 부분은 개발과정, 프로젝트 진행 과정에 대한 저자의 의견들이 있는데..많은 부분 공감하는 내용...
파울로 코엘...
Gregory Tr...
Eric Lengy...
 
전체평균(65)
회원평점   회원서평수 10
잘산책...
최홍영 님  2008-07-09
..... 좋습니다. ^ㅡ^*
양승민 님  2007-12-18
참 괜찮은 책입니다.
홍기호 님  2006-03-06
읽어야 할 서적 중 하나...
나성훈 님  2005-12-15
Debugging Applications For MS .NET & Windows
정한기 님  2005-07-26
VC++ 개발자라면 무조건 읽어라..
김중곤 님  2005-07-25
내용은 있는데 정리가 좀 ...
이문수 님  2004-12-17
윈도우 개발자의 필독서
이상일 님  2004-12-15
벌래 잡는 방법..
이상범 님  2004-12-06
보기드문 최고의 책...
신택균 님  2004-04-22
John Robbins 의 최근 저서
 
Just Who Do You Think You Are?: Identifying One's Personality in a World of Many
17,630원
(10%↓+1%)
 
Just Who Do You Think You Are?: Identifying One's Personality in a World of Many
30,230원
(10%↓+1%)
 
서우석 의 최근 저서
 
국가대표 독일어 단어정복자
13,720원
(2%↓+1%)
 
John Robbins 의 최근 저서
 
Voices of the Food Revolution: You Can Heal Your Body and Your World with Food!
20,430원
(23%↓+1%)
 
Food Fix: Ancient Nourishment for Modern Hungers
25,140원
(10%↓+1%)
 
이메일주소수집거부