Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- S2139
- mysqld.sock
- java
- Google Place Photo API
- 알고리즘
- 코틀린뽀개기
- ObjectCalisthenics
- 코틀린기초
- 트랜잭션성질
- 우아한테크코스
- jsp프로젝트
- 무중단배포
- DynamicWebProject
- 레벨로그
- 백준
- 스프링트랜잭션
- 코틀린
- kotlin
- 자바비동기
- GithubOAuth
- KotlinInAction
- 리버스프록시
- 트랜잭션속성
- tomcat설정
- 트랜잭션
- servlet프로젝트
- 객체지향생활체조
- 데이터베이스락
- subprocess에러
- 테코톡
Archives
- Today
- Total
목록Spring (1)
초이로그
WebClient를 사용해서 외부 API 호출시간 단축하기
1. WebClient를 사용 배경 1) 프로젝트에서의 문제점 프로젝트를 진행하던 중, 하나의 클라이언트 요청에 대해 여러 번의 외부 API를 호출(최대 16번....)해야하는 상황이 생겼다. RestTemplate을 사용하여 모든 외부 API를 동기적으로 호출하다보니 평균적으로 5초이상 걸렸으며 10초가 넘는 경우도 발생하였다. 2) 해결하기 위한 시행착오 처음에 생각한 방식은 병렬처리 방식이다. 각각의 음식점에 대해 url, 이미지, 카테고리를 각각 외부 API를 호출하여 가져오고 있으므로 음식점으로 스트림을 생성하여 3개의 작업(외부 API를 호출하는 작업)을 병렬적으로 처리하면 된다고 생각했다. 결과는 시간이 매우 단축되고 아주 좋았다! .....로컬에서만 말이다^^ㅠ 로컬에서 개발하던 나의 PC..
Projects/개인 프로젝트
2021. 10. 15. 23:53