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