간편결제, 신용카드 청구할인
삼성카드 6% (18,620원)
(삼성카드 6% 청구할인)
인터파크 롯데카드 5% (18,810원)
(최대할인 10만원 / 전월실적 40만원)
북피니언 롯데카드 30% (13,860원)
(최대할인 3만원 / 3만원 이상 결제)
NH쇼핑&인터파크카드 20% (15,840원)
(최대할인 4만원 / 2만원 이상 결제)
Close

지속적인 통합

소득공제

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

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

22,000원

  • 19,800 (10%할인)

    1,100P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 출고완료 후 14일 이내 마이페이지에서 적립받기한 경우만 적립됩니다.
  • 추가혜택
    배송정보
    •  당일배송을 원하실 경우 주문시 당일배송을 선택해주세요.
    • 서울시 강남구 삼성로 512변경
    • 배송지연보상 안내
    • 무료배송
    • 해외배송가능
    주문수량
    감소 증가
    • 이벤트/기획전

    • 연관도서(25)

    • 사은품(6)

    출판사 서평

    전문 소프트웨어 개발에서는 더 이상 혼자 하는 프로젝트란 보기 힘들다. 문제는 데이비드 브룩스 교수가 일찍이 밝혔듯, 사공이 많으면 배가 산으로 간다는 점이다. 당장 개발자 세 명이 한꺼번에 소스 코드를 고치기만 해도 머리가 지끈거린다. 빌드가 되면 다행이고, 그렇더라도 어디서 어떤 문제가 발생할지 모른다. 저자들은 이런 모든 문제를 깔끔하게 해결하고자 '지속적인 통합'을 소개한다. 일일 빌드가 참신한 생각이었던 때를 지나 '지속적인 통합'을 하는 수준에 이르렀고, 이제는 '지속적인 통합'을 하느냐의 여부가 제대로 일하는 개발 조직을 가늠하는 잣대가 됐다. 저자들의 지식과 경험을 배울 좋은 기회로 이 책을 여러분에게 자신 있게 권한다. 18회 기술서 부문 졸트 상을 수상했다.

    목차

    PART I 지속적 통합의 배경: 원칙과 실천 방법
    chapter1 시작하기
    변경할 때마다 소프트웨어를 빌드하기
    개발자
    버전 관리 저장소
    지속적인 통합 서버
    빌드 스크립트
    피드백 메커니즘
    통합 빌드 머신
    지속적인 통합의 특징
    소스 코드 컴파일
    데이터베이스 통합
    테스트
    검사 (Inspection)
    배포
    문서화와 피드백
    요약
    질문

    chapter2 지속적인 통합 도입하기
    지속적인 통합과 함께 하는 하루 일과
    지속적인 통합에는 어떤 가치가 있을까요?
    위험을 줄여줍니다
    반복적인 프로세스를 줄여줍니다
    배포할 수 있는 소프트웨어를 생성합니다
    프로젝트 가시성을 더 높입니다
    제품에 대해 보다 큰 자신감을 갖게 됩니다
    지속적인 통합을 왜 도입하지 못할까요?
    '지속적인' 통합을 도입하려면 어떻게 해야 할까요?
    언제, 어떻게 프로젝트에 지속적인 통합을 도입해야 할까요?
    통합의 진화
    지속적인 통합은 다른 개발 실천 방법을 어떻게 보완할까요?
    지속적인 통합을 수립하려면 얼마나 걸릴까요?
    지속적인 통합과 나
    코드를 자주 커밋하세요
    깨진 코드를 커밋해선 안 됩니다
    빌드가 깨지면 즉시 고치세요
    자동화된 개발자 테스트를 작성하세요
    테스트와 검사는 모두 통과해야 합니다
    개인 빌드를 돌리세요
    깨진 코드는 가져오지 마세요
    요약
    질문

    chapter3 지속적인 통합을 이용해 위험 줄이기
    위험 요소: 배포 가능한 소프트웨어의 부재
    시나리오: “내 컴퓨터에선 되는데요”
    시나리오: 데이터베이스와 동기화하기
    시나리오: 버튼을 안 눌렀어요
    위험 요소: 뒤늦은 결함 발견
    시나리오: 회귀 테스트
    시나리오: 테스트 적용범위(Test Coverage, 테스트 커버리지)
    위험 요소: 프로젝트 가시성의 부재
    시나리오: “제가 남긴 메모 보셨나요?”
    시나리오: 소프트웨어를 시각화할 역량의 부재
    위험 요소: 저품질의 소프트웨어
    시나리오: 코딩 표준 준수
    시나리오: 설계 지침 준수
    시나리오: 중복 코드
    요약
    질문

    chapter4 변경될 때마다 소프웨어를 빌드하기
    빌드를 자동화하기
    명령어 하나로 빌드를 수행하기
    IDE에서 빌드 스크립트를 분리해내기
    소프트웨어 자산을 중앙 집중화하기
    일관성 있는 디렉터리 구조를 만들기
    빌드를 빨리 실패하게 만들기
    어떤 환경에서라도 빌드하기
    빌드 유형과 메커니즘
    빌드 유형
    빌드 메커니즘
    빌드 시작시키기
    전용 통합 빌드 머신을 사용하기
    지속적인 통합 서버를 사용하기
    사람이 직접 통합 빌드를 돌리기
    빌드 시간을 짧게 만들기
    빌드 메트릭 수집하기
    빌드 메트릭 분석하기
    개선 방안을 고르고 실행하기
    빌드를 여러 단계로 나누기
    다시 평가하기
    이런 게 과연 효과가 있을까요?
    요약
    질문

    PART II 완전한 기능을 갖춘 지속적인 시스템 만들기

    chapter5 지속적인 데이터베이스 통합
    데이터베이스 통합을 자동화하기
    데이터베이스 만들기
    데이터베이스 조작하기
    빌드 데이터베이스 편성 스크립트 만들기
    로컬 데이터베이스 샌드박스를 사용하기
    버전 관리 저장소를 사용해서 데이터베이스 자산을 공유하기
    지속적인 데이터베이스 통합
    개발자에게 데이터베이스를 수정할 권한을 주기
    팀이 다 함께 깨진 빌드를 고치는 일에 집중하기
    DBA를 개발 팀의 일원으로 만들기
    데이터베이스 통합과 통합 버튼
    테스트
    검사
    배포
    피드백과 문서화
    요약
    질문

    chapter6 지속적인 테스트
    단위 테스트 자동화하기
    컴포넌트 테스트 자동화하기
    시스템 테스트 자동화하기
    기능 테스트 자동화하기
    개발자 테스트를 여러 범주로 나누기
    시간이 덜 걸리는 테스트부터 실행하기
    단위 테스트
    컴포넌트 테스트
    시스템 테스트
    결함 검사용 테스트 작성하기
    컴포넌트 테스트를 반복할 수 있게 만들기
    테스트 케이스 하나에 어썰트(assert) 하나로 제한하기
    요약
    질문

    chapter7 지속적인 검사
    검사와 테스트는 무엇이 다를까요?
    검사기를 얼마나 자주 돌려야 할까요?
    코드 메트릭: 그 역사
    코드 복잡도를 줄이기
    설계 검토를 지속적으로 수행하기
    코드 심사(Audit)를 하여 조직에서 정한 표준을 잘 지키게 하기
    중복 코드를 줄이기
    PMD-CPD 사용하기
    Simian 사용하기
    코드 적용범위를 평가하기
    코드 품질을 지속적으로 평가하기
    적용범위 테스트 수행 빈도
    적용범위 테스트와 성능
    요약
    질문

    chapter8 지속적인 배포
    작동하는 소프트웨어를 언제, 어느 곳에서든 릴리즈하기
    저장소 안의 자산에 꼬리표 붙이기
    깨끗한 환경 만들기
    각 빌드에 꼬리표 붙이기
    테스트를 모두 돌리기
    빌드 피드백 보고서 만들기
    릴리즈를 롤백할 수 있는 능력 확보하기
    요약
    질문

    chapter9 지속적인 피드백
    적절하게
    적절한 정보
    적절한 사람
    적절한 시기
    적절한 방법
    지속적인 피드백 메커니즘 사용하기
    이메일
    SMS (문자 메시지)
    앰비언트 오브와 X10 디바이스
    윈도우 작업 표시줄
    소리
    와이드 스크린 모니터
    요약
    질문

    epilogue 지속적인 통합의 미래

    appendixA CI 관련 리소스
    지속적인 통합 도구와 제품
    빌드 스크립트 리소스
    버전 관리 리소스
    다른 버전 관리 리소스
    데이터베이스 리소스
    테스트 리소스
    자동화­된 검사 리소스
    배포 리소스
    피드백 리소스
    문서­화­ 리소스

    appendixB CI 도구 평가하기
    도구를 평가할 때 고려할 점
    기능성
    내가 일하는 환경과의 호환성
    안정성
    수명
    사용자 편의성
    자동화­된 빌드 도구
    Ant
    Maven 1
    Maven 2
    NAnt
    Rake
    빌드 스케줄러 도구
    AnthillPro
    Continuum
    CruiseControl
    CruiseControl.NET
    Draco.NET
    Luntbuild
    결론

    본문중에서

    소프트웨어 업계에서 근무한 지 얼마 되지 않았을 무렵엔 개별적으론 잘 동작하던 모듈도 한데 모으면, 도대체가 이해하기조차 어려운 형태로 모든 게 엉망이 되어 버리곤 했습니다. 하지만 지난 몇 년간, 통합은 프로젝트에서 가장 고생스러운 일에서 별 것 아닌 일로 축소되었습니다.

    이렇게 된 가장 근본적인 원인은 좀더 자주 통합하는 실천 방법입니다. 한때는 매일 빌드하는 것을 야심 찬 목표로 생각한 적도 있었습니다. 지금 이야기하는 대부분의 프로젝트들은 하루에도 여러 차례 통합을 합니다. 참 이상하게도, 고생스러울수록 좀더 자주하는 것이 상책인 듯합니다.

    지속적인 통합에 있어 흥미로운 것 중 하나는 지속적인 통합이 주는 효과에 사람들이 종종 놀란다는 겁니다. 우리는 사람들이 지속적인 통합의 효과를 별로 중요하지 않은 이점으로 치부해버리는 모습을 발견합니다. 하지만 지속적인 통합은 프로젝트에 완전히 다른 분위기를 불러일으킬 수 있습니다. 문제를 더 빨리 탐지해내기 때문에 가시성이 훨씬 좋아집니다. 잘못을 저지르고 그것을 발견해내는 간격이 줄기 때문에, 뭐가 변경됐는지 쉽게 살펴볼 수 있어서 원인을 찾아내는 데 도움이 되므로 결함을 찾아내기 더 쉽습니다. 이것이 테스트 프로그램과 결합하면, 버그를 획기적으로 줄일 수 있습니다. 그 결과, 개발자는 디버깅하는 데 시간을 덜 쓰고 기능을 넣는 데 시간을 더 쓰게 되며, 견고한 기초를 닦고 있다는 자신감을 갖게 됩니다.

    물론, 통합을 더 자주하라고 말로만 해선 충분하지 않습니다. 이 간단한 캐치프레이즈 뒤에는 지속적인 통합을 현실로 만들어 주는 원칙과 실천 방법이 한 다발 있습니다. 원칙과 실천 방법에 관한 조언들은 대부분 여러 책과 인터넷에 흩어져 있었기 때문에 스스로 찾아서 탐구해야 했습니다.

    그래서 폴이 이러한 정보들과 최고의 실천 방법들을 응집력 있는 한 권의 책으로 묶어서 이러한 책을 기다렸던 사람들에게 지침서를 만들어준 걸 보고 기뻤습니다. 간단한 실천 방법이 으레 그렇듯, 세세한 부분으로 들어가면 어려워집니다. 지난 몇 해에 걸쳐 우리는 그 같은 세부 사항에 대해 많은 것을 연구했고 어찌 대처하면 되는지를 공부했습니다. 이 책은 지속적인 통합이 소프트웨어 개발에 탄탄한 기초를 제공하듯, 지속적인 통합을 위한 탄탄한 기초를 마련해주는 이러한 교훈들을 모아 놓았습니다.?

    - 마틴 파울러의 머리말

    저자소개

    폴 M. 듀발(Paul M. Duvall) [저] 신작알림 SMS신청 작가DB보기
    생년월일 -
    출생지 -
    출간도서 0종
    판매수 0권

    컨설팅 회사인 Stelligent 사의 CTO이자, 소프트웨어 생산을 최적화함으로써 개발 팀이 안정적이고 신속하게 더 나은 소프트웨어를 만드는 것을 돕고 있다. 금융, 주택, 정부, 보건, 그리고 큰 규모의 독립적 소프트웨어 벤더를 비롯한 다양한 산업 분야에서 고객들에게 컨설팅을 해왔으며, www.testearly.com와 www.integratebutton.com에서 열심히 블로깅을 하고 있다.

    스티브 M. 마티야스 3세(Stephen M. Matyas III) [저] 신작알림 SMS신청 작가DB보기
    생년월일 -
    출생지 -
    출간도서 0종
    판매수 0권

    5AM Solutions 사의 서비스 부분인 AutomateIt의 부사장이다. 응용 소프트웨어 공학에서 다양한 경력을 가지고 있으며, 엔터프라이즈 자바와 외주 소프트웨어 및 서비스 개발에 관하여 풍부한 실무 경험을 갖추고 있다.

    앤드류 글로버(Andrew Glover) [저] 신작알림 SMS신청 작가DB보기
    생년월일 -
    출생지 -
    출간도서 0종
    판매수 0권

    Stelligent 사의 사장이며 북미지역에서 개최되는 다양한 콘퍼런스에서 연사로 활동 중이다. 여러 권의 책과 온라인 기사를 쓴 저자이자 공저자이기도 하다.

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

    비자발적 독신. 소개팅 환영. 때로는 번역가. 어떤 때는 칼럼리스트. 주로 직장인. 초보 베이시스트. '지속적인 통합', 'Ship It!' 같은 빌드 관련 서적을 번역하여 이 분야 전문가로 아는 사람이 많으나 실상은 온라인 게임 서버를 주로 다루며 분산 시스템에 관심이 많다. 데이터베이스 관리자를 목표로 한창 공부하던 때가 있어 High Performance MySQL 번역에 참가하게 됐다.

    이 상품의 시리즈

    위키북스 IT Leaders 시리즈(총 32권 / 현재구매 가능도서 26권)

    펼쳐보기

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

      리뷰

      0.0 (총 0건)

      구매 후 리뷰 작성 시, 북피니언 지수 최대 600점

      리뷰쓰기

      기대평

      작성시 유의사항

      평점
      0/200자
      등록하기

      기대평

      0.0

      교환/환불

      교환/환불 방법

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

      교환/환불 가능 기간

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

      교환/환불 비용

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

      교환/환불 불가사유

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

      소비자 피해보상

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

      기타

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

      배송안내

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

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

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

      • 배송비

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

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

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

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

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

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

      업체직접배송상품 구매

      업체별 상이한 배송비 적용