Leanpub Header

Skip to main content

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

현대 공학 실무 모음집

더 나은 코드를 작성하고, 효과적인 개발자 습관을 기르고, 훌륭한 소프트웨어를 구축하는 데 도움이 되는 실무 조언이 가득한 실용 안내서입니다.

This book is a translation into Korean of The Software Developers’ Guidebook which was originally written in English

The authors are letting you choose the price you pay for this book!

Pick Your Price...
PDF
EPUB
WEB
About

About

About the Book

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

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

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

Price

Pick Your Price...

Minimum price

$9.99

$12.99

You pay

$12.99

Authors earn

$10.39
$

All prices are in US $. You can pay in US $ or in your local currency when you check out.

EU customers: prices exclude VAT, which is added during checkout.

...Or Buy With Credits!

Number of credits (Minimum 1)

1
The author will earn $12.00 from your purchase!
You can get credits monthly with a Reader Membership

Author

About the Authors

David Farley

Dave Farley is co-author of the Jolt-award winning book "Continuous Delivery", best seller "Modern Software Engineering", and creator of the popular "Modern Software Engineering" YouTube channel. He is a regular conference speaker and blogger, one of the authors of the Reactive Manifesto and former Head of Software development at LMAX Ltd, a company that are well known for the excellence of their code and the exemplary nature of their development process. Dave is an independent software developer and consultant, and founder and director of Continuous Delivery Ltd.

Leanpub Podcast

Episode 239

An Interview with David Farley

Bernard McCarty (Editor)

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!

Contents

Table of Contents

    • 서문
    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부. 좋은 습관 기르기
    • 훌륭한 개발자의 습관 기르기
      • 소개
      • 코드는 의사소통이다
      • 엔지니어처럼 생각하기
      • 프레임워크를 주의하세요
      • 코딩은 설계다
      • 기능보다 품질
      • 사회적 활동
      • 작은 단계로 작업하기
      • 결론
      • 더 알아보기…
    • 일반적인 소프트웨어 개발 함정 피하기
      • 서론
      • 나쁜 소프트웨어 습관 깨기
      • 요약
      • 결론
      • 더 알아보기…
    • 요약

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub