Spring Microservice(101)
-
Feign Client
🚀 Netflix Feign Client를 활용한 서비스 호출마이크로서비스 환경에서 서비스 간의 원활한 통신은 필수적입니다.이번 글에서는 Spring Cloud Netflix Feign Client를 활용하여 Eureka를 통해 마이크로서비스를 호출하는 방법을 알아보겠습니다.기존의 RestTemplate 방식보다 코드가 간결하고 직관적인 Feign Client를 사용하면 서비스 호출을 쉽게 추상화할 수 있습니다.Spring Cloud가 자동으로 프록시를 생성해주기 때문에, 개발자는 복잡한 HTTP 요청 코드를 작성할 필요가 없습니다. 😊🎯 1. Feign Client란?Netflix Feign Client 는 RESTful API 호출을 간단하게 추상화하는 HTTP 클라이언트 입니다.Feign을 사..
2025.03.14 -
Load Balancer를 지원하는 Spring RestTemplate을 활용한 서비스 호출
🚀 Load Balancer를 지원하는 Spring RestTemplate을 활용한 서비스 호출마이크로서비스 환경에서는 서비스 간 동적인 호출이 필수적입니다.Spring Boot는 이를 위해 로드 밸런싱이 적용된 RestTemplate을 제공하며,이를 사용하면 Eureka에 등록된 서비스의 위치를 자동으로 탐색하고 호출할 수 있습니다.이번 글에서는 Spring Cloud의 Load Balancer–aware RestTemplate을 활용하여 서비스 호출하는 방법을 다룹니다. 💡🎯 1. Load Balancer–aware RestTemplate이란?Spring Cloud에서 제공하는 @LoadBalanced RestTemplate 은 Eureka와 연동되어 자동으로 서비스 인스턴스를 탐색하고 호출할 ..
2025.03.14 -
Spring Discovery Client
🌐 Spring Discovery Client를 활용한 서비스 탐색과 호출 🚀마이크로서비스 환경에서 서비스 탐색(Service Discovery) 은 필수적인 기능입니다.Spring Cloud는 이를 위해 Spring Discovery Client 를 제공하며, 이를 활용하면 Eureka에 등록된 서비스 목록을 조회하고 동적으로 서비스 위치를 찾을 수 있습니다.이번 글에서는 Spring Discovery Client를 활용하여 Organization Service를 탐색하고 호출하는 방법을 살펴보겠습니다.🎯 1. Spring Discovery Client란?Spring Discovery Client 는 Spring Cloud Load Balancer와 통합되어 서비스 목록을 조회할 수 있도록 도와주..
2025.03.14 -
Eureka를 활용한 서비스 탐색(Service Discovery)과 마이크로서비스 호출
🌐 Eureka를 활용한 서비스 탐색(Service Discovery)과 마이크로서비스 호출 🚀마이크로서비스 아키텍처(MSA)에서는 서비스 간의 동적인 탐색과 통신이 필수적입니다.이번 글에서는 Licensing Service가 Organization Service를 직접적인 위치 정보 없이 호출하는 방법을 알아보겠습니다. 💡🔹 목표Licensing Service가 Eureka를 활용하여 Organization Service의 물리적 위치를 찾는 방법Spring Cloud Load Balancer를 활용하는 3가지 방식실제 코드 예제와 서비스 호출 방법🎯 1. 서비스 탐색(Service Discovery)란?Eureka를 사용하면 서비스의 위치(IP & 포트)를 직접 설정하지 않아도 됩니다.이렇게..
2025.03.14 -
Spring Boot 마이크로서비스를 Eureka Server에 등록하기
🌟 Spring Boot 마이크로서비스를 Eureka Server에 등록하기이전 글에서 Spring Cloud Netflix Eureka를 활용하여 Eureka Server를 구축하는 방법을 살펴봤습니다. 이번에는 마이크로서비스(organization-service, licensing-service)를 Eureka Server에 등록하는 과정을 자세히 알아보겠습니다. 🚀Eureka Server는 MSA(Microservices Architecture) 환경에서 서비스 간 동적 탐색과 로드 밸런싱을 지원하는 핵심 역할을 합니다. 따라서 서비스들이 Eureka 레지스트리에 정상적으로 등록되어야 다른 서비스들이 이를 조회하고 통신할 수 있습니다.이번 글에서는:✅ Eureka 클라이언트 설정✅ 서비스를 Eu..
2025.03.14 -
Spring Cloud & Netflix Eureka를 활용한 서비스 디스커버리 구현
✨ Spring Cloud & Netflix Eureka를 활용한 서비스 디스커버리 구현마이크로서비스 아키텍처(MSA)에서는 **서비스의 위치를 자동으로 찾고 관리하는 서비스 디스커버리(Service Discovery)**가 필수적입니다.Spring Cloud와 Netflix Eureka를 활용하면 이를 간편하게 구현할 수 있습니다. 이번 글에서는 서비스 디스커버리와 클라이언트 사이드 로드 밸런싱(Client-Side Load Balancing)을 함께 적용하는 방법을 살펴보겠습니다. 🚀 🌐 서비스 디스커버리란?서비스 디스커버리는 각 서비스의 물리적 위치(IP 및 포트)를 동적으로 조회할 수 있도록 도와줍니다.Netflix Eureka를 사용하면 각 서비스가 Eureka 서버에 등록되고(Service..
2025.03.14