j767a***
2020-06-20

JVM 기반 마이크로서비스 애플리케이션을 설계하고 구축하는 방법을 알려준다. 전통적인 Java EE 애플리케이션과 마이크로서비스 설계를 비교한 후 마이크로서비스를 이루는 각 요소를 설명하는 방식으로 독자의 이해를 돕는다. 이를 바탕으로 마이크로서비스를 구현하는 도구와 기법을 설명한다. 마이크로서비스를 매끄럽게 운용하는 모니터링, 보안, 테스팅, 클라우드 전개 방법도 함께 살펴본다.
저번 리뷰 때는 자바 스프링에 관한 내용을 리뷰하였는데, 이번에도 제가 친숙한 자바를 기반으로한 마이크로서비스에 관한 책을 리뷰할 기회를 얻었습니다.
책에서는 마이크로서비스 기초부터 활용까지, 그리고 더 나아가서 어떻게, 왜 써야하는지 또한 친절하게 설명해주는 부분이 매우 직관적이였습니다.
이전부터 넷플릭스, 아마존 같은 미국의 거대한 IT 회사들은 마이크로서비스를 업무에 자주 적용하고 있습니다. 마이크로서비스는 소프트웨어 산업에서 가장 뜨거운 주제 중 하나이며 많은 기업들이 마이크로서비스를 도입하고 싶어합니다.
마이크로서비스의 정의와 적용해야하는 이유를 이해하기 위해서 먼저 모놀리스 방식의 소프트웨어를 책에서는 설명해주고 있습니다.
모놀리스 방식의 소프트웨어에서는 주로 3계층(3-tier) 아키텍처를 사용 합니다.
책에서는 모노리스가 무엇이고 아키텍쳐(구조)를 그림을 통해 이해하기 쉽게 도와줍니다.
그리고 자바에서 가장 중요한 객체지향 프로그래밍의 개념이 어떻게 적용되는지 또한 코드를 통하여 설명해주고 있습니다. 그리고 코드를 그냥 보여주는 것이 아니라, 코드에서 각 요소마다 어떤 기능을 나타내는지 또한 세세하게 설명해주고 있습니다.
마지막으로 좋은 책 제공과 기회를 주신 한빛미디어 담당자 분들께 감사 드립니다. 7월에도 내용이 탄탄한 도서를 읽고 빨리 리뷰를 남기고 싶습니다.