Page 9 -
P. 9
SPRING MICROSERVICES
안내한다. 또한 스프링 부트를 사용하여 첫 번째 REST 기반 마이크로서비스를 작성하는 방
법을 다룬다.
● 3장에서는 아키텍트나 애플리케이션 엔지니어, 데브옵스 엔지니어 관점에서 마이크로서비
스를 어떻게 바라볼지 보여 준다. 첫 번째 REST 기반 마이크로서비스에 마이크로서비스의
일부 모범 사례를 구현하는 방법을 안내한다.
● 4장에서는 컨테이너와 가상 머신(VM) 간의 주요 차이점을 강조하며 컨테이너 세계를 살펴
본다. 그리고 여러 메이븐 플러그인과 도커 명령으로 마이크로서비스를 컨테이너화하는 방
법도 보여 준다.
● 5장에서는 스프링 클라우드 컨피그(Spring Cloud Config)를 사용하여 마이크로서비스의 구성
(configuration)을 관리하는 방법을 소개한다. 스프링 클라우드 컨피그는 구성 정보를 단일 저
장소에 집중화하고, 버전 관리해서 모든 서비스 인스턴스에 반복적으로 구성할 수 있다.
● 6장에서는 서비스 디스커버리 라우팅 패턴(service discovery routing pattern)을 소개한다. 클
라이언트에서 서비스 주소를 추상화할 수 있도록 스프링 클라우드와 넷플릭스의 유레카
(Eureka) 사용 방법을 배운다.
● 7장에서는 한 개 이상의 마이크로서비스 인스턴스가 다운되거나 성능이 저하될 때 마이
크로서비스 소비자를 보호하는 방법을 다룬다. 이 장에서는 회로 차단기(circuit breaker)
패턴과 폴백(fallback) 패턴, 벌크헤드(bulkhead) 패턴을 구현하는 스프링 클라우드와
Resilience4j를 사용하는 방법을 보여 준다.
● 8장에서는 서비스 게이트웨이 라우팅 패턴을 다룬다. 스프링 클라우드 게이트웨이(Spring
Cloud Gateway)를 사용하여 모든 마이크로서비스가 호출하는 단일 진입점을 구축한다. 서비
스 게이트웨이를 경유하는 모든 서비스에서 적용 가능한 정책을 구축할 수 있도록 스프링
클라우드 게이트웨이 필터를 사용하는 방법을 보여 준다.
● 9장에서는 키클록(Keycloak)을 사용한 서비스 인증 및 권한 부여를 구현하는 방법을 다룬다.
이 장에서는 OAuth2의 몇 가지 기본 원칙과 스프링과 키클록을 사용하여 마이크로서비스
아키텍처를 보호하는 방법을 설명한다.
17
macrospring_06.indd 17 2022-06-20 오후 1:08:18