간편결제, 신용카드 청구할인
네이버페이 1%
(네이버페이 결제 시 적립)
북피니언 롯데카드 30% (15,120원)
(최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (17,280원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (19,440원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (20,090원)
(최대할인 3만원 / 3만원 이상 결제)
Close

Effective DEBUGGING 이펙티브 디버깅 : 디버깅 지옥에서 탈출하는 66가지 전략과 기법

원제 : Effective Debugging
소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 46
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

24,000원

  • 21,600 (10%할인)

    1,200P (5%적립)

  • 구매

    16,800 (30%할인)

    840P (5%적립)

할인혜택
적립혜택자동적립
추가혜택
배송정보
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서(1)

  • 사은품(9)

책소개

소프트웨어의 완성은 디버깅!

이 책은 경험이 풍부한 개발자를 대상으로 소프트웨어를 완성하는 마지막 기술을 가르친다. 저자는 35년 경험에서 깨우친 일반 원칙, 높은 수준의 전략, 구체적인 기술에 관한 조언, 효율 높은 도구, 창의적인 기법, 효과적인 디버깅과 관련된 행동 특성을 제시한다. 저자가 제안하는 66개의 전문 기법을 통해 디버깅 역량을 확장하고, 각 문제 상황에 맞는 최상의 접근법을 선택할 수 있을 것이다.

출판사 서평

지옥문이 열렸다. 버그를 잡아라!
디버깅은 개발 시간의 상당 비중을 차지하지만, 전문적으로 배울 기회가 거의 없어서 제대로 된 디버깅 기술과 기법을 익히기까지는 평생이 걸릴 수도 있다. 이에 이 책은 가장 유용한 디버깅 방법, 전략, 기술, 도구를 선별하여 숙련된 프로그래머들이 디버깅 비법을 빠르게 마스터하도록 꾸몄다. 고립된 환경의 사소한 오류부터 얽히고설킨 엔터프라이즈 시스템의 장애까지, 여러분이 디버깅 지옥에 떨어졌을 때 가장 빠른 탈출구를 찾아낼 수 있을 것이다.

이 책은 범용적인 기법부터 시작해서 점차 구체적인 기법을 소개하는 방식으로 설명한다. 먼저 다양한 소프트웨어 및 시스템 오류를 해결하는 데 도움되는 전략(1장), 방법론(2장), 도구와 기법(3장)부터 설명한다. 이어서 디버깅 작업에 실제로 적용할 수 있는 기법들을 단계별로 소개한다. 4장에서는 디버거를 사용하는 과정에 적용할 수 있는 기법을, 5장에서는 프로그램을 작성하는 과정에 필요한 기법을, 6장에서는 소프트웨어를 컴파일하는 과정에 필요한 기법을, 7장에서는 시스템을 실행하는 과정에 적용할 기법을, 8장에서는 멀티스레드 및 동시성 코드에 관련된 까다로운 버그들을 잡는 데 특화된 도구와 기법을 소개한다.

주요 내용
- 다양한 소프트웨어 장애를 해결하는 높은 수준의 전략과 방법
- 프로그래밍, 컴파일, 실행 시 적용할 구체적인 기법
- 디버거를 최대한 활용하는 방법
- 믿고 투자해도 좋은 범용 기술과 도구
- 막다른 길과 복잡한 미궁에서 탈출하는 첨단 아이디어와 기법
- 디버깅하기 쉬운 프로그램을 만들기 위한 조언
- 멀티스레딩, 비동기, 임베디드 코드 디버깅에 특화된 접근법
- 향상된 소프트웨어 설계, 구축, 관리를 통한 버그 회피법

각 기법의 요점은 다음 주소에서 확인할 수 있다.
https://www.slideshare.net/wegra/66-75840986

목차

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: 고수준 추상화를 사용하도록 코드 다시 작성하기

저자소개

디오미디스 스피넬리스(Diomidis Spinellis) [저] 신작알림 SMS신청 작가DB보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

아테네 경제경영 대학교의 경영과학 및 기술학과 교수다. 주요 연구 분야는 소프트웨어 공학, IT 보안, 클라우드 시스템 공학이다. 2004년과 2007년에 각각 소프트웨어 개발 생산성 어워드를 수상한 [Code Reading]과 [Code Quality]의 저자이기도 하다. 200편 이상의 논문을 저널과 학회지에 게재했으며 2,500건 이상 인용됐다. 십 년간 「IEEE Software」의 편집 위원으로 활동하면서 정기 칼럼인 'Tools of the Trade'에 글을 기고했다. macOS와 BSD 유닉스에 그가 작성한 코드가 탑재되었으며, UMLGraph, CScout를 비롯한 다양한 오픈소스 소프트웨어 패키지, 라이브러

펼쳐보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

고려대학교 컴퓨터학과에서 학부와 석사 과정을 마친 후 한국전자통신연구원에서 선임연구원으로 재직하고 있으며, 현재 ㈜프리스티에서 네트워크 제어 및 검증 소프트웨어 개발 업무를 맡고 있다. 에이콘출판사에서 출간한 『GWT 구글 웹 툴킷』(2008), 『해킹 초보를 위한 USB 공격과 방어』(2011), 『자바 7의 새로운 기능』(2013), 『iOS 해킹과 보안 가이드』(2014), 『Neutron 오픈스택 네트워킹』(2015), 『실전 IoT 네트워크 프로그래밍』(2015), 『애플 워치 WatchKit 프로그래밍』(2015), 『현대 네트워크 기초 이론』(2016), 『도커 컨테이너』(2017), 『스마트 IoT 프로젝트』(201

펼쳐보기

역자의 다른책

전체보기
펼쳐보기

이 책과 내용이 비슷한 책 ? 내용 유사도란? 이 도서가 가진 내용을 분석하여 기준 도서와 얼마나 많이 유사한 콘텐츠를 많이 가지고 있는가에 대한 비율입니다.

    리뷰

    0.0 (총 0건)

    기대평

    작성시 유의사항

    평점
    0/200자
    등록하기

    기대평

    6.0

    교환/환불

    교환/환불 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

    교환/환불 가능 기간

    고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

    교환/환불 비용

    고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

    교환/환불 불가사유

    반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
    배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

    소비자 피해보상

    소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
    교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

    기타

    도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

    배송안내

    • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

    • 배송비

    도서(중고도서 포함) 구매

    2,000원 (1만원이상 구매 시 무료배송)

    음반/DVD/잡지/만화 구매

    2,000원 (2만원이상 구매 시 무료배송)

    도서와 음반/DVD/잡지/만화/
    중고직배송상품을 함께 구매

    2,000원 (1만원이상 구매 시 무료배송)

    업체직접배송상품 구매

    업체별 상이한 배송비 적용