HOME > 상세정보

상세정보

스프링 마이크로서비스 코딩 공작소 (3회 대출)

자료유형
단행본
개인저자
Carnell, John 정성권, 역
서명 / 저자사항
스프링 마이크로서비스 코딩 공작소 / 존 카넬 지음 ; 정성권 옮김
발행사항
서울 :   길벗,   2018  
형태사항
432 p. : 삽화 ; 24 cm
원표제
Spring microservices in action
ISBN
9791160506815
일반주기
색인수록  
부록: A. 데스크톱에서 클라우드 실행, B. OAuth2 그랜트 타입  
일반주제명
Application software --Development Java (Computer program language) Cloud computing
000 00000cam c2200205 c 4500
001 000045971946
005 20190304150457
007 ta
008 190226s2018 ulka 001c kor
020 ▼a 9791160506815 ▼g 93000
035 ▼a (KERIS)BIB000015006377
040 ▼a 221016 ▼c 221016 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.133 ▼2 23
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b J41 2018z17
100 1 ▼a Carnell, John ▼0 AUTH(211009)136189
245 1 0 ▼a 스프링 마이크로서비스 코딩 공작소 / ▼d 존 카넬 지음 ; ▼e 정성권 옮김
246 1 9 ▼a Spring microservices in action
260 ▼a 서울 : ▼b 길벗, ▼c 2018
300 ▼a 432 p. : ▼b 삽화 ; ▼c 24 cm
500 ▼a 색인수록
500 ▼a 부록: A. 데스크톱에서 클라우드 실행, B. OAuth2 그랜트 타입
650 0 ▼a Application software ▼x Development
650 0 ▼a Java (Computer program language)
650 0 ▼a Cloud computing
700 1 ▼a 정성권, ▼e▼0 AUTH(211009)60505
900 1 0 ▼a 카넬, 존, ▼e
945 ▼a KLPA

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 J41 2018z17 등록번호 111805395 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 세종학술정보원/과학기술실/ 청구기호 005.133 J41 2018z17 등록번호 151344528 도서상태 대출가능 반납예정일 예약 서비스
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 J41 2018z17 등록번호 111805395 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실/ 청구기호 005.133 J41 2018z17 등록번호 151344528 도서상태 대출가능 반납예정일 예약 서비스

컨텐츠정보

책소개

마이크로서비스에서는 배포가 중요한 이슈다. 스프링 클라우드를 사용하면 마이크로서비스의 빌드와 배포를 최소화할 수 있고, 이런 의미에서 스프링 부트와 스프링 클라우드의 조합은 매력적이다. 20년간 자바를 사용해온 클라우드 엔지니어인 저자가 현업에서 활용 가능한 컨테이너 기반의 마이크로서비스 코드를 수록했으며, 최신 스프링 부트와 스프링 클라우드 2 버전에 호환되는 실용적인 예제를 직접 실행하며 마이크로서비스의 개념을 확실히 이해할 수 있다.

특히 예제가 도커 기반으로 구성되어 있어 여러 서비스를 실행하고 테스트하기 쉽다. 또한, 개발 패턴, 라우팅 패턴, 클라이언트 회복성 패턴, 구축/배치 패턴 등 마이크로서비스의 여섯 가지 핵심 패턴도 함께 설명한다. 스프링을 사용하면서 클라우드에서 애플리케이션을 개발하고자 하는 분들에게 추천한다.

이론은 탄탄하게, 실습은 실무에 가깝게!
스프링 부트 2와 스프링 클라우드 2로 구현하며 배운다!

스프링 부트 + 스프링 클라우드로 시작하자

마이크로서비스에서는 배포가 중요한 이슈다. 클라우드를 사용하면 간결성, 속도, 확장성 등 여러 가지 면에서 유용하다. 책에서는 스프링 클라우드를 사용해 마이크로서비스의 빌드와 배포를 최소화한다. 스프링 부트와 스프링 클라우드로 마이크로서비스를 시작해 보자.

현실적이고 실용적인 코드로 학습하자
20년간 자바를 사용해온 클라우드 엔지니어인 저자가 현업에서 활용 가능한 컨테이너 기반의 마이크로서비스 코드를 수록했다. 최신 스프링 부트와 스프링 클라우드 2 버전에 호환되는 실용적인 예제를 직접 실행하며 마이크로서비스의 개념을 확실히 이해할 수 있다.

핵심 패턴을 익히자
마이크로서비스를 개념적으로 이해하고 작성하는 것은 가능하지만, 대규모 마이크로서비스 애플리케이션을 클라우드에서 배포하고 운영하는 것은 코드를 작성하는 것 이상을 필요로 한다. 책에서는 핵심 마이크로서비스 개발 패턴, 라우팅 패턴, 클라이언트 회복성 패턴, 구축/배치 패턴 등 주요 개념을 스프링 부트와 스프링 클라우드로 구현한다.


정보제공 : Aladin

저자소개

존 카넬(지은이)

제네시스(Genesys)의 수석 클라우드 엔지니어로 PureCloud 부서에서 근무 중이다. AWS 플랫폼에서 전화 통신 기반 마이크로서비스를 구축하면서 시간을 보낸다. 자바, Clojure, Go를 포함한 여러 기술 플랫폼에서 마이크로서비스를 설계하고 구축하는 일이 주 업무다. 또한, 왕성하게 활동하는 연사이자 작가이기도 하다. 지역 사용자 그룹과 ‘No Fluff Just Stuff 소프트웨어 심포지엄’에서 정기적으로 연설하며, 20년 동안 많은 자반 기술 도서와 출판물을 저술(공동 저술 포함)하고 기술 검토해왔다. 마르케트 대학에서 학사(BA)를, 위스콘신 대학(오시코시)에서 경영학 석사(MBA)를 받았다. 열정적인 기술 전문가이며, 항상 새로운 기술과 프로그래밍 언어를 탐구한다. 연설이나 집필, 코딩을 하지 않을 때는 노스캐롤라이나에서 가족과 함께 지낸다.

정성권(옮긴이)

팜, 심비안, 바다 스마트폰 소프트웨어와 모바일 보안 플랫폼인 KNOX 기업용 서비스의 개발을 담당했으며 현재 마이크로서비스 기반의 IoT 서비스를 개발한다. 대규모 분산 시스템 설계와 운영 방법론에 주목해 왔으며 최근에는 Rx, Dropwizard와 Ratpack을 통한 반응형/비동기 프로그래밍에 관심이 많다. 공저로 『ABOUT.NET XML 웹 서비스』(영진닷컴, 2002)와 『PHP 웹 서버 구축하기』(사이버출판사, 2000)가 있다.

정보제공 : Aladin

목차

1장 스프링, 클라우드와 만나다 
1.1 마이크로서비스란? 
1.2 스프링은 무엇이고 마이크로서비스와 어떤 관련이 있을까? 
1.3 책에서 다루는 내용 
1.4 대상 독자 
1.5 스프링 부트로 마이크로서비스 구축 
1.6 애플리케이션 구축 방식을 바꾸는 이유 
1.7 클라우드란 정확히 무엇인가? 
1.8 왜 클라우드와 마이크로서비스인가? 
1.9 마이크로서비스는 코드 작성 이상을 의미 
1.10 스프링 클라우드로 마이크로서비스 구축 
1.11 예제로 배우는 스프링 클라우드 
1.12 예제와 관련성 확인 
1.13 요약 

2장 스프링 부트로 마이크로서비스 구축 
2.1 아키텍트의 이야기: 마이크로서비스 아키텍처 설계 
2.2 마이크로서비스를 사용하지 않아야 할 때 
2.3 개발자 이야기: 스프링 부트와 자바로 마이크로서비스 생성 
2.4 데브옵스 이야기: 혹독한 런타임 구축 
2.5 모든 관점에서 
2.6 요약 

3장 스프링 클라우드 컨피그 서버로 구성 관리 
3.1 구성(그리고 복잡성) 관리 
3.2 스프링 클라우드 컨피그 서버 구축 
3.3 스프링 클라우드 컨피그와 스프링 부트 클라이언트의 통합 
3.4 중요한 구성 정보 보호 
3.5 마치며 
3.6 요약 

4장 서비스 디스커버리 
4.1 서비스 위치 찾기 
4.2 클라우드에서 서비스 디스커버리 
4.3 스프링 유레카 서비스 구축 
4.4 스프링 유레카에 서비스 등록 
4.5 서비스 디스커버리를 사용해 서비스 검색 
4.6 요약 

5장 나쁜 상황에 대비한 스프링 클라우드와 넷플릭스 히스트릭스의 클라이언트 회복성 패턴 
5.1 클라이언트 회복성 패턴이란? 
5.2 클라이언트 회복성이 중요한 이유 
5.3 히스트릭스 시작 
5.4 스프링 클라우드와 히스트릭스를 위한 라이선싱 서버 설정 
5.5 히스트릭스를 사용한 회로 차단기 구현 
5.6 폴백 프로세싱 
5.7 벌크헤드 패턴 구현 
5.8 히스트릭스 세부 설정 
5.9 스레드 컨텍스트와 히스트릭스 
5.10 요약 

6장 스프링 클라우드와 주울로 서비스 라우팅 
6.1 서비스 게이트웨이란? 
6.2 스프링 클라우드와 넷플릭스 주울 소개 
6.3 주울에서 경로 구성 
6.4 주울의 진정한 힘! 필터 
6.5 상관관계 ID를 생성하는 주울의 사전 필터 작성 
6.6 상관관계 ID를 전달받는 사후 필터 작성 
6.7 동적 경로 필터 작성 
6.8 요약 

7장 마이크로서비스의 보안 
7.1 OAuth2 소개 
7.2 작게 시작: 스프링과 OAuth2로 1개의 엔드포인트 보호 
7.3 OAuth2를 사용한 조직 서비스 보호 
7.4 자바스크립트 웹 토큰과 OAuth2 
7.5 마이크로서비스 보안을 마치며 
7.6 요약 

8장 스프링 클라우드 스트림을 사용한 이벤트 기반 아키텍처 
8.1 메시지와 EDA, 마이크로서비스의 사례 
8.2 스프링 클라우드 스트림 소개 
8.3 간단한 메시지 생산자와 소비자 작성 
8.4 스프링 클라우드 스트림 사용 사례: 분산 캐싱 
8.5 요약 

9장 스프링 클라우드 슬루스와 집킨을 이용한 분산 추적 
9.1 스프링 클라우드 슬루스와 상관관계 ID 
9.2 로그 수집과 스프링 클라우드 슬루스 
9.3 오픈집킨으로 분산 추적 
9.4 요약 

10장 마이크로서비스의 배포 
10.1 EagleEye: 클라우드의 핵심 인프라스트럭처 설정 
10.2 인프라스트럭처를 넘어: EagleEye 배포 
10.3 빌드 및 배포 파이프라인 아키텍처 
10.4 실제 빌드 및 배포 파이프라인 
10.5 깃허브와 Travis CI로 빌드 및 배포 시작 
10.6 Travis CI에서 서비스 빌드 
10.7 빌드 및 배포 파이프라인을 마치며 
10.8 요약 

부록 A 데스크톱에서 클라우드 실행 
A.1 필수 소프트웨어 
A.2 깃허브에서 프로젝트 내려받기 
A.3 장별 구조 
A.4 프로젝트 빌드 및 컴파일 
A.5 도커 이미지 빌드 
A.6 도커 컴포즈로 서비스 시작 

부록 B OAuth2 그랜트 타입 
B.1 패스워드 그랜트 
B.2 클라이언트 자격 증명 그랜트 
B.3 인가 코드 그랜트 
B.4 암시적 그랜트 
B.5 토큰을 리프레시하는 방법

관련분야 신착자료