이제 **서비스 디스커버리(Eureka)**가 구축되었기 때문에
마이크로서비스끼리 IP와 포트 대신 서비스 이름으로 통신할 수 있습니다.
이를 활용해 HTTP 기반 통신을 구현하는 방법 중 하나가 Spring Cloud OpenFeign입니다.
서비스 간 통신은 크게 두 가지 방식이 있습니다.
| 구분 | 설명 | 예시 |
|---|---|---|
| 동기(요청-응답) | 요청 후 응답이 올 때까지 대기 | HTTP REST, gRPC |
| 비동기(이벤트 기반) | 메시지 브로커를 통해 이벤트 전달 | RabbitMQ, Kafka |
이 중 HTTP 동기 방식은 가장 일반적이며, Spring에서는 다음 세 가지 방법을 제공합니다.
OpenFeign은 HTTP 클라이언트를 추상화한 라이브러리로,
인터페이스와 어노테이션만으로 다른 서비스와의 HTTP 통신을 간단히 구현할 수 있습니다.
장점