[리뷰] 스프링 마이크로서비스 코딩 공작소 개정2판
길벗출판사에서 지원을 받아 "스프링 마이크로서비스 코딩 공작소 개정2판" 를 읽어보게 되었습니다.

스프링 부트 프로젝트를 진행하고 있고 여러 프로젝트를 운영하고 있는 도중에 클라우드 환경 적용 (AWS,Azure,GCP)과 서비스 프로젝트 확장을 위해 기술을 찾아보는 도중에 마이크로서비스를 알게 되었고 여러 책과 기술을 접하면서도 어려운 설명 그리고 방법들에 고민하는 와중에 길벗출판사 개발자 리뷰어에 "스프링 마이크로서비스 코딩 공작소 개정2판"이 있었고 선정되어 스프링과 마이크로 서비스 라는 주제로 책을 읽어 보게 되었습니다.
우선 책의 목차는 12장 , 부록 3개로 구성되어 있습니다.
1장. 스프링, 클라우드와 만나다
2장. 스프링 클라우드와 함께 마이크로서비스 세계 탐험
3장. 스프링 부트로 마이크로서비스 구축하기
4장. 도커
5장. 스프링 클라우드 컨피그 서버로 구성 관리
6장. 서비스 디스커버리
7장. 나쁜 상황에 대비한 스프링 클라우드와 Resilience4j를 사용한 회복성 패턴
8장. 스프링 클라우드 게이트웨이를 이용한 서비스 라우팅
9장. 마이크로서비스 보안
10장. 스프링 클라우드 스트림을 사용한 이벤트 기반 아키텍처
11장. 스프링 클라우드 슬루스와 집킨을 이용한 분산 추적
12장. 마이크로서비스 배포
부록A. 마이크로서비스 아키텍처 모범 사례
부록B. OAuth2 그랜트 타입
부록C. 서비스 모니터링
각 장은 주제별로 상세하게 핵심을 설명하고 있으며 그림, 설명, 소스 코드 식으로 구성되어 있어 각 내용을 파악하기 쉬었습니다.
몇가지 예제를 든다면
1. 클라우드 설명
온프레미스, Iaas, CaaS, PaaS, FaaS, SaaS 그림에 대한 설명 : page 52
2. 마이크로서비스 수명 주기
- 조립, 부트스트래핑, 디스커버리, 모니터랑 : page 129
3. 도커
- 도커 아키텍처 : page 143
4. 스프링 데이터와 JPA 프레임워크 CRUD 메서드
- 메소드와 언티페이스 확장 : page 192
5. 중요한 구성 정보 보호
- 암호화된 값을 아이선싱 서비스 프로미터 파일에 추가하기 : page 206
6. 마이크로 서비스 배포
- 깃허브 설정 , 젠킨스에서 서비스 빌드 활성화 : page 477
해당 내용 말고도 핵심적으로 공부할 내용이 많았는데 기본 적인 개념 및 업무에 적용할 내용이 많았으며 조금더 공부를 해야 하는 내용도 많았습니다.
전체적으로 마이크로서비스에 필요한 기술에 대한 설명이 많았으며 하나씩 확인하면서 업무에 적용할 내용이 많았던것 같습니다.
위의 내용 몇가지는 업무에 바로 적용하기도 했으며 내부적인 스터디 및 기술적인 변경을 하기 위해 핵심 부분과 그림에 대한 설명 등은 내부를 설득하는데 많은 도움이 될 수 있었습니다.
좀더 고급스러운 내용은 전문서적이나 상세 기술 자료를 통해 확인해야 되겠지만 책에서도 참고할 만한 자료 및 링크 정보와 책도 설명하고 있어서 많은 도움이 될 수 있을 것 같습니다.
이 책의 장점을 들자면
1. 쉬운 그림과 풍분한 설명 : 이해하기 편합니다.
2. 간략하고 핵심적인 소스 설명 : 스프링 부트를 활용하는 측면에서 이해하기 쉬웠습니다.
3. 마이크로서비스 핵심 및 환경에 대한 상세한 설명 : 기본적인 개념을 쉽게 정립할 수 있었습니다.
4. 공부한 후에 프로젝트에 적용하기 쉬운 설명 : 보안, 환경설정 등은 업무에 즉시 반영할 수 있었습니다.
단점
1. 스프링 선 학습 필요 : 기본적으로 스프링을 알아야 좋을 것 같습니다.
2. 도커 선 학습 필요 : yaml 문법, 도커이미지 등은 기본적인 내용을 알아야 합니다.
가장 중요한 것은 스프링에 대한 지식이 있어야 합니다. 해당 예제가 스프링으로 구현되어 있기 때문에
해당 내용을 학습한 후에 "스프링 마이크로서비스 코딩 공작소 개정2판"을 읽는 것을 추천합니다.
마지막으로 프로젝트 및 서비스 확장을 위해 해당 책은 많은 도움이 될 수 있을 것 같습니다.
"스프링 마이크로서비스 코딩 공작소 개정2판" 을 읽으면서 어떻게 하면 프로젝트에 적용할 수 있을까를 고민하였습니다.
많은 도움이 되었고 현재 학습한 내용을 프로젝트에 적용하기 위해 노력을 해야 할 것 같습니다.