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

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

실용주의 프로그래머를 위한 시작 도구 시리즈 - 전3권

실용주의 프로그래머를 위한 시작 도구 시리즈 - 전3권

데이비드 토머스, 앤드류 헌트, 마이크 클라크 (지은이), 이용원, 정지호, 김정민, 김정훈 (옮긴이)
인사이트
47,400원

일반도서

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

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

실용주의 프로그래머를 위한 시작 도구 시리즈 - 전3권
eBook 미리보기

책 정보

· 제목 : 실용주의 프로그래머를 위한 시작 도구 시리즈 - 전3권 
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 객체지향 프로그래밍/UML
· ISBN : 9788991268067
· 출판일 : 2005-04-06

책 소개

제14회 Jolt Productivity Award상을 수상한 '시작 도구 시리즈(Pragmatic Starter Kit)'는, 현대적 소프트웨어 개발에서 개발팀이 높은 생산성을 발휘하기 위해 꼭 필요한 기본 도구들을 다루는 세 권짜리 세트다. 프로젝트를 진행하면서 좋은 안정망에서 얻는 안전함과 편안함을 즐길 수 있는 방법을 제시한다.

목차

1권 실용주의 프로그래머를 위한 버전 관리 using CVS
역자 서문
시작 도구에 대해
서문

Chapter 1 서론
1. 버전 관리 사용 실례
2. 예상 진도

Chapter 2 버전 관리란 무엇인가?
1. 저장소
2. 무엇을 저장하는가?
3. 작업 공간과 파일 다루기
4. 프로젝트, 모듈, 파일
5. 버전 이야기는 언제 나오는가?
6. 꼬리표
7. 브랜치
8. 병합하기
9. 잠금 선택사항
10. 형상 관리

Chapter 3 CVS 시작하기
1. CVS 설치하기
2. 저장소 만들기
3. CVS 명령
4. 간단한 프로젝트 만들기
5. 프로젝트 작업을 시작하기
6. 파일을 변경하기
7. 저장소를 갱신하기
8. 세상이 서로 충돌할 때
9. 충돌 해결

Chapter 4 CVS 사용 길잡이
1. 기존 철학
2. 버전 관리 시스템의 구조 잡기

Chapter 5 저장소에 접근하기
1. 보안과 사용자 계정
3. CVSROOT: 대상을 가리키는 파라미터 문자열
3. ssh 접근 설정하기
4. pserver를 사용해서 연결하기

Chapter 6 자주 쓰는 CVS 명령들
1. 파일을 체크아웃하기
2. 최신 정보를 유지하기
3. 파일과 디렉터리 추가하기
4. 특정 파일들을 무시하기
5. 파일 이름을 바꾸기
6. 디렉터리 이름을 바꾸기
7. 무엇이 바뀌었는지 살펴보기
8. 병합할 때 생가는 충돌 다루기
9. 변경 내용을 전송하기
10. 변경 기록을 조사하기
11. 변경을 제거하기

Chapter 7 꼬리표와 브랜치 사용하기
1. 꼬리표, 브랜치, 꼬리표 달기
2. 릴리즈 브랜치 만들기
3. 릴리즈 브랜치에서 작업하기
4. 프로젝트 릴리즈하기
5. 릴리즈 브랜치에서 버그를 고치기
6. 개발자의 실험용 브랜치
7. 실험용 코드로 작업하기
8. 실험용 브랜치를 병합하기

Chapter 8 프로젝트 만들기
1. 최초로 프로젝트를 만들기
2. 프로젝트 배부의 구조

Chapter 9 모듈 사용하기
1. 하위 프로젝트를 나누는 쉬운 방법
2. CVS 모듈
3. 요약

Chapter 10 써드파티 코드
1. 소스 코드가 있는 라이브러리
2. 써드파티 코드를 수정하기

Appendix A CVS 명령 요약과 공식
1. CVs 명령의 형식
2. 공식들

Appendix B 기타 자료
1. 온라인 CVS 자료
2. 다른 CVS 자료
3. 다른 버전 관리 시스템
4. 참고 문헌 목록

Appendix C WinCVS 튜토리얼
1. WinCVS란?
2. WinCV 설치하기
3. 연결 설정하기
4. 간단한 화면 설명
5. 들여오기
6. 체크아웃하기
7. 파일 내용 변경하기
8. 작업 공간 갱신하기
9. 충돌 해결하기
10 .변경 내용 전송하기
11. 파일과 디렉터리 추가하기
12. 파일과 디렉터리 삭제하기
13. 무엇이 바뀌었는지 보기
14. 특정 개정판을 가져오기
15. 꼬리표 붙이기
16. 브랜치 만들기
17. 특정 꼬리표나 브랜치를 체크아웃하기
18. 파일 변경 내역 보기

Appendix D Eclipse에서 CVS 사용하기
1. 새로운 저장소 생성하기
2. 프로젝트를 공유하기
3. 개정판 만들기
4. 자원의 개정판을 관리하기
5. 현재 개정판을 다른 개정판으로 교체하기
6. 프로젝트에 버전 붙이기
7. 버전 하나를 작업 공간에 추가해

찾아보기


2권 실용주의 프로그래머를 위한 단위 테스트 with JUnit
Chapter 1 서론
1. 확신을 갖고 코딩하기
2. 단위 테스트란 무엇인가?
3. 왜 내가 귀찮게 단위 테스트를 해야 하지?
4. 나는 무엇을 이루길 원하는가?
5. 단위 테스트를 어떻게 해야 하는가?
6. 테스트를 하지 않는 사람들의 변명
7. 앞으로 진행 계획

Chapter 2 첫 단위 테스트
1. 테스트 계획
2. 간단한 메서드 테스트
3. 더 많은 테스트들

Chapter 3 JUnit으로 테스트 작성하기
1. 단위 테스트 구조화
2. JUnit의 단정 메서드
3. JUnit 프레임워크
4. JUnit 테스트 조합
5. JUnit 사용자 정의 단정 메서드
6. JUnit과 예외
7. 이름 짓기와 관련된 추가 사항
8. JUnit의 테스트 골격

Chapter 4 무엇을 테스트해야 하는가
1. 결과가 옳은가?
2. 경계 조건
3. 역관계 확인
4. 다른 수단을 이용한 교차 확인
5. 에러 조건을 강제로 만들어내기
6. 성능 특성

Chapter 5 CORRECT 경계 조건
1. 형식 일치(Conformance)
2. 순서(Ordering)
3. 범위(Range)
4. 참조(Reference)
5. 존재성(Existence)
6. 개체 수(Cardinality)
7. 시간(Time)
8. 직접 해보시오

Chapter 6 모의 객체 사용하기
1. 간단한 스텁
2. 모의 객체
3. 서블릿 테스트
4. Easy Mock 객체

Chapter 7 좋은 테스트의 특징
1. 자동적(Automatic)
2. 철저함(Thorough)
3. 반복 가능(Repeatable)
4. 독립적(Independent)
5. 전문적(Professional)
6. 테스트를 테스트하기

Chapter 8 프로젝트에서 테스트하기
1. 테스트 코드를 어디에 둘 것인가?
2. 테스트 예절
3. 테스트 빈도
4. 테스트와 레거시 코드
5. 테스트와 검토

Chapter 9 설계 관련 문제들
1. 테스트 용이성을 높이는 설계
2. 테스트를 위한 리팩토링
3. 클래스 불변성을 테스트하기
4. 테스트 주도 설계
5. 유효하지 않은 매개 변수 테스트하기

Appendix A 조심해야 할 함정들
1. 코드가 제대로 동작하는 한
2. ‘스모크’ 테스트
3. “내 컴퓨터에서는 제대로 된다.”
4. 실수 문제
5. 테스트가 너무 오래 걸린다
6. 테스트가 자꾸만 망가진다
7. 테스트가 특정 컴퓨터에서는 실패한다
8. 내 main 함수가 실행되지 않는다

Appendix B JUnit 설치하기
1. 명령줄 설치
2. 제대로 동작하나?

Appendix C JUnit 테스트의 기본 골격
1. 도우미 클래스
2. 기본 템플릿

Appendix D 기타 자료
1. 온라인 자료
2. 참고 문헌

Appendix E Eclipse에서 JUnit 사용하기
1. 교통 신호등 프로젝트 준비 설정
2. 첫 번째 테스트
3. step 메서드
4. PropertyChange 리스너
5. 직접 만드는 스위트(suite)
6. 스위트 실행하기
7. GUI
8. 요약

Appendix F 단위 테스트 지침 요약

Appendix G 연습문제의 해답


3권 실용주의 프로그래머를 위한 프로젝트 자동화
역자 서문
감수의 글
한국어판 서문
시작 도구에 대해
서문

Chapter 1 서론
1. 우와, 손이 필요 없네
2. 자동화의 유형
3. 자동화에 관한 질문들
4. 로드맵

Chapter 2 한 번에 빌드하기
1. 소프트웨어 빌드는 소시지 만드는 일과 같다
2. 프로젝트 디렉터리 구조 선택하기
3. 첫 빌드 만들기
4. 앤트로 빌드하기
5. 빌드 맛을 테스트하기
6. 정리하기
7. 빌드를 스크립트로 만들기
8. 신속하게 시작하기

Chapter 3 예약 빌드
1. 첫 빌드 예약하기
2. 크루즈컨트롤에 빌드 집어넣기
3. 크루즈컨트롤 실행하기
4. 빌드 상태 출판하기
5. 더 큰 규모로

Chapter 4 버튼 하나로 릴리즈하기
1. 빨리, 그리고 자주 릴리즈하기
2. 첫 릴리즈 준비하기
3. 릴리즈를 패키지로 만들기
4. 릴리즈 생성하기
5. 릴리즈에 꼬리표 달기
6. 릴리즈 넘겨주기
7. 릴리즈 과정 자동화하기
8. 매일 배포본 생성하기

Chapter 5 설치와 디플로이
1. 제품 전달하기
2. 표준 배포 파일을 설치하기
3. 전화로 문제 해결하기
4. 진단 테스트로 문제 해결하기
5. 설치 방식 개선하기
6. 서버에 올려서 쓰는 애플리케이션을 디플로이하기
7. 설치된 애플리케이션을 자동으로 갱신하기

Chapter 6 모니터링
1. 예약 빌드 모니터링하기
2. 시각 장치에서 피드백 받기
3. 자바 프로세스 모니터링하기
4. 웹 애플리케이션 점검하기
6. 로그 파일 관찰하기
6. log4j로 모니터링하기
7. RSS로 인계철선 만들기
8. 디버그 명령으로 건강 상태 모니터링하기
9. 충돌 보고서 작성하기
10. 3! 2! 1!
11. 자동화하라!

Appendix A 기타 자료
1. 온라인 자료
2. 참고 문헌

Appendix B 앤트 사용법
1. 앤트 다운로드하기
2. 압축 풀기
3. 환경설정
4. 몇 가지 유용한 정보와 팁

Appendix C 앤트 태스크 정리
1. 압축 태스크
2. 컴파일 태스크
3. 디플로이 태스크
4. 문서화 태스크
5. 실행 태스크
6. 파일 태스크
7. 메일 태스크
8. 프로퍼티 태스크
9. 원격 태스크
10. SCM 태스크
11. 테스트 태스크

Appendix D 프로젝트 자동화 요약

찾아보기

저자소개

데이비드 토머스 (지은이)    정보 더보기
현재 대학에서 강의를 하고, 나무 공예를 하며, 새로운 기술과 패러다임을 실험하고 있다.pragdave.me 데이비드 토머스와 앤드류 헌트는 소프트웨어 개발 커뮤니티에서의 선도적 역할로 전 세계에 알려져 있고, 세계 곳곳에서 컨설팅과 강연을 하고 있다. Pragmatic Bookshelf 출판사를 설립하여 소프트웨어 개발자를 대상으로 한 책을 펴내고 있다. 데이비드와 앤드류는 애자일 선언 작성에도 참여했다. 그리고 무엇보다 둘 다 계속 배우고자 한다.
펼치기
앤드류 헌트 (지은이)    정보 더보기
과학 소설을 쓰고, 음악가로도 활동하고 있으며, 여러 기술을 만지작거리는 것을 사랑한다.toolshed.com데이비드 토머스와 앤드류 헌트는 소프트웨어 개발 커뮤니티에서의 선도적 역할로 전 세계에 알려져 있고, 세계 곳곳에서 컨설팅과 강연을 하고 있다. Pragmatic Bookshelf 출판사를 설립하여 소프트웨어 개발자를 대상으로 한 책을 펴내고 있다. 데이비드와 앤드류는 애자일 선언 작성에도 참여했다. 그리고 무엇보다 둘 다 계속 배우고자 한다.
펼치기
마이크 클라크 (지은이)    정보 더보기
항공우주, 원격통신, 금융, 인터넷 분야의 소프트웨어를 개발했고, JUintPerf나 JDepend 등 널리 쓰이는 오픈소스 도구를 만들었다. 2005년 현재 Clark Consulting사에서 일하고 있다. 지은 책으로 <Bitter EJB>, <Test-Driven Development: A Practical Guide> 등이 있다.
펼치기
이용원 (옮긴이)    정보 더보기
중앙대학교 컴퓨터공학과에서 소프트웨어공학 전공으로 석사 학위를 받았고, 여러 금융 시스템에 아키텍트로 참여했다. 현재는 처브그룹 에이스손해보험에서 아키텍트로 일하고 있으며, 금융정보보호, 클라우드 컴퓨팅과 IT 컴플라이언스 분야로 관심 영역을 넓히고 있다. 《엔터프라이즈 자바빈즈》(대청)와 《J2EE 응용과 디자인 패턴》(대청)을 썼고, 《EJB 디자인 패턴》(인사이트), 《실용주의 프로그래머를 위한 단위 테스트 with JUnit》(인사이트), 《UML 실전에서는 이것만 쓴다》(인사이트) 등을 번역하였다.
펼치기
정지호 (옮긴이)    정보 더보기
서울대학교에서 영어를 전공하고 경제학을 부전공했다. 한국어 Text To Speech 서버의 통신 하위 시스템, 유아용 한글 게임 ‘디디미’, 영어 교육 솔루션인 ‘Dr. Listening’ 등 다양한 프로젝트에 참여했다. 파이썬, 펄, 루비 같은 동적 프로그래밍 언어를 좋아해서 큰 규모의 시스템에 통합하는 일이나 UML을 동적 언어에 적용하는 방법을 연구 중이다. 현재는 법무법인 광장에서 변호사로 일하고 있고, 법무 관련 업무와 IT 기술을 접목하는 일에도 관심을 갖고 있다.
펼치기
김정민 (옮긴이)    정보 더보기
법무법인 위온 파트너 변호사 전) 디파이 스타트업 법무총괄, 이지케어텍 국내 법무총괄, SK텔레콤 법무실 변호사, 현대자동차 지적재산법무팀 변호사, SK텔레콤 정보기술연구원 소프트웨어 엔지니어 역서 : 『기계의 반칙』 (2023), 『기계는 어떻게 생각하고 학습하는가』 (2018)
펼치기
김정훈 (옮긴이)    정보 더보기
현재 서울대학교 컴퓨터공학부 휴학 중이다. 컴퓨터공학부 IT 동아리 LPG에서 DirectX를 이용한 3D 그래픽 분야 프로젝트인 'Chinese Checker online' 개발에 참여하였고, 삼성전자 인턴사원 시절 초소형 메인보드용 Linux 부트로더 개발 프로젝트 등에 참여했다.
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책