1. 광고배너
  2. 광고배너
/ 이전버튼 다음버튼
2
미리보기

스프링 마이크로서비스 코딩 공작소
저자 : 존카넬 ㅣ 출판사 : 길벗 ㅣ 역자 : 정성권

2018.12.28 ㅣ 432p ㅣ ISBN-13 : 9791160506815

정가33,000
판매가29,700(10% 할인)
적립금 1,650원 (5%)
배송일정 절판
주문 수량 변경시 안내 배송안내
쿠폰 및 결제혜택 확인하기

크기 B5(257mm X 188mm, 사륙배판)
제품구성 단행본
이용약관 청약철회
국내도서 > 컴퓨터 > 인터넷 > 웹프로그래밍(웹디자...
이론은 탄탄하게, 실습은 실무에 가깝게!
스프링 부트 2와 스프링 클라우드 2로 구현하며 배우는 컨테이너 기반의 마이크로서비스


마이크로서비스에서는 배포가 중요한 이슈다. 스프링 클라우드를 사용하면 마이크로서비스의 빌드와 배포를 최소화할 수 있고, 이런 의미에서 스프링 부트와 스프링 클라우드의 조합은 매력적이다. 20년간 자바를 사용해온 클라우드 엔지니어인 저자가 현업에서 활용 가능한 컨테이너 기반의 마이크로서비스 코드를 수록했으며, 최신 스프링 부트와 스프링 클라우드 2 버전에 호환되는 실용적인 예제를 직접 실행하며 마이크로서비스의 개념을 확실히 이해할 수 있다. 특히 예제가 도커 기반으로 구성되어 있어 여러 서비스를 실행하고 테스트하기 쉽다. 또한, 개발 패턴, 라우팅 패턴, 클라이언트 회복성 패턴, 구축/배치 패턴 등 마이크로서비스의 여섯 가지 핵심 패턴도 함께 설명한다. 스프링을 사용하면서 클라우드에서 애플리케이션을 개발하고자 하는 분들에게 추천한다.
펼쳐보기

[목 차]

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 토큰을 리프레시하는 방법


[본 문]

마이크로서비스 기반의 애플리케이션을 클라우드에서 쉽고 안정적으로 구축하려는 시장의 요구에 부응하기 위해 스프링 부트와 스프링 클라우드가 출현했다. 자바 스프링 개발자들은 스프링 부트로 웹 애플리케이션과 REST API를 구현하는 데는 익숙해졌으나, 마이크로서비스 기반의 애플리케이션 구축에 필요한 다양한 주제인 서비스 디스커버리, 구성 외부화, 부하 처리, 마이크로서비스 간 인증, 로깅, 빌드 및 배포 자동화 등은 아직 충분한 경험이 쌓이지 않아 쉽게 활용할 예제와 지침서가 필요했다.

이 책은 자바 스프링 개발자가 마이크로서비스 기반의 네이티브 클라우드(Native Cloud) 자바 애플리케이션을 구축하는 데 필요한 실질적 예제를 제공하고 그 개념도 훌륭하게 설명한다. 마이크로서비스 개발에 필수적인 주제를 독립적인 장으로 나누고, 도커(Docker) 컨테이너를 활용해 로컬 환경에서도 쉽게 확인하도록 구성했다.

해당 주제에 대해 가능한 많은 솔루션을 소개하고 필자의 선택 배경도 친절히 설명한다. 장마다 소개된 필자의 경험담과 노트도 읽어 볼 만하다. 번역서에서는 최신 스프링 부트 2.0에 호환되도록 예제를 모두 수정했으며, 테스트가 용이하도록 간단히 내려받아 각 장을 테스트할 수 있는 POSTMAN 테스트셋도 제공한다. 역자 역시 이 책의 번역 과정에서 습득한 내용을 바탕으로 현업에 바로 활용했다는 점에서 이 책의 실용적 가치를 강조하고 싶다.
- <옮긴이의 말> 중에서
펼쳐보기
이론은 탄탄하게, 실습은 실무에 가깝게!
스프링 부트 2와 스프링 클라우드 2로 구현하며 배운다!

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

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

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

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

추천사

자바 기반의 마이크로서비스 애플리케이션을 구현하는 데 참고할 책은 많지 않습니다. 이 책은 최신 스프링 부트와 스프링 클라우드 2.0의 검증된 프로젝트를 기반으로 서비스 디스커버리, 구성 서버, API 게이트웨이, 회로 차단기, OAuth 서버, 이벤트 프로그래밍, 로깅과 빌드까지 네이티브 클라우드 애플리케이션의 모든 기능을 알차게 소개합니다. 예제를 도커 기반으로 독립적으로 구성해 로컬에서 여러 서비스를 실행하고 테스트하기도 쉽습니다. 페이퍼트레일을 통해 로그를 보고 AWS ECS에 서비스를 배포할 때쯤이면 이미 여러분은 마이크로서비스의 고수일 것입니다.
이승윤_마이크로소프트

이 책을 읽어야 하는 이유를 한 문장으로 정리하면 ‘읽기 쉬우며 활용하고 적용하기 좋다’고 말할 수 있습니다. 훌륭한 예제를 통해 이론뿐만 아니라 동작하고 바로 적용 가능한 예제들로 개발자들이 자신들의 환경을 직접 설정할 수 있습니다. 책에서 소개하는 스프링 프레임워크와 마이크로서비스의 조합은 매력적이며, 이를 최신 오픈 소스 기술을 활용해 포괄적으로 다루어 설명했습니다. 자바 개발자가 마이크로서비스를 이해하고 적용하는 데 최고의 책이라고 생각됩니다.
우경우_삼성전자, 애자일 코치, Principal Engineer

최고의 요리사가 자신의 경험을 레시피로 만들어 내듯이 이 책은 기업 환경에서 어떻게 서비스를 만들고 개선해 나갈 수 있는지 같은 다양한 고민들에 대한 해법을 제시합니다. 관련 업무를 하는 담당 엔지니어들조차 따라갈 수 없을 만큼 쏟아지는 정보 속에서 이 책이 단연 빛이 나는 이유입니다. 열심히 일하고 그 일을 즐기며, 세상을 바꾸어 나갈 개발자들의 갈증을 풀어 줄 것이라고 생각합니다.
정영준_AWS

최근 몇 년 동안 스프링은 큰 변화를 수용해 왔는데, 그 중심에는 클라우드가 있습니다. 많은 이들이 이야기하는 마이크로서비스의 실제는 클라우드에 최적화된 서비스이며, 직접 구현하는 것은 매우 어려운 일입니다. 이 책은 스프링을 사용하고, 클라우드에 최적화된 애플리케이션을 개발하고자 하는 이들에게 많은 도움이 될 것입니다. 특히 정성권 님의 실제 개발 경험이 녹아 있습니다.
정윤진_Pivotal Labs - Principal Technologist
펼쳐보기
존 카넬 John Carnell
제네시스(Genesys)의 수석 클라우드 엔지니어로 PureCloud 부서에서 근무 중이다. AWS 플랫폼에서 전화 통신 기반 마이크로서비스를 구축하면서 시간을 보낸다. 자바, Clojure, Go를 포함한 여러 기술 플랫폼에서 마이크로서비스를 설계하고 구축하는 일이 주 업무다. 또한, 왕성하게 활동하는 연사이자 작가이기도 하다. 지역 사용자 그룹과 ‘No Fluff Just Stuff 소프트웨어 심포지엄’에서 정기적으로 연설하며, 20년 동안 많은 자반 기술 도서와 출판물을 저술(공동 저술 포함)하고 기술 검토해왔다. 마르케트 대학에서 학사(BA)를, 위스콘신 대학(오시코시)에서 경영학 석사(MBA)를 받았다. 열정적인 기술 전문가이며, 항상 새로운 기술과 프로그래밍 언어를 탐구한다. 연설이나 집필, 코딩을 하지 않을 때는 노스캐롤라이나에서 가족과 함께 지낸다.

옮긴이 정성권
마이크로서비스 아키텍처에 기반한 대규모 IoT 클라우드(Smart Things)와 어카운트 시스템의 개발을 담당하고 있다. 분산 시스템 설계와 개발, SRE, DevOps 활동에 주목해왔으며, 클라우드 네이티브와 컨테이너 기반의 서비스 구축 기술에 관심이 많다. [마이크로서비스 아키텍처 구축](한빛미디어, 2017)을 번역했고, [ABOUT .NET XML 웹 서비스](영진닷컴, 2002), [PHP 웹 서버 구축하기](사이버출판사, 2000)를 공동 집필했다.

펼쳐보기

독자서평 쓰기 로그인을 하시면 독자서평을 쓰실 수 있습니다.

독자서평 쓰기 로그인을 하시면 독자서평을 쓰실 수 있습니다.
도서평점
내용
등록하기
0/2000자
교환/반품 방법
  • 마이페이지 > 주문관리 > 주문/배송조회 > 주문조회 후  [1:1상담신청]  또는 고객센터 (1544-9020)
  • ※ 오픈마켓, 해외배송 주문상품 문의 시 [1:1상담신청] 또는 고객센터 (1544-9020)
교환/반품 가능기간
  • 변심반품의 경우 수령 후 7일 이내
  • 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
교환/반품 비용
  • 단순변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
  • 해외직배송 도서 구매 후 단순변심에 의한 취소 및 반품 시 도서판매가의 20% 수수료 부과
교환/반품 불가사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 예) 만화, 잡지, 수험서 및 문제집류
  • 복제가 가능한 상품 등의 포장을 훼손한 경우 예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
상품 품절
  • 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁 해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

이 분야의 베스트

더보기 >

    이 분야의 신간

    더보기 >
      맨위로가기

      영풍문고 로고

      • 회사명 : (주)영풍문고
      • 대표이사 : 김경환
      • 소재지 : 서울특별시 종로구 청계천로 41 (우)03188
      • 사업자 등록번호 : 773-86-01800 ㅣ 통신판매업 신고번호 : 2023-서울종로-0130 [ 사업자정보확인 ]
      • 개인정보관리 책임자 : 조순제 ㅣ customer@ypbooks.co.kr ㅣ 대량주문 : webmaster@ypbooks.co.kr
      COPYRIGHT © YOUNGPOONG BOOKSTORE INC. ALL RIGHTS RESERVED.
      영풍문고 네이버블로그 영풍문고 인스타그램
      맨위로가기