안녕하세요 예지우랑입니다.
최근 제가 자전거타는 프로그래머에서 요가하는프래그래머가된사실을 알고계신가요?
오늘은 오랫만에 도서리뷰를 하려고합니다.
전통의 명가 한빛 미디어에서 리뷰의 기회를 주셨습니다. 항상 감사하게생각합니다.
아무래도 깊은 내용의 책을 짧은 기간내에 소화한 후 리뷰를 하기는 제 역량이 아직 부족한거같습니다 ㅠ
그래서 이번 리뷰는 책의 목차 소개 및 훑어본 후 짧은 소감정도로 마쳐야할거같습니다.
그러면 책의 목차를 살펴보도록하겠습니다.
...더보기
- 엔터프라이즈 자마 마이크로서비스
- 엔터프라이즈 자바의 역사
- 엔터프라이즈 자바란 무엇인가?
- 전형적인 엔터프라이즈 자바 아키텍처
- 모노리스란 무엇인가?
- 모노리스와 관련한 문제는 무엇인가?
- 마이크로서비스와 분산 아키텍처
- 한가지 일만 잘하기
- 분산 아키텍처란 무엇인가?
- 분산에 신경을써야하는 이유는 무엇인가?
- 마이크로서비스 개발을 돕기 위해 어떤 일을 해야할까?
- 프로젝트보다 제품
- 지속적인 톡함과 지속적인 인다.
- 마이커로서비스로 마이그레이션 할 때 사용할 수 있는 패턴들
- 도메인 주도 설계
- 빅뱅 패턴
- 스트랭글러패턴
- 하이브리드 패턴
- 멘터프라이즈 자바 마이크로서비스란 무엇인가?
- 마이크로서비스에 엔터프라이즈 자바가 적합한 이유는 무엇인가?
- 요약
- 엔터프라이즈 자바의 역사
- 간단한 RESTful 마이크로서비스 개발하기
- 카얌베 모노리스
- 새로운 관리 사이트
- 유스케이스
- 애플리케이션 아키텍쳐
- JAX-RS를 사용해 RESTful종단점 만들기
- 실행하기
- 요약
- 마이크로서비스를 위한 아플리케이션 서버
- 꼭 필요한 만큼의 애플리케이션 서버
- JeAS의 의미
- JeAS의 이점은?
- 이클립스 마이크로프로파일
- JeAS선택하기
- 해변 휴가 애플리케이션 예제
- 드롭위자드 - 최초의 선택 가능한 마이크로서비스 런타임
- 파야라 마이크로 - JAR하나에 들어있ㄴ느 슬림한 JavaEE앱 서버
- 스프링 부트 - 옵션화한 스프링 마이크로 서비스
- 손테일- 더 유연한 JeAS런타임
- 여러 JeAS런타임 비교
- 요약
- 꼭 필요한 만큼의 애플리케이션 서버
- 마이크로서비스 테스트
- 어떤 유형의 테스트가 필요한가?
- 단위 테스트
- 불변셩이랑 무엇인가?
- 통합 테스트
- 소비자 중심 계약 테스트
- 추가 읽기 몱록
- 추가 연습 문제
- 요약
- 클라우드 네이티브 개발
- 클라우드란 무엇인가?
- 서비스 모델
- 클라우드 네이티브 개발
- 클라우드에 전개하기
- 미니시프트 시작하기
- 마이크로서비스 클라우드 전개
- 클라우드에서 테스트하기
- 추가 연습문제
- 요약
- 마이크로서비스 소비하기
- 자바 클라이언트 라이브러리를 통해 마이크로서비스 소비하기
- java.net
- 아파치 HttpClient
- JAX-RS 클라이언트 라이브러리로 마이크로서비스 소비하기
- JAX-RS 클라이언트
- 레스트이지 클라이언트
- 요약
- 자바 클라이언트 라이브러리를 통해 마이크로서비스 소비하기
- 소비할 마이크로서비스 발견하기
- 왜 마이크로서비스르 발견할 수 있어야 하는가?
- 서비스 발견은 무엇인가?
- 서비스 발견과 레지스트리의 이점은?
- 상태가 있는 마이크로서비스와 상태가 없는 마이크로서비스
- 넷플릭스 리본이란 무엇인가?
- 손테일로 마이크로서비스 등록하기
- 손테일의 토폴로지
- 마이크로서비스를 토폴로지에 등록하기
- 손테일을 통해 등록한 마이크로서비스 소비하기
- 넷플릭스 리본을 사용한 서비스 검색
- 레스트이지 클라이언트를 사용한 서비스 검색
- 요약
- 왜 마이크로서비스르 발견할 수 있어야 하는가?
- 내고장성과 모니터링 전략
- 분산 아키텍터에서 발생하는 마이크로서비스의 실패
- 네트워크 실패
- 실패 영향 경감시키기
- 히스트릭슨느 무엇인가?
- 회로 차단기(서킷 브레이커)
- 벌크헤드
- 폴백
- 요청 캐시
- 완성하기
- 히스트릭스 대시보드
- 히스트릭스를 지불 마이크로서비스에 추가하기
- 레스트이지 클라이언트에 히스트릭스 사용하기
- 리본클라이언트에 히스트릭스 사용하기
- 요약
- 마이크로서비스 보안
- 마이크로서비스 보안의 중요성
- 보안이 중요한 이유
- 보안이 해결해야 하는 문제는 무엇인가?
- 키클록 사용ㅇ하기
- 키클록의 기능 이해하기
- 키클록 설정하기
- 스트라이프 마이크로서비스에 보안 적용하기
- 키클록 설정하기
- 스트라이프 자원에 보안 적용하기
- 지불 자원에 대한 인증
- 보안을 적용한 마이크로서비스 테스트하기
- 사용자 인증 획득하기
- 키클록 설정하기
- 카테고리 삭제에 보안 부여하기
- UI에서 사용자 인증하기
- 새로운 UI와 서비스가 함께 잘 작동하는지 테스트하기
- 요약
- 마이크로서비스 보안의 중요성
- 마이크로서비스 하이브리드 아키텍처 구성하기
- 카얌베 모노리스
- 카얌베 모노리스 실행하기
- 데이터 베이스 설정
- 카얌베 실행하기
- 카얌베 하이브리드 -마이크로 서비스를 사용하는 모노리스
- 지불 마이크로서비스 통합하기
- 관리 마이크로서비스 통합하기
- 새 관리 UI
- 카얌베 하이브리드 요약
- 하이브리드 클라우드에 전체 전개하기
- 데이터베이스
- 보안
- 마이크로서비스
- 카얌베 하이브리드
- 카얌베EAR
- 관리 UI
- 요약
- 아파치 카프카를 이용한 데이터 스트리밍
- 아파치 카프카가 할 수 있는 일은 무엇인가?
- 데이터 스트리밍
- 아파티 카프카
- 모노리스 아키텍처를 스트리밍을 사용해 단순하게 만들기
- 데이터 스트리밍을 위해 카프카 전개하고 사용하기
- 오픈 시프트에서의 카프카
- 관리 마이크로서비스
- 카프카 소비자
- 추가 연습문제
- 요약
- 아파치 카프카가 할 수 있는 일은 무엇인가?
- 부록 스프링 부트 마이크로 서비스
- 스프링 부트 프로젝트 해부도
- 새로 초기화한 스프링 부트 프로젝트 살펴보기
- 스프링부트 스크래핑하기
- 스프링부트 애플리케이션 테스트하기
- 애플리케이션 스포퍼티 설정하기
- 스프링 부트 스타터 의존관계
- 스타터 의존관계 사용하기
- 양상 기반 의존관계 지정
- 스타터의 추이적 의존관계 오버라이드 하기
- 스프링 부트 애플리케이션 개발하기
- 애플리케이션 기능 개발에 집중하기
- 도메인 정의하기
- 저장소 인터페이스 정의하기
- 웾 인터페이스 만들기
- 스프링 부트 테스트
- 스프링 mvc모킹하기
- 스프링 부트 프로젝트 해부도
위에 목록에서 나온것처럼
일단 개념부터 들어가며, 구현방법 및 테스트, 운영까지 전반적으로 다루기때문에 책에서 말하는 독자층인 마이크로서비스에 관심을 가지고있는 분들이 처음 보기에 매우 좋은 책이라는 생각이 듭니다.
먼저 책을 읽은 짧은 소감
- 기존 모놀리식 서비스의 문제점부터 시작합니다.
- 마이크로 서비스란 무엇인지 알려줍니다.
- 실제 서비스를 만들면서 진행하기때문에 이해가쉽습니다.
위에 3가지정도로 요약할 수 있을거같습니다.
아쉬운점이 있다면 일부 용어들은 굳이 번역이 필요했는가? 하는 생각이 들었습니다. 소비자 => 컨슈머 뭐 이런것들은 그냥 영어릉 표기했다면 더 좋았을거같다는 생각이 드네요
이상으로 정말정말 가벼운 리뷰를 마칩니다.
리뷰라고 부르기도 좀 부그럽지만 저는 내일부터 제법 긴 휴가를 떠납니다.
휴가중에 가지고가서 좀더 자세히 읽어보고 어쩌면 다시한번 리뷰를 쓸지도 모르겠습니다.
감사합니다.
반응형
'리뷰 > 도서' 카테고리의 다른 글
[도서리뷰] 맛있는 디자인 라이트룸CC (0) | 2019.11.11 |
---|---|
[도서리뷰]유튜브 상위 노출의 모든것 (0) | 2019.10.13 |
[도서리뷰]파이썬 라이브러리를 활용한 머신러닝. (0) | 2019.06.09 |
[도서리뷰]이것이 Fedora리눅스다. (0) | 2019.04.14 |
[도서리뷰] - 처음배우는 스프링 부트2 (0) | 2018.11.18 |