소프트웨어 개발자 안내서 (한국어판)
$9.99
최소 가격
$12.99
권장 가격

소프트웨어 개발자 안내서 (한국어판)

현대 공학 실무 모음집

도서 소개

더 나은 소프트웨어를 만들고자 하는 소프트웨어 개발자들을 위한 실용적이고 현장에서 검증된 기술들을 담은 필수 안내서입니다. "Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation"의 수상 경력이 있는 저자이자 현대 소프트웨어 공학의 선도적인 목소리인 Dave Farley가 집필했습니다.

Dave의 인기 높은 How-To 가이드 시리즈를 바탕으로, 이 책은 수십 년간의 소프트웨어 공학 경험을 실행 가능한 인사이트로 응축했습니다. 더 나은 사용자 스토리 작성법부터 테스트 주도 개발의 숙달, 효과적인 개발자 습관의 형성, 그리고 성공적인 팀 조직에 이르기까지 - 이 가이드는 여러분이 즉시 적용할 수 있는 조언들로 가득합니다.

소프트웨어 개발자 안내서는 모든 수준의 개발자들을 위한 실용적이고 솔직한 자료입니다. 처음 시작하는 단계이든 전문성을 다듬고 있는 단계이든, 이 책은 여러분이 소프트웨어를 구축하는 방식을 한 단계씩 개선하는 데 도움을 줄 것입니다.

  • 이 책 공유하기

  • 카테고리

    • Computers and Programming
    • Software Engineering
    • DevOps
    • Software
    • Testing
    • Automated Software Testing
    • Engineering
    • Agile
    • Lean
  • 피드백

    저자(들)에게 이메일 보내기

이 책은 영어로 쓰여진 The Software Developers’ Guidebook의 한국어 번역본입니다.

저자 소개

David Farley
David Farley

Dave Farley는 베스트셀러 도서 "Continuous Delivery", "Modern Software Engineering", "Continuous Delivery Pipelines"의 저자입니다. 그는 CD.Training 학교의 설립자이자 CD와 Modern Software Engineering YouTube 채널의 제작자입니다.

Dave는 지속적 배포의 선구자이며, CD, DevOps, TDD, 애자일 개발 기법과 소프트웨어 설계 분야의 전문가이자 사상적 리더입니다. 그는 리액티브 선언문의 저자 중 한 명이며, 오픈소스 LMAX Disruptor 프로젝트로 Duke 상을 수상했습니다.

독립 소프트웨어 개발자이자 컨설턴트로서 Dave는 고성능 팀 구축, 조직의 성공적인 변화 주도, 그리고 탁월한 소프트웨어 제작에서 오랜 경력을 보유하고 있습니다.

Bernard McCarty
Bernard McCarty (Editor)

Bernard McCarty는 물리학자로 시작하여 소프트웨어 공학 분야로 발을 들인 후 그 길을 계속 걸어왔습니다. 반도체 수율 분석, 통신, 양자 컴퓨팅, 과학 계측 등 다양한 산업 분야에서 일해왔으며, 그의 진정한 열정은 코드 최적화, 태양광 에너지 시스템, 소프트웨어에 대한 사고방식 등 모든 종류의 문제 해결에 있습니다. Continuous Delivery Ltd의 콘텐츠 관리자로서, 그는 복잡한 아이디어를 이해하기 쉽고 흥미롭게 전달하는 일을 돕고 있습니다.

TranslateAI
TranslateAI

Leanpub now has a TranslateAI service which uses AI to translate their book from English into up to 31 languages, or from one of those 31 languages into English. We also have a GlobalAuthor bundle which uses TranslateAI to translate English-language books into either 8 or 31 languages.

Leanpub exists to serve our authors. We want to help you reach as many readers as possible, in their preferred language. So, just as Leanpub automates the process of publishing a PDF and EPUB ebook, we've now automated the process of translating those books!

목차

    • 서문
    1부. 현대 소프트웨어 개발의 기초
    • 새로운 프로젝트 시작하기
      • 소개
      • 빠른 피드백
      • 학습 최적화
      • 개발 환경 설정
      • 배포 파이프라인 구축
      • 목표 설정
      • 작은 단계로 작업하기
      • 측정 방법 수립
      • 변화에 대비하기
      • 더 알아보기…
    • 더 나은 사용자 스토리 작성하기
      • 사용자 스토리로 더 나은 명세 작성하기
      • 사용자 스토리란 무엇인가?
      • 사용자 스토리는 작업이 아닌 목표입니다
      • 좋은 스토리
      • 좋은 스토리의 예시
      • 누가 사용자 스토리를 작성하나요?
      • 사용자 스토리 작성을 위한 팁
      • 어디서부터 시작할까
      • 사용자 스토리 작성하기
      • 이러한 일반적인 실수들을 피하세요
      • 기술적 요구사항을 사용자 스토리로 변환하기
      • 더 알아보기…
    • 소프트웨어 개발 팀 조직하기
      • 소프트웨어 개발 팀을 어떻게 구성할 것인가?
      • 팀 규모와 구조
      • 팀 기술과 책임
      • 팀 조직
      • 플랫폼 팀
      • 협력과 협업
      • 다음은 몇 가지 권장사항입니다:
      • 팀 구조 변환
      • 더 알아보기…
    • 페어 프로그래밍 패턴
      • 페어 프로그래밍이란?
      • 페어 패턴
      • 페어 로테이션
      • 페어 프로그래밍의 이점
      • 페어 파트너십
      • 성공적인 페어링을 위한 팁
      • 더 알아보기…
    Part 2. 소프트웨어 테스팅
    • TDD(테스트 주도 개발) 입문 가이드
      • 테스트 주도 개발
      • RED > GREEN > REFACTOR
      • 핵심 팁
      • TDD로 시작하기
    • TDD 핵심 팁
      • TDD는 언제 사용해야 할까요?
      • 구현이 아닌 동작을 평가하는 테스트를 작성하세요
      • 설계 개선을 위한 테스트 우선 접근
      • TDD의 세 가지 마인드셋
      • 레거시 시스템을 위한 리팩토링
      • 테스트의 형태
      • 설계 변경하기
      • 경계에서의 테스트
      • 실습
      • 더 알아보기…
    • 인수 테스트 주도 개발
      • 접근 방식
      • 효과적인 인수 테스트의 특성
      • 4계층 관심사 분리
      • 테스트 케이스
      • 도메인 특화 언어 (DSL)
      • 프로토콜 드라이버
      • 테스트 대상 시스템 (SUT)
      • DSL 발전시키기
      • 더 알아보기…
    • 무엇을 테스트하고, 언제 해야 하나?
      • 각 단계별 테스트 유형
      • 더 알아보기…
    • 프로덕션 환경 테스팅
      • 프로덕션 환경으로부터의 피드백
      • 테스트 유형
      • 비즈니스 (해적) 지표
      • 데이터 수집
      • 변수 통제
      • E2E 테스팅을 하지 마세요
      • 더 알아보기…
    • 간헐적 테스트 제거하기
      • 출시 가능한가 아닌가?
      • 테스트 환경 통제하기
      • 테스트 데이터 격리하기
      • 지속적 통합 구현하기
      • 리소스 사용 모니터링 및 관리
      • 동시성과 경쟁 조건 처리하기
      • 격리된 테스트
      • 테스트를 반증 메커니즘으로 취급하기
      • 프로덕션 환경에서의 지속적 모니터링
      • 올바른 테스트 전략 선택
      • 요약
      • 더 알아보기…
    • 행위 주도 개발(BDD) 시작하기
      • 소개
      • BDD 이해하기
      • 핵심 팁과 조언
      • ’무엇’과 ’어떻게’의 분리 - 예시
      • 번역의 과정
      • 일반적인 함정
      • 요약
      • 더 알아보기…
    • 소프트웨어 성능 테스트
      • 소개
      • 기본 개념
      • 핵심 아이디어 – 변수 제어
      • 실용적인 단계
      • 고급 성능 테스트
      • 결론
      • 더 알아보기…
    Part 3. 지속적 배포 사례
    • 배포 파이프라인 구축 방법
      • 배포 파이프라인이란 무엇인가?
      • 주요 구성 요소
      • 배포 파이프라인
      • 배포 파이프라인 구축 방법
      • 간단한 예제
      • 시작하기
      • 커밋 단계 만들기
      • 아티팩트 저장소 만들기
      • 인수 단계 만들기
      • 프로덕션의 간단한 버전 만들기
      • 다음 단계
      • 팀 행동 양식
      • 핵심 원칙
      • 더 알아보기…
    • 지속적 통합 핵심 팁
      • 지속적 통합을 위한 10가지 팁
      • 나의 핵심 팁
      • 더 알아보기…
    • CD 역량 평가하기
      • 자체 평가 - 다음 항목들을 얼마나 잘 수행하고 계신가요?
      • 평가 결과 되돌아보기
      • 결론
    • 레거시 코드 리팩토링
      • 소개
      • 테스트 용이성을 위한 리팩토링의 5단계
      • 결론
      • 더 알아보기…
    제4부. 아키텍처와 설계
    • 소프트웨어 아키텍처의 진화
      • 서론
      • 소프트웨어 아키텍처의 이해
      • 핵심 팁과 조언
      • 진화적 아키텍처 수용하기
      • 진화적 아키텍처 기법
      • 요약
      • 더 알아보기…
    • 쉽게 변경할 수 있는 코드 작성하기
      • 소개
      • 코드 가독성 우선시하기
      • 테스트 주도 개발(TDD) 실천하기
      • 설계를 통한 복잡성 관리
      • 효과적인 리팩토링 기법
      • 복잡성을 줄이기 위한 기법들
      • 관심사 분리를 개선하기 위한 기법들
      • 자동화된 테스트와 지속적 통합
      • 요약
      • 더 알아보기…
    • 마이크로서비스 시작하기
      • 소개
      • 설계
      • 메시징
      • 더 알아보기…
    제5부. 좋은 습관 기르기
    • 훌륭한 개발자의 습관 기르기
      • 소개
      • 코드는 의사소통이다
      • 엔지니어처럼 생각하기
      • 프레임워크를 주의하세요
      • 코딩은 설계다
      • 기능보다 품질
      • 사회적 활동
      • 작은 단계로 작업하기
      • 결론
      • 더 알아보기…
    • 일반적인 소프트웨어 개발 함정 피하기
      • 서론
      • 나쁜 소프트웨어 습관 깨기
      • 요약
      • 결론
      • 더 알아보기…
    • 요약

Leanpub 60일 100% 만족 보장제

구매 후 60일 이내클릭 두 번으로 모든 Leanpub 구매에 대해 100% 환불을 받으실 수 있습니다.

기술적으로는 책이나 코스 파일을 이미 받으셨기 때문에 저희에게는 위험이 있습니다. 하지만 저희는 저희의 제품과 서비스, 그리고 저자와 독자분들을 매우 신뢰하기 때문에 저희가 판매하는 모든 것에 대해 기꺼이 전액 환불을 보장해 드립니다.

어떤 것이 좋은지는 직접 시도해보아야만 알 수 있습니다. 100% 환불 보장이 있기 때문에 시도해 보는 데 전혀 위험이 없습니다!

그러니 장바구니에 추가하기 버튼을 클릭하지 않을 이유가 없겠죠?

전체 약관 보기...

10달러 구매에 8달러, 20달러 구매에 16달러를 받으세요

7.99달러 이상의 구매에 대해 80%의 로열티를 지급하며, 0.99달러에서 7.98달러 사이의 구매에 대해서는 50센트의 고정 수수료를 제외한 80%의 로열티를 지급합니다. 10달러 판매에서 8달러를, 20달러 판매에서 16달러를 받으실 수 있습니다. 따라서 만약 귀하의 책이 20달러에 환불되지 않은 상태로 5000부가 판매된다면, 80,000달러를 받으실 수 있습니다.

(네, 일부 작가들은 이미 Leanpub에서 그 이상을 벌었습니다.)

실제로 작가들은 Leanpub에서 글을 쓰고, 출판하고, 판매하여1,400만 달러 이상을 벌었습니다.

Leanpub에서 집필하는 방법 자세히 알아보기

무료 업데이트. DRM 무료.

Leanpub 책을 구매하시면 저자가 책을 업데이트하는 한 무료로 업데이트를 받으실 수 있습니다! 많은 저자들이 책을 쓰는 과정에서 Leanpub을 통해 출간하고 있습니다. 모든 독자는 구매 시기나 지불 금액(무료 포함)에 관계없이 무료 업데이트를 받습니다.

대부분의 Leanpub 책은 PDF(컴퓨터용)와 EPUB(휴대폰, 태블릿, 킨들용) 형식으로 제공됩니다. 책에서 제공되는 형식은 이 페이지의 오른쪽 상단에서 확인하실 수 있습니다.

마지막으로, Leanpub 책에는 DRM 복사 방지 제한이 전혀 없어 지원되는 모든 기기에서 쉽게 읽으실 수 있습니다.

Leanpub의 전자책 형식과 읽을 수 있는 곳에 대해 자세히 알아보기

Leanpub에서 저술하고 출판하세요

Leanpub을 사용하면 진행 중인 작업과 완성된 전자책 및 온라인 강좌를 쉽게 저술, 출판하고 판매할 수 있습니다!

Leanpub은 진지한 저자들을 위한 강력한 플랫폼으로, 간단하고 우아한 저술 및 출판 워크플로우와 진행 중인 전자책 판매에 중점을 둔 스토어를 결합했습니다.

Leanpub은 저자들을 위한 마법 같은 타자기입니다: 일반 텍스트로 작성하기만 하면 전자책 출판을 위해 버튼 하나만 클릭하면 됩니다. (또는 자신만의 방식으로 전자책을 제작하는 경우, 직접 PDF나 EPUB 파일을 업로드하여 원클릭으로 출판할 수도 있습니다!) 정말 이렇게 쉽습니다.

Leanpub에서 글쓰기에 대해 더 알아보기