-
[Spring Cloud] Feign Client로 업비트 시세조회 API 사용하기Backend/Spring 2022. 6. 2. 00:07728x90
졸업 프로젝트를 진행하는데, 백엔드에서 업비트 Open API로 가상화폐 시세 조회하는 과정이 필요했기에
찾아보다가 우아한 형제들 기술 블로그에서 Feign Client 쓰는 것을 보고 구현해보았다.
여기서는 사용하는 방법을 소개할 것이고, 자세한 것은 밑에 남겨둔 우아한 형제들 기술 블로그를 참고하면 좋을 것 같다.
의존성은 https://start.spring.io/에서 Spring Cloud 프로젝트에 속한 Open Feign 을 선택하면 쉽게 적용할 수 있다.
Feign Client 사용은 간단하게 @EnableFeignClients 어노테이션을 붙여주고 @FeginClient 인터페이스만 구현해주면
쉽게 API 호출해서 사용할 수 있다. ( 수동으로 구현체를 만드는 것도 가능하다. )
다음은 내가 작성한 코드이다.





기존에 RestTemplate을 이용하다가 많은 코드가 축소되는 것을 보고 감탄했다.
API 구현하는 것 처럼 코드를 작성해서 API를 호출한다는 것이 정말 신선하고 편리했다.
하지만 당연히 API를 그대로 호출해서 사용하는 것이기 때문에 원하는 데이터만 DB에 쿼리를 날리듯이
가져올 수는 없으므로 로직을 만들어 처리해주어야 한다.
참고 : https://techblog.woowahan.com/2630/
우아한 feign 적용기 | 우아한형제들 기술블로그
{{item.name}} 안녕하세요. 저는 비즈인프라개발팀에서 개발하고 있는 고정섭입니다. 이 글에서는 배달의민족 광고시스템 백엔드에서 feign 을 적용하면서 겪었던 것들에 대해서 공유 하고자 합니다
techblog.woowahan.com
728x90'Backend > Spring' 카테고리의 다른 글
[Spring Security] Annotation으로 편리하게 인증된 사용자 조회하기 (0) 2022.06.10 [Spring AOP] 프록시와 내부 호출 문제 (0) 2022.05.14 [Spring AOP] Spring AOP 용어 정리 (0) 2022.05.03 [Spring] 서블릿 필터(Filter)와 스프링 인터셉터(Interceptor) (0) 2022.03.18 [Spring] Spring MVC의 구조와 동작 순서 (0) 2022.03.16