📌 개요

이제 **서비스 디스커버리(Eureka)**가 구축되었기 때문에

마이크로서비스끼리 IP와 포트 대신 서비스 이름으로 통신할 수 있습니다.

이를 활용해 HTTP 기반 통신을 구현하는 방법 중 하나가 Spring Cloud OpenFeign입니다.


🔄 서비스 간 통신 방식

서비스 간 통신은 크게 두 가지 방식이 있습니다.

구분 설명 예시
동기(요청-응답) 요청 후 응답이 올 때까지 대기 HTTP REST, gRPC
비동기(이벤트 기반) 메시지 브로커를 통해 이벤트 전달 RabbitMQ, Kafka

이 중 HTTP 동기 방식은 가장 일반적이며, Spring에서는 다음 세 가지 방법을 제공합니다.

  1. RestTemplate — 명령형 방식 (Spring 5 이후 Deprecated 예정)
  2. WebClient — 리액티브 방식
  3. OpenFeign — 선언형 방식 (Spring Cloud 포함)

💡 OpenFeign이란?

OpenFeign은 HTTP 클라이언트를 추상화한 라이브러리로,

인터페이스와 어노테이션만으로 다른 서비스와의 HTTP 통신을 간단히 구현할 수 있습니다.

장점