Backend/Spring Cloud 4

Feign

Netflix에서 만든 선언적 http client. 선언적이란 말은 어노테이션 선언만으로 트랜잭션을 적용하게 하는 기술 Feign의 선언적 http 클라이언트 역시 어노테이션만으로 http클라이언트를 만들 수 있고 이를 통해 http api 호출이 가능하다. 보통 hytrix와 같이 사용한다. Feign client: feign client는 web service 클라이언트를 보다 쉽게 작성할 수 있도록 해준다. 서버에 있는 api를 호출할 수 있는 역할을 한다. Client interface를 만들어서 @FeignClient 를 붙이고 name에 해당하는 서비스를 찾아 실행한다. 설정이 중요하다.

Spring Cloud

- 분산 시스템에서 공통적인 패턴(구성 관리, 서비스 검색, 지능형 라우터 등)을 모아 신속하게 구출할 수 있는 도구를 Spring Library로 제공한다. 따라서, 개발자는 분산 시스템에서 필요한 부분들에 대한 부담을 덜고 충실하게 서비스의 기능을 구현하는 것에 충실할 수 있다. - 특정 벤더(AWS, Cloud Foundry 등)에 종속적이지 않다. - 보통, Spring config, Rabbit MQ, Eureka, Zuul을 활용하여 이상적인 마이크로 서비스를 만든다.