스프링 부트를 활용한 마이크로 서비스 개발 (기초 개념부터 구현까지, 예제를 통해 배우는 실무 중심의 마이크로서비스 개발)

스프링 부트를 활용한 마이크로 서비스 개발 (기초 개념부터 구현까지, 예제를 통해 배우는 실무 중심의 마이크로서비스 개발)

$25.00
Description
작은 일체형부터 여러 서비스를 결합한 이벤트 중심 아키텍처까지 스프링 부트 애플리케이션을 조금씩 발전시켜 나가면서 마이크로서비스 아키텍처를 구축합니다. 이를 통해 마이크로서비스 아키텍처, 테스트 주도 개발, 유레카, 리본, 주울, 큐컴버를 이용한 엔드투엔드 테스트까지 차근차근 배울 수 있습니다.

저자인 모이세스 메이세로는 마이크로서비스 아키텍처의 이론적인 개념을 나열하는 대신 마이크로서비스의 장점을 실용적으로 설명합니다. 저자는 실용적인 관점에서 컴퓨터 프로그래밍의 최신 기술을 다룹니다. 중요한 것에 초점을 맞춰서 최소한의 실행 가능한 제품부터 시작하지만 더 다양하게 발전할 수 있는 유연함이 있습니다.

★ 이 책에서 다루는 내용 ★

◎ 스프링 부트를 이용한 마이크로서비스 구축
◎ 이벤트 중심 아키텍처와 RabbitMQ 메시징 활용
◎ 스프링을 이용한 RESTful 서비스 구축
◎ 유레카 서비스 디스커버리와 리본 로드 밸런싱
◎ 주울 API 게이트웨이를 이용한 요청 라우팅
◎ 큐컴버를 이용한 이벤트 중심 아키텍처의 엔드투엔드 REST 테스트 작성
◎ 지속적인 통합과 배포

★ 대상 독자 ★

이 책은 자바 프로그래밍에 대한 최소한의 경험이 있는 분을 위한 책입니다. 스프링 부트에 대한 경험이 있으면 좋지만 필수는 아닙니다.
저자

모이세스메이세로

어렸을때부터소프트웨어개발자였습니다.그는대기업에서일했고,풀스택개발자가필수적인스타트업에서도일했습니다.경력을쌓는동안크고작은프로젝트에서개발자,디자이너,아키텍트로일했습니다.그리고애자일과폭포수환경에서모두일했습니다.그는다른사람을코치할수있을뿐아니라배울수있는팀에서일하길좋아합니다.또한블로그(thepracticaldeveloper.com)를운영하고있습니다.블로그에서기술적문제의해결책과가이드,IT회사에서일하는법을공유합니다.여가시간에는여행과하이킹을즐깁니다.

목차

▣01장:소개
들어가며
당신은어떤사람인가요?
__이책이다른점은무엇인가요?
__기법뒤에숨겨진원리
__단계별학습과정
__그럼이건가이드인가요,책인가요?
이책에서다루는내용
__기초부터심화까지
__전문적인방법으로스프링부트를이용한뼈대만들기
__테스트주도개발
__마이크로서비스연결하기
__이벤트중심시스템
__엔드투엔드테스트
정리

▣02장:기본적인스프링부트애플리케이션
요구사항
애플리케이션구성
__실전같은애플리케이션
__애플리케이션구조만들기
TDD실습으로손풀기
정리

▣03장:3계층스프링부트애플리케이션
시작하기
기초마무리하기
도메인설계
비즈니스로직레이어
프레젠테이션레이어(RESTAPI)
__Multiplication컨트롤러
__Result컨트롤러
프런트엔드(웹클라이언트)
애플리케이션가지고놀기1
새로운요구사항(데이터저장)
리팩터링
데이터레이어
__데이터모델
__리포지토리
사용자스토리2완성하기:레이어연결
애플리케이션가지고놀기2
정리

▣04장:마이크로서비스시작하기
작은일체형접근법
__일체형분석하기
__더나아가기
게임화기초
__점수,배지,리더보드
__예제에게임화적용하기
마이크로서비스아키텍처로전환하기
__관심사를분리하고결합도낮추기
__독립적인수정사항
__확장성
마이크로서비스연결하기
이벤트중심아키텍처
__관련기법
__이벤트중심아키텍처의장점과단점
__참고자료
__이벤트중심아키텍처적용하기
RabbitMQ와스프링AMQP를이용한이벤트중심설계
__시스템에RabbitMQ추가
__스프링AMQP
곱셈서비스에서이벤트보내기
__RabbitMQ설정
__이벤트모델링
__이벤트전송:디스패처패턴
__게임화마이크로서비스살펴보기
RabbitMQ로이벤트받기
__구독자측면
__RabbitMQ설정
__이벤트핸들러
마이크로서비스간데이터요청
__반응형패턴과REST의결합
__도메인을격리된상태로유지하기
__REST클라이언트구현
__게임화비즈니스로직업데이트
마이크로서비스가지고놀기
정리

▣05장:마이크로서비스도구다루기
소개
UI를추출하고게임화서비스와연결하기
__정적콘텐츠옮기기
__UI와게임화서비스연결
__기존서비스수정
__(거의)노력없이새롭고더나은UI만들기
현재아키텍처
서비스디스커버리와로드밸런싱
__서비스디스커버리
__로드밸런싱
__폴리글랏시스템,유레카,리본
API게이트웨이와라우팅
__API게이트웨이패턴
__함께동작하는주울,유레카,리본
코드작성
__API게이트웨이와주울구현
__서비스디스커버리가지고놀기
__우리의마이크로서비스는확장할준비가됐나요?
__리본으로로드밸런싱하기
서킷브레이커와REST클라이언트
__하이스트릭스를이용한서킷브레이커구현
__하이스트릭스와주울
__REST클라이언트의하이스트릭스
__페인으로REST소비자만들기
마이크로서비스패턴과PaaS
정리

▣06장:분산시스템테스트하기
소개
들어가며
큐컴버사용해보기
직접코딩하기
__빈프로젝트만들고도구선택하기
__테스트가능한시스템으로만들기
__첫번째큐컴버테스트작성
__기능과자바코드연결하기
__테스트를지원하는클래스
__여러기능에서스텝재사용하기
__테스트를실행하고보고서확인하기
정리

▣부록A:스프링부트2.0으로업그레이드하기
소개
종속성업그레이드
변경사항수정
__CrudRepository인터페이스findOne()미지원
__액추에이터엔드포인트이동
선택적업데이트적용
__WebMvcConfigurerAdapter클래스미지원
스프링부트2.0사용하기

후기