장바구니 담기 close

장바구니에 상품을 담았습니다.

C#으로 배우는 적응형 코드 (컴퓨터/IT)

C#으로 배우는 적응형 코드 (컴퓨터/IT) 디자인 패턴과 SOLID 원칙 기반의 애자일 코딩

  • 게리 맥린 홀
  • |
  • 제이펍
  • |
  • 2015-11-26 출간
  • |
  • 456페이지
  • |
  • 188 X 245 mm
  • |
  • ISBN 9791185890371
★★★★★ 평점(10/10) | 리뷰(1)
판매가

30,000원

즉시할인가

27,000

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
27,000

이 상품은 품절된 상품입니다

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

목차

PART I 애자일의 기본기 갖추기
CHAPTER 1 스크럼을 소개합니다 3
스크럼 vs. 폭포수 4
역할과 책임 7
산출물 11
스프린트 34
마치며 50

CHAPTER 2 의존성과 계층화 51
의존성의 정의 52
의존성 관리하기 66
계층화 96
마치며 108

CHAPTER 3 인터페이스와 디자인 패턴 111
인터페이스란 무엇인가? 112
적응형 디자인 패턴 121
인터페이스의 또 다른 활용법 133
마치며 146

CHAPTER 4 단위 테스트와 리팩토링 147
단위 테스트 148
리팩토링 176
마치며 193

PART II SOLID 원칙에 기반한 코드 작성하기
CHAPTER 5 단일 책임 원칙 197
문제의 정의 198
SRP와 데코레이터 패턴 214
switch 구문 대신 전략 패턴 사용하기 236
마치며 239

CHAPTER 6 개방/폐쇄 원칙 241
개방/폐쇄 원칙이란? 242
확장점 244
변화로부터의 보호 249
마치며 252

CHAPTER 7 리스코프 치환 원칙 253
리스코프 치환 원칙에 대한 이해 253
계약 256
공변성과 반 공변성 278
마치며 290

CHAPTER 8 인터페이스 분리 291
인터페이스 분리 예제 292
인터페이스를 분리하는 이유 311
마치며 325

CHAPTER 9 의존성 주입 327
간편한 예제 328
조금 더 복잡한 예제 355
마치며 373

PART III 적응형 예제
CHAPTER 10 적응형 예제 ─ 소개 377
트레이 리서치 378
최초의 백로그 382

CHAPTER 11 적응형 예제 ─ 스프린트 1 391
계획하기 392
나는 대화를 분류하기 위해 채팅방을 개설하고 싶습니다 394
나는 개설된 채팅방의 목록을 보고 싶습니다 404
나는 채팅방에 전송된 메시지를 보고 싶습니다 409
나는 채팅방의 다른 참여자에게 평문 텍스트 메시지를 전송하고 싶습니다 412
스프린트 데모 414
스프린트 회고 415

CHAPTER 12 적응형 예제 ─ 스프린트 2 421
계획하기 422
나는 마크다운으로 꾸며진 텍스트를 전송하고 싶습니다 423
나는 메시지 콘텐츠를 적절하게 필터링하고 싶습니다 427
나는 수백 명의 동시 접속 사용자들에게 서비스를 제공하고 싶습니다 431
스프린트 데모 433
스프린트 회고 434

APPENDIX A 적응형 도구들 439
Git을 이용한 소스 제어 439
지속적 통합 445

APPENDIX B GitHub 예제 소스 (온라인 제공)

찾아보기 448

도서소개

C#, 자바 혹은 C++ 개발자를 위한 실용적 사례 제공!

모든 개발자가 이미 알고 있듯이 요구사항은 지속적으로 변경된다. 그러나 적응성을 고려해 코드를 작성하면 더 쉽게 변화를 수용할 수 있으며, 소모적인 재작업을 피할 수 있다. 이 책은 애자일 프로그래밍에 초점을 맞춰 적응형 코드를 작성하고, 나아가 더 나은 비즈니스 가치를 구현하기 위한 모범 사례, 원칙 그리고 패턴들을 설명한다.

이론과 실제 사이의 간극을 최소화하는 전문가 가이드
■ 스크럼에 관한 기초 다지기: 산출물, 역할, 지표 및 단계
■ 아키텍처적인 의존성을 정리하고 관리하는 방법
■ 패턴과 안티 패턴에 대한 모범 사례 탐구
■ SOLID 원칙 이해하기: 단일 책임, 개방/폐쇄, 리스코프 치환 등
■ 적응형 코드를 위해 인터페이스를 자유자재로 활용하기
■ 단위 테스트와 리팩토링을 함께 수행하기
■ 위임과 추상화를 통해 코드의 적응성을 향상시키는 방법
■ 의존성 주입을 구현하기 위한 최선의 방법
■ 실용적인 애자일 코딩 프로젝트를 통한 실습
■ 데이터 파티셔닝이나 공유 변수 같은 고급 개념 학습

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.