logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

이펙티브 디버깅

이펙티브 디버깅

(디버깅 지옥에서 탈출하는 66가지 전략과 기법)

디오미디스 스피넬리스 (지은이), 남기혁 (옮긴이)
  |  
한빛미디어
2017-05-20
  |  
24,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
yes24 로딩중
교보문고 로딩중
영풍문고 로딩중
인터파크 로딩중
11st 로딩중
G마켓 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
로딩중

e-Book

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
aladin 16,800원 -10% 840원 14,280원 >

책 이미지

이펙티브 디버깅

책 정보

· 제목 : 이펙티브 디버깅 (디버깅 지옥에서 탈출하는 66가지 전략과 기법)
· 분류 : 국내도서 > 컴퓨터/모바일 > 컴퓨터 공학 > 소프트웨어 공학
· ISBN : 9788968487781
· 쪽수 : 256쪽

책 소개

가장 유용한 디버깅 방법, 전략, 기술, 도구를 선별하여 숙련된 프로그래머들이 디버깅 비법을 빠르게 마스터하도록 하는 책이다. 범용적인 기법부터 시작해서 점차 구체적인 기법을 소개하는 방식으로 설명하고 있다.

목차

CHAPTER 1 고차원 전략
아이템 1: 모든 문제를 이슈 추적 시스템으로 관리하기
아이템 2: 해결책을 웹에서 검색할 때 검색어를 구체적으로 표현하기
아이템 3: 선행 조건과 후행 조건 만족 여부 확인하기
아이템 4: 문제 발생 지점부터 버그를 추적하거나, 프로그램 시작 지점부터 버그를 찾아나가기
아이템 5: 정상 시스템과 비정상 시스템의 차이점 분석하기
아이템 6: 소프트웨어에서 제공하는 디버깅 기능 활용하기
아이템 7: 빌드 및 실행 환경을 다양하게 구성하기
아이템 8: 가장 중요한 문제에 집중하기

CHAPTER 2 범용적인 디버깅 기법
아이템 9: 성공적인 디버깅을 위한 마음가짐
아이템 10: 효율적으로 문제 상황 재현하기
아이템 11: 코드 수정한 후 결과 확인까지의 시간 최소화하기
아이템 12: 복잡한 테스트 시나리오 자동화하기
아이템 13: 디버깅 관련 데이터를 한눈에 볼 수 있는 환경 구축하기
아이템 14: 소프트웨어 업데이트 고려하기
아이템 15: 서드파티 소스 코드 분석을 통해 문제 해결하기
아이템 16: 전문 모니터링 및 테스팅 장비 활용하기
아이템 17: 오류의 효과 극대화하기
아이템 18: 원격 디버깅 환경 구축하기
아이템 19: 디버깅 작업 자동화하기
아이템 20: 디버깅 전과 후에 정리하기
아이템 21: 비슷한 문제 모두 고치기

CHAPTER 3 범용 도구를 활용한 기법
아이템 22: 유닉스 명령줄 도구로 디버깅 데이터 분석하기
아이템 23: 명령줄 도구 옵션과 관용 표현 활용하기
아이템 24: 코드 편집기로 디버깅 데이터 탐색하기
아이템 25: 작업 환경 최적화하기
아이템 26: 버전 관리 시스템으로 버그 원인과 히스토리 추적하기
아이템 27: 독립적인 프로세스로 구성된 시스템에서 모니터링 도구 사용하기

CHAPTER 4 디버거 활용법
아이템 28: 디버깅 버전으로 컴파일하기
아이템 29: 한 단계씩 코드 실행하기
아이템 30: 코드와 데이터 중단점 활용하기
아이템 31: 리버스 디버깅
아이템 32: 루틴 사이의 호출 흐름 추적하기
아이템 33: 변수와 표현식의 값을 분석하여 에러 찾기
아이템 34: 실행 중인 프로세스에 디버거 연동하기
아이템 35: 코어 덤프 다루기
아이템 36: 디버깅 도구 조율하기
아이템 37: 어셈블리 코드와 메모리 값 확인하기

CHAPTER 5 프로그래밍 기법
아이템 38: 의심스런 코드를 검토하고 손으로 실행해보기
아이템 39: 동료 검토하기
아이템 40: 디버깅 기능 추가하기
아이템 41: 로그 남기기
아이템 42: 단위 테스트 사용하기
아이템 43: 어서션 사용하기
아이템 44: 코드를 바꿔보면서 검증하기
아이템 45: 정상적인 코드와 문제가 발생한 코드의 차이점 줄이기
아이템 46: 의심스런 코드 간소화하기
아이템 47: 의심스런 코드를 다른 언어로 작성해보기
아이템 48: 의심스런 코드의 가독성과 구조 향상시키기
아이템 49: 버그의 증상이 아닌 원인 고치기

CHAPTER 6 컴파일 시간 기법
아이템 50: 생성된 코드 확인하기
아이템 51: 정적 분석 도구 활용하기
아이템 52: 빌드 결과와 실행 동작이 항상 일정하도록 설정하기
아이템 53: 라이브러리에서 제공하는 디버깅 및 검사 기능 설정하기

CHAPTER 7 실행 시간 기법
아이템 54: 테스트 케이스를 작성하여 오류 찾기
아이템 55: 오류가 발생한 즉시 프로그램 중단하기
아이템 56: 애플리케이션 로그 파일 분석하기
아이템 57: 시스템 및 프로세스 연산에 대한 프로파일 분석하기
아이템 58: 실행 흐름 추적하기
아이템 59: 동적 프로그램 분석 도구 활용하기

CHAPTER 8 멀티스레드 코드 디버깅하기
아이템 60: 사후 디버깅으로 교착 상태 분석하기
아이템 61: 프로그램의 실행 흐름을 기록한 뒤 재생하기
아이템 62: 전문 도구로 교착 상태와 경쟁 상태 찾기
아이템 63: 예측할 수 없는 부분을 분리하거나 제거하기
아이템 64: 자원 경쟁으로 인해 발생한 성능 확장성 문제 분석하기
아이템 65: 성능 카운터를 이용하여 거짓 공유 발생 지점 찾기
아이템 66: 고수준 추상화를 사용하도록 코드 다시 작성하기

저자소개

디오미디스 스피넬리스 (지은이)    정보 더보기
아테네 경제경영 대학교의 경영과학 및 기술학과 교수다. 주요 연구 분야는 소프트웨어 공학, IT 보안, 클라우드 시스템 공학이다. 2004년과 2007년에 각각 소프트웨어 개발 생산성 어워드를 수상한 『Code Reading』과 『Code Quality』의 저자이기도 하다. 200편 이상의 논문을 저널과 학회지에 게재했으며 2,500건 이상 인용됐다. 십 년간 「IEEE Software」의 편집 위원으로 활동하면서 정기 칼럼인 'Tools of the Trade'에 글을 기고했다. macOS와 BSD 유닉스에 그가 작성한 코드가 탑재되었으며, UMLGraph, CScout를 비롯한 다양한 오픈소스 소프트웨어 패키지, 라이브러리, 도구를 개발했다. 임페리얼 칼리지 런던에서 소프트웨어 공학 석사와 컴퓨터 과학 박사를 취득했다. ACM과 IEEE의 시니어 멤버다. 2015년 1월부터 현재까지 「IEEE Software」의 편집장을 맡고 있다.
펼치기
남기혁 (옮긴이)    정보 더보기
고려대학교 컴퓨터학과에서 학부와 석사 과정을 마친 후 한국전자통신연구원에서 선임 연구원으로 재직하고 있으며, 현재 ㈜프리스티에서 네트워크 제어 및 검증 소프트웨어 개발 업무를 맡고 있다. 『GWT 구글 웹 툴킷』(2008), 『해킹 초보를 위한 USB 공격과 방어』(2011), 『자바 7의 새로운 기능』(2013), 『iOS 해킹과 보안 가이드』(2014), 『Neutron 오픈스택 네트워킹』(2015), 『실전 IoT 네트워크 프로그래밍』(2015), 『애플 워치 WatchKit 프로그래밍』(2015), 『현대 네트워크 기초 이론』(2016), 『도커 컨테이너』(2017), 『스마트 IoT 프로젝트』(2017), 『파이썬으로 배우는 인공지능』(2017), 『메이커를 위한 실전 모터 가이드』(2018), 『트러블 슈팅 도커』(2018), 『Go 마스터하기』(2018) 등을 번역했다.
펼치기

추천도서

이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책