goodboy***
2020-07-04

JVM 기반 마이크로서비스 애플리케이션을 설계하고 구축하는 방법을 알려준다. 전통적인 Java EE 애플리케이션과 마이크로서비스 설계를 비교한 후 마이크로서비스를 이루는 각 요소를 설명하는 방식으로 독자의 이해를 돕는다. 이를 바탕으로 마이크로서비스를 구현하는 도구와 기법을 설명한다. 마이크로서비스를 매끄럽게 운용하는 모니터링, 보안, 테스팅, 클라우드 전개 방법도 함께 살펴본다.
아마도 아직 나와 같은 신입 개발자 혹은 연차가 얼마 안되는 주니어개발자라면 아직 MSA가 익숙하지 않을 것이다. 설계와 구현 둘 다 중요하지만, 연차가 쌓일 수록 중요한 능력이 설계능력이 아닐까 싶다(최근 강의나 책등 좋은 공부자료가 많아 평균적으로 신입들의 실력이 많이 상승했다는 얘기를 들은 적이 있다). 사실 설계는 어느정도 서비스를 운영해본 경험이 없으면 그 능력을 키우기 힘들다고 생각한다. 그리고 자료또한 별로 없다. 이 '엔터프라이즈 자바 마이크로서비스'는 자바를 주 언어로 사용하는 개발자들이 MSA 설계를 할 수 있도록 도와주는 좋은 공부자료가 되어 줄 것이다. 이론적으로 이해가 되지 않는 부분은 실습 코드를 통해서 어렴풋이 이해할 수 있다.
(개인적으로 최근에 테스트 코드에 집착하고 있다)테스트 코드 작성에 대한 얘기도 빼놓지 않아 더 좋다고 생각했던 책이다.