728x90
오랜만에 java 소스를 살펴보니 feign이라는 게 있어 feign에 대해 알아보려고 합니다.
Spring Feign Client란?
Netflix에서 개발된 Http Client Binder로 REST call을 추상화한 Spring Clould Netfix 라이브러리입니다.
이를 이용하면 Web Service 클라이언트를 보다 쉽게 작성할 수 있고, RestTemplate보다 직관적이고 간단하며 코드가 짧습니다.
가장 큰 장점은 MSA(Microservice Architecure)의 분산 애플리케이션에서 RESTful 클라이언트를 작성할 때, REST API 호출을 쉽게하고, 분산 애플리케이션의 성능과 안정성을 향상시킬 수 있습니다.
java에 손놓고 있다 봐보니 제가 느끼기에 Spring Feign은 선언적 방식을 띄고 있고, 인터페이스를 통해 클라이언트 측 프로그램을 작성, Spring이 런타임에 구현체를 제공한다 이렇게 보여집니다.
사용방법에 대해서는 추후 요약하여 올려보도록 하겠습니다.
728x90
반응형