디오미디스 스피넬리스 지음 | 남기혁 옮김 | 한빛미디어 | 24,000원
★ 소프트웨어의 완성은 디버깅!
이 책은 경험이 풍부한 개발자를 대상으로 소프트웨어를 완성하는 마지막 기술을 가르친다. 저자는 35년 경험에서 깨우친 일반 원칙, 높은 수준의 전략, 구체적인 기술에 관한 조언, 효율 높은 도구, 창의적인 기법, 효과적인 디버깅과 관련된 행동 특성을 제시한다. 저자가 제안하는 66개의 전문 기법을 통해 디버깅 역량을 확장하고, 각 문제 상황에 맞는 최상의 접근법을 선택할 수 있을 것이다.
★ 주요 내용
다양한 소프트웨어 장애를 해결하는 높은 수준의 전략과 방법
프로그래밍, 컴파일, 실행 시 적용할 구체적인 기법
디버거를 최대한 활용하는 방법
믿고 투자해도 좋은 범용 기술과 도구
막다른 길과 복잡한 미궁에서 탈출하는 첨단 아이디어와 기법
디버깅하기 쉬운 프로그램을 만들기 위한 조언
멀티스레딩, 비동기, 임베디드 코드 디버깅에 특화된 접근법
향상된 소프트웨어 설계, 구축, 관리를 통한 버그 회피법
디오미디스 스피넬리스 지음 | 남기혁 옮김 | 한빛미디어 | 24,000원
★ 소프트웨어의 완성은 디버깅!
이 책은 경험이 풍부한 개발자를 대상으로 소프트웨어를 완성하는 마지막 기술을 가르친다. 저자는 35년 경험에서 깨우친 일반 원칙, 높은 수준의 전략, 구체적인 기술에 관한 조언, 효율 높은 도구, 창의적인 기법, 효과적인 디버깅과 관련된 행동 특성을 제시한다. 저자가 제안하는 66개의 전문 기법을 통해 디버깅 역량을 확장하고, 각 문제 상황에 맞는 최상의 접근법을 선택할 수 있을 것이다.
★ 주요 내용
다양한 소프트웨어 장애를 해결하는 높은 수준의 전략과 방법
프로그래밍, 컴파일, 실행 시 적용할 구체적인 기법
디버거를 최대한 활용하는 방법
믿고 투자해도 좋은 범용 기술과 도구
막다른 길과 복잡한 미궁에서 탈출하는 첨단 아이디어와 기법
디버깅하기 쉬운 프로그램을 만들기 위한 조언
멀티스레딩, 비동기, 임베디드 코드 디버깅에 특화된 접근법
향상된 소프트웨어 설계, 구축, 관리를 통한 버그 회피법
2. 개발자로첫출근했어요
한 페이지 요약
• 책 분류
• IT 일반, IT 교양서, IT 에세이
• 대상 독자
• 신입 개발자
• 특징
• 여러 개발/비개발 도구의 쓰임새를 정리
• 개발 현장에 빠르게 적응하기 위한 지식을 정리
3. 이 책의 목차
서문
1장 개발자로 첫 출근합니다
2장 맥북 설정하기
3장 윈도우즈 설정하기
4장 드디어 시작하는 개발
5장 설계하기
6장 코드 작성하기
7장 코드 관리하기
8장 테스트, 모니터링, API 문서
9장 코드 배포하기
10장 개발자로 첫 퇴근합니다
개발자로첫출근했어요
현업에서 많이 사용되는 개발/비개발 도구들을 개괄
4. 무엇이 이 책을 흥미롭게 만드는가?(1)
현업에서 사용하는 다양한 도구를 소개
개발자로첫출근했어요
5. 무엇이 이 책을 흥미롭게 만드는가?(2)
개발자들은 개발 단계마다 어떤 도구를 사용해서 작업할까?
* 도구 설치 방법은 블로그에 정리되어 있음(https://blog.naver.com/sh_kim_0926)
* 맥과 윈도우를 모두 다루고 있음: 단 리눅스에 대한 이야기는 없음(맥으로 일부 커버)
* 초보자 눈 높이에 맞춰 간단한 사용법이나 사용 사례를 제시함
* 인프라(하드웨어/네트워크)에 대한 내용은 없음
* 개발 단계에 맞춰 관련 도구를 설명함: 설계 – 코딩 – 형상 관리 - 테스트/모니터링 - 배포
개발자로첫출근했어요
7. 결론
*** 신입으로 일하는 개발자의 브이로그를 책으로 만들면?
• 개발자가 첫 출근해서 환경과 업무에 익숙해지기까지 겪어야 하는 도구를 소개
• 어떤 상황에 처할지 모르기에 최신 도구는 물론이고 레거시(?) 도구도 설명하고 있음
• 분량 조정을 위해 복잡한 사용법이나 옵션은 다루지 않음
• 아쉬운 점: 쉽게 표현하느라 그랬는지 기술적으로 조금씩 부정확한 설명이 눈에 밟힘(예: API), 용어 설명 등을
박스 기사 형태로 제공했으면 더욱 좋을 뻔 했음(예: JSON, 마크다운), 웹 서버와 데이터베이스 설정 등과 같은
내용도 추가했으면 어떨까 하는 생각
개발자로첫출근했어요
8. 발표자 소개
기술 배경
전문 검색 엔진, 임베디드 시스템(리눅스 커널 디바이스 드라이버), 빅데이터/인공지능 연구 개발,
고성능 고가용성 데이터베이스
주요활동
IT 전문서 번역 (클린 코드, 피플웨어, 해커: 광기의 랩소디, 게임 엔진 블랙 북 등)
개발강의 (삼성전자, SK C&C, 삼성SDC, 현대자동차 기술 세미나와 교육)
활동채널
블로그: https://jhrogue.blogspot.com
슬라이드 셰어: https://www.slideshare.net/jrogue/presentations
유튜브: https://www.youtube.com/c/박재호dev
문의 jrogue@gmail.com
박재호