HOME > 상세정보

상세정보

실용주의 디버깅 : 소프트웨어 개발자가 꼭 알아야 할 디버깅의 정석 (6회 대출)

자료유형
단행본
개인저자
Butcher, Paul 박일, 역
서명 / 저자사항
실용주의 디버깅 : 소프트웨어 개발자가 꼭 알아야 할 디버깅의 정석 / 폴 부처 지음 ; 박일 옮김
발행사항
의왕 :   에이콘,   2010  
형태사항
265 p. : 삽화 ; 24 cm
원표제
Debug it! : find, repair, and prevent bugs in your code
ISBN
9788960771413
서지주기
참고문헌(p. [253]-255)과 색인, 부록수록
일반주제명
Debugging in computer science Computer software -- Development Computer software -- Quality control
000 01012camcc2200313 c 4500
001 000045634182
005 20110310192723
007 ta
008 110310s2010 ggka b 001c kor
020 ▼a 9788960771413 ▼g 13560
035 ▼a (KERIS)BIB000012077693
040 ▼a 241018 ▼c 241018 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.14 ▼2 22
085 ▼a 005.14 ▼2 DDCK
090 ▼a 005.14 ▼b 2010z4
100 1 ▼a Butcher, Paul
245 1 0 ▼a 실용주의 디버깅 : ▼b 소프트웨어 개발자가 꼭 알아야 할 디버깅의 정석 / ▼d 폴 부처 지음 ; ▼e 박일 옮김
246 1 9 ▼a Debug it! : ▼b find, repair, and prevent bugs in your code
260 ▼a 의왕 : ▼b 에이콘, ▼c 2010
300 ▼a 265 p. : ▼b 삽화 ; ▼c 24 cm
504 ▼a 참고문헌(p. [253]-255)과 색인, 부록수록
650 0 ▼a Debugging in computer science
650 0 ▼a Computer software ▼x Development
650 0 ▼a Computer software ▼x Quality control
700 1 ▼a 박일, ▼e
900 1 0 ▼a 부처, 폴, ▼e
945 ▼a KLPA

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.14 2010z4 등록번호 121204059 (3회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.14 2010z4 등록번호 121204060 (3회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

고급 소프트웨어 엔지니어로 거듭나기 위해 꼭 필요하면서도 간과하기 쉬운 디버깅 기술. 이 책은 개발 플랫폼에 무관하게 전문 소프트웨어 개발자가 디버깅에 대해 알아야 할 모든 이론과 지식, 실전 경험을 망라했다. 저자가 쌓아온 노하우와 디버깅 철학을 모두 공개한 책이다.

소프트웨어만의 독특한 기능을 통해 실제로 어떤 일이 벌어지는지 보여줄 수 있는 경험주의적인 접근 방법, 안정적이고 편하게 버그를 재현할 수 있는 방법의 중요성, 공통적인 실수를 피할 수 있는 방법 등을 배울 수 있다. 흔히 사용되는 도구를 활용해 고객이 버그를 발견하기 전에 먼저 자동으로 찾을 수 있는지도 익힌다. 또한, 결정적인 내부 정보에 알아서 접근하고, 버그를 생성하는 깨진 가정이 어디인지 알려주는 '스스로 디버깅하는' 소프트웨어를 만들 수 있다.

직업 프로그래머는 한 치의 오차도 없이 버그의 근본 원인을 제거하는 기술을 익힌다. 디버깅 기술은 평소 버그 있는 코드를 생성하고 이를 수정하면서 얻는 경험에서 배울 수 있다. 이 책에는 저자가 그렇게 얻은 생생한 경험이 적혀있다. 이 책에서 얻은 실전 경험을 바탕으로 버그를 줄이고, 버그가 있더라도 훨씬 쉽게 찾을 수 있도록 코드를 작성하는 방법을 익힐 수 있다.

『Debug It! 실용주의 디버깅』은 확신을 가지고 버그를 잡는 데 도움이 될 만한 도구, 기법, 접근 방법을 제공한다.

전문 디버깅의 비밀은 버그의 전 과정, 즉 디버깅을 쉽게 할 수 있도록 소프트웨어를 만드는 것에서부터, 버그를 찾고 재현하고 진단하고 마지막으로 수정하는 과정까지를 전부 보여준다. 자바냐 기계어냐, 서버냐 임베디드 마이크로컨트롤러냐, 애자일이냐 전통적인 방법이냐에 상관없이 기본적인 버그 수정 원칙을 적용할 수 있다.

이 책에서는 소프트웨어만의 독특한 기능을 통해 실제로 어떤 일이 벌어지는지 보여줄 수 있는 경험주의적인 접근 방법, 안정적이고 편하게 버그를 재현할 수 있는 방법의 중요성, 공통적인 실수를 피할 수 있는 방법 등을 배울 수 있다. 흔히 사용되는 도구를 활용해 고객이 버그를 발견하기 전에 먼저 자동으로 찾을 수 있는지도 익힌다. 또한, 결정적인 내부 정보에 알아서 접근하고, 버그를 생성하는 깨진 가정이 어디인지 알려주는 '스스로 디버깅하는' 소프트웨어를 만들 수 있다.

★ 이 책의 구성 ★

■ 1부. 문제의 핵심
1부에서는 개발 중인 소프트웨어를 통해 내부에서 뭐가 어떻게 실행되는지를 보는 경험주의 접근법과, 이에 기반한 핵심 디버깅 방법(재현, 진단, 수정, 반영)을 소개한다.

■ 2부. 큰 그림
고쳐야 하는 문제가 있다는 걸 처음에 어떻게 찾을 수 있을까? 디버깅 과정을 소프트웨어 개발 프로세스 안에 어떻게 넣을 수 있을까?

■ 3부. 디버깅 비급
3부에서는 다음과 같은 좀 더 어려운 주제를 살펴본다.
o 1~2부에서 살펴본 방법들은 모든 버그에 적용할 수 있지만 특별한 조치를 해줘야 하는 버그도 있다.
o 디버깅은 해당 버그 때문에 열 받은 사용자가 불평 전화를 걸어오기 훨씬 전부터 시작한다. 특정 도구나 프로세스를 써서 이런 일을 미연에 방지할 수 없을까?
o 마지막으로 빠지기 쉬운 여러 가지 함정도 알아본다.




정보제공 : Aladin

저자소개

폴 부처(지은이)

베테랑 개발자. 비트 슬라이스 프로세서용 마이크로코드를 짜는 일부터 고수준 선언형 프로그래밍까지 다양한 추상 계층의 개발 업무를 담당했다. 스타트업에서의 근무한 경험을 바탕으로, 최신 기술로 무장한 여러 팀과 협업 하기도 했다. 국내 번역된 저서로는 『Debug It! 실용주의 디버깅』(에이콘, 2010)이 있다.

박일(옮긴이)

게임 개발자. 연세대학교 컴퓨터과학과를 졸업했고, 2000년부터 월급을 받으며 프로그래밍을 시작했다. 엔씨소프트에서 <알터라이프>, <리니지 2> 서버 개발에 참여했고 현재는 <리니지 이터널> 클라이언트팀에 속해 있다. 『위대한 게임의 탄생』(2011)을 번역한 것을 계기로 국내 실정에 맞게 『위대한 게임의 탄생 2』(2012), 『위대한 게임의 탄생 3』(2013, 이상 지앤선)을 편저했고, 그 밖에도 『Debug It! 실용주의 디버깅』(2010), 『xUnit 테스트 패턴』(2010, 이상 에이콘), 『스크럼』(2008, 인사이트)을 번역했다.

정보제공 : Aladin

목차

목차
찬사 = 4
감사의 글 = 6
저자 소개 = 7
옮긴이의 말 = 8
들어가며 = 15
1부 문제의 핵심 = 17
 1장 구조적인 접근 = 19
  1.1 디버깅은 '버그를 없애는 것' 그 이상이다 = 20
  1.2 경험주의 접근법 = 22
  1.3 핵심 디버깅 과정 = 23
  1.4 중요한 일부터 먼저 = 24
  1.5 실천하기 = 28
 2장 재현 = 29
  2.1 고민하기 전에 재현부터 해보자 = 29
  2.2 소프트웨어 제어 = 32
  2.3 환경 제어 = 32
  2.4 입력 제어 = 35
  2.5 재현 방법 다듬기 = 45
  2.6 정말로 재현할 수 없다면? = 56
  2.7 실천하기 = 60
 3장 진단 = 61
  3.1 잠깐, 지금부턴 과학을 할 겁니다 = 61
  3.2 계략 = 69
  3.3 디버거 = 75
  3.4 실수 = 77
  3.5 심리전 = 82
  3.6 진단 확인 = 88
  3.7 실천하기 = 89
 4장 수정 = 91
  4.1 전투 준비 = 92
  4.2 테스트 = 93
  4.3 증상이 아닌 원인을 고친다 = 96
  4.4 리팩토링 = 99
  4.5 체크인 = 100
  4.6 코드 리뷰 받기 = 102
  4.7 실천하기 = 103
 5장 반영 = 105
  5.1 이게 어떻게 돌아가고 있었지? = 105
  5.2 뭐가 잘못된 거지? = 108
  5.3 다시는 이 문제가 생기지 않을꺼야 = 110
  5.4 선순환 구조 만들기 = 114
  5.5 실천하기 = 115
2부 큰 그림 = 117
 6장 문제 발견 = 119
  6.1 버그 추적 = 120
  6.2 고객과 작업하기 = 125
  6.3 지원 팀과 일하기 = 132
  6.4 실천하기 = 134
 7장 실질적인 무관용 = 135
  7.1 버그 우선순위 = 135
  7.2 디버깅할 때의 마음가짐 = 138
  7.3 품질 결함 수렁에서 빠져나오기 = 141
  7.4 실천하기 = 147
3부 디버깅 비급 = 149
 8장 특수한 경우 = 151
  8.1 기존 릴리스 패치 = 151
  8.2 하위 호환성 = 153
  8.3 병렬 = 158
  8.4 하이젠버그 = 161
  8.5 성능 버그 = 164
  8.6 임베디드 소프트웨어 = 166
  8.7 서드파티 소프트웨어 버그 = 170
  8.8 실천하기 = 175
 9장 이상적인 디버깅 환경 = 177
  9.1 자동 테스팅 = 177
  9.2 소스 관리 시스템 = 182
  9.3 자동 빌드 = 187
  9.4 실천하기 = 195
 10장 소프트웨어가 스스로를 디버깅하게 만들기 = 197
  10.1 가정과 단언문 = 198
  10.2 디버깅 빌드 = 210
  10.3 자원 누수와 예외 처리 = 215
  10.4 실천하기 = 224
 11장 안티 패턴 = 225
  11.1 우선순위 인플레이션 = 225
  11.2 프리마돈나 = 227
  11.3 유지 보수 팀 = 229
  11.4 화재 진압 = 232
  11.5 새로 작성하기 = 233
  11.6 코드 주인의식 실종 = 235
  11.7 흑마술 = 236
  11.8 실천하기 = 237
부록 A 자원 = 239
 A.1 소스 관리 시스템과 이슈 추적 시스템 = 239
 A.2 빌드와 지속적인 통합 도구 = 243
 A.3 유용한 라이브러리 = 245
 A.4 다른 도구 = 248
부록 B 참고 문헌 = 253
찾아보기 = 256

관련분야 신착자료

Harvard Business Review (2025)