올
올리브영
November 10, 20221회
신규 전시 프로젝트에서 WebClient 사용하기

간단 소개
올리브영 신규 전시 프로젝트에 WebClient를 도입하여 기존 RestTemplate의 한계를 극복하고 성능을 개선한 사례를 소개합니다.
AI Summary
- WebClient 소개 및 RestTemplate과의 비교
- 올리브영 전시 파트에서 MSA 아키텍처 전환을 위해 WebClient를 도입, 기존 온라인몰 서버와의 통신에 사용.
- RestTemplate은 Blocking I/O 기반 동기 방식, WebClient는 Non-Blocking 방식이며 동기/비동기 모두 지원.
- Spring Boot 2.5.x 환경에서 WebClient를 선택한 이유와 성능적 이점을 설명.
- WebClient 사용 방법 및 설정
- Gradle 의존성 추가 및 Builder를 활용한 WebClient 생성 방법 제시.
- MaxInMemorySize 설정으로 메모리 이슈 방지, TimeOut 설정으로 안정성 확보.
- mutate()를 사용하여 기존 WebClient 인스턴스를 복제하고 설정을 변경하는 방법 설명.
- WebClient Response 처리
- retrieve()를 사용하여 body를 바로 가져오는 방법과 exchange()를 사용하여 ClientResponse를 상태값, 헤더와 함께 가져오는 방법 비교.
- Mono와 Flux를 활용한 비동기 응답 처리 예시 제공.
Next Feeds
React의 Error Boundary를 이용하여 효과적으로 에러 처리하기
React Error Boundary를 활용하여 카카오페이지 웹의 에러 처리 전략을 개선하고 사용자 경험을 향상시킨 사례를 소개합니다.
ReactError Boundary에러 처리카카오페이지Fetcher
2022. 11. 10.
카카오엔터테인먼트FE
React의 Error Boundary를 이용하여 효과적으로 에러 처리하기
React Error Boundary를 활용한 효과적인 에러 처리 전략과 카카오페이지 적용 사례를 소개합니다.
ReactError Boundary에러 처리Fetcher카카오페이지
2022. 11. 10.
카카오엔터테인먼트FE
이제부터 이 컴포넌트는 제 겁니다
리액트 컴포넌트의 제어 역전(IoC) 패턴을 통해 렌더링과 상태 관리를 유연하게 만드는 방법을 설명합니다.
IoCReactRender Props합성 컴포넌트State Reducer
2022. 11. 10.
카카오엔터테인먼트FE
이제부터 이 컴포넌트는 제 겁니다
리액트 컴포넌트의 제어 역전(IoC) 패턴들을 렌더링과 상태 관리 측면에서 분석하고, 각 패턴의 특징과 장단점을 설명합니다.
리액트컴포넌트IoC렌더링상태 관리
2022. 11. 10.
카카오엔터테인먼트FE
주니어 개발자의 오픈소스 활동 이야기
주니어 개발자가 MongoDB 관련 문제점을 발견하고 개선하여 오픈소스에 기여한 경험을 공유합니다.
오픈소스MongoDB커넥션 풀로그 레벨SDAM
2022. 11. 3.
카카오페이
Kurly만의 MLOps 구축하기 - 쿠브플로우 도입기
컬리 데이터 플랫폼팀의 쿠브플로우 도입 및 구축 과정, 세이지 메이커와의 비교, 그리고 쿠브플로우 커스터마이징 팁을 공유합니다.
쿠브플로우MLOps세이지 메이커쿠버네티스Elyra
2022. 11. 2.
컬리