도서상세보기

도서명 스프링으로 하는 마이크로서비스 구축 2/e - 에이콘 소프트웨어 아키텍처 시리즈
저자 매그너스 라슨
출판사 에이콘출판
출판일 2024-06-27
정가 45,000원
ISBN 9791161758558
수량

1부. 스프링 부트를 사용한 마이크로서비스 개발

1장. 마이크로서비스 소개
__기술 요구 사항
__내 마이크로서비스 경험
____독립 소프트웨어 컴포넌트의 장점
____독립 소프트웨어 컴포넌트의 문제
____마이크로서비스 입문
____샘플 마이크로서비스 환경
__마이크로서비스 정의
__마이크로서비스의 문제
__마이크로서비스 디자인 패턴
____서비스 검색
____에지 서버
____리액티브 마이크로서비스
____구성 중앙화
____로그 분석 중앙화
____분산 추적
____서킷 브레이커
____제어 루프
____모니터링 및 경고 중앙화
__필수 소프트웨어
__다른 주요 고려 사항
__요약

2장. 스프링 부트 소개
__기술 요구 사항
__스프링 부트
____설정보다 관례와 팻 JAR 파일
____스프링 부트 애플리케이션 설정에 대한 코드 예제
__스프링 웹플럭스
____REST 서비스 설정에 대한 코드 예제
__springdoc-openapi
__스프링 데이터
____엔티티
____리포지터리
__스프링 클라우드 스트림
____메시지 송수신에 대한 코드 예제
__도커
__요약
__질문

3장. 공조 마이크로서비스 집합 생성
__기술 요구 사항
__마이크로서비스 환경 소개
____마이크로서비스가 처리하는 정보
____임시로 검색 서비스 대체
__골격 마이크로서비스 생성
____스프링 이니셜라이저로 골격 코드 생성
____그래들에 멀티 프로젝트 빌드 설정
__RESTful API 추가
____api 프로젝트와 util 프로젝트 추가
____API 구현
__복합 마이크로서비스 추가
____API 클래스
____속성
____통합 컴포넌트
____복합 API 구현
__예외 처리 추가
____전역 REST 컨트롤러 예외 핸들러
____API 구현의 예외 처리
____API 클라이언트의 예외 처리
__API 수동 테스트
__자동화된 마이크로서비스 테스트
__
◈ 이 책에서 다루는 내용 ◈

스프링 부트를 사용한 리액티브 마이크로서비스 구축
스프링 클라우드를 사용해 복원력 및 확장성 있는 마이크로서비스 개발
스프링 시큐리티 및 OAuth 2.1/OIDC를 사용해 공개 API 보호
도커를 사용해 개발, 테스트 환경과 상용 환경 사이의 격차 해소
쿠버네티스를 사용한 마이크로서비스 배포 및 관리
이스티오를 사용한 보안성, 관찰 가능성, 트래픽 관리 편의성 향상
JUnit, Testcontainers, 그래들(Gradle, 배시(Bash를 사용해 자동화된 마이크로서비스 테스트 작성 및 실행

이 책의 대상 독자

쿠버네티스를 컨테이너 오케스트레이터(container orchestrator로 사용하고 이스티오를 서비스 메시(service mesh로 사용해, 기반 마이크로서비스 환경을 구축하고 온프레미스(onpremise나 클라우드로 배포하는 방법을 배우려는 자바, 스프링 개발자와 아키텍트를 위한 책이다. 마이크로서비스 아키텍처(microservice architecture에 익숙하지 않더라도 문제없이 읽을 수 있다.

이 책의 구성

1장, ‘마이크로서비스 소개’에서는 이 책의 기본 전제인 마이크로서비스의 필수 개념과 디자인 패턴을 설명한다.

2장, ‘스프링 부트 소개’에서는 스프링 부트와 책의 앞부분에서 사용할 오픈소스 프로젝트를 소개한다. RESTful API 개발에 사용하는 스프링 웹플럭스, OpenAPI 기반 API 문서를 생성하는 springdoc-openapi, SQL 및 NoSQL 데이터베이스에 데이터를 저장할 때 사용하는 스프링 데이터, 메시지 기반의 마이크로서비스에서 사용하는 스프링 클라우드 스트림, 마이크로서비스를 컨테이너로 실행하는 도커 등을 소개한다.

3장, ’공조 마이크로서비스 집합’에서는 생성 공조 마이크로서비스 집합을 생성하는 방법을 설명한다. 스프링 이니셜라이저(Spring Initializr를 사용해 스프링 프레임워크 5.3 및 스프링 부트 2.5 기반