유튜브블로그Top 10
내 프로필

데브허브 안내
소개업데이트 소식

데브허브 커뮤니티

카카오페이

December 12, 20231

MSA 환경에서의 유연한 HTTP 클라이언트 설계 전략

MSA 환경에서의 유연한 HTTP 클라이언트 설계 전략
간단 소개

MSA 환경에서 유연하고 안정적인 HTTP 클라이언트 설계 전략과 코틀린 Result 기반의 ResponseResult 적용 방법을 제시합니다.

AI Summary
  • HTTP 클라이언트 설계 핵심 고려 사항
    • 다양한 예외 케이스에 대한 유연한 핸들링 지원 필요
    • 라이브러리 교체에 따른 영향 최소화
    • MSA 환경에서의 오류 전달 및 핸들링 중요
  • ResponseResult 를 활용한 HTTP 클라이언트 설계
    • 코틀린의 Result 타입을 활용하여 성공/실패를 명확히 포장
    • Success, Failure 서브 클래스를 통해 응답 상태를 구분하고, onSuccess, onFailure 등의 메서드로 후속 처리 지원
    • getOrNull, getOrThrow, getOrDefault 메서드를 통해 다양한 방식으로 결과 데이터 처리
  • ResponseResult 적용 및 검증
    • Ktor HttpClient, Fuel, RestTemplate 에 확장 함수를 적용하여 라이브러리 독립성 확보
    • 표준 ErrorResponse 처리 방식을 통해 오류 응답 일관성 유지
    • 다양한 예외 케이스 핸들링, 라이브러리 교체 용이성, MSA 환경에서의 오류 전달 효율성을 검증
    • ApiException 을 정의하여 HTTP 통신 실패 시 오류 정보 전달
원문 보기

Next Feeds

FE 리더가 되어버린 나, 이대로 괜찮은가?: 시니어 개발자인 내가 주니어 매니저가 되어 버린 건에 대하여

FE 리더가 되어버린 나, 이대로 괜찮은가?: 시니어 개발자인 내가 주니어 매니저가 되어 버린 건에 대하여

카카오페이 FE 밋업에서 시니어 개발자가 주니어 매니저가 되면서 겪는 다양한 고민과 경험을 공유하고, FE 개발자의 성장과 커리어 관리에 대한 심도 있는 논의가 이루어졌습니다.

FE 리더프론트엔드 개발리더십커리어 성장동기부여
2023. 12. 11.
카카오페이
기획 변경은 무조건 용인되어야 하나?

기획 변경은 무조건 용인되어야 하나?

기획 변경은 불가피하지만, 비용, 일정, 범위에 미치는 영향을 고려하여 신중하게 결정해야 합니다.

기획 변경요구사항비용일정유연성
2023. 12. 11.
원티드
심볼릭 링크로 스프링 배치 무중단 배포하기

심볼릭 링크로 스프링 배치 무중단 배포하기

심볼릭 링크를 활용하여 스프링 배치 무중단 배포를 구현하고, 배포 중 Job 실패 문제를 해결한 과정을 설명합니다.

스프링 배치무중단 배포심볼릭 링크Jenkins쉘 스크립트
2023. 12. 10.
11번가
컬리가 상품을 고객에게 빠르게 전달하는 똑똑한 방법

컬리가 상품을 고객에게 빠르게 전달하는 똑똑한 방법

컬리는 배송 효율을 위해 최적화 기법을 활용, TC-권역 할당 및 권역 재분할 문제를 해결하여 배송 시간을 단축하고 물류 효율성을 높였습니다.

컬리배송최적화OR-Tools물류
2023. 12. 8.
컬리
카카오페이 온라인 결제 서비스 2.5배 성능 개선기

카카오페이 온라인 결제 서비스 2.5배 성능 개선기

카카오페이 온라인 결제 서비스의 성능 개선 과정을 담고 있으며, Redis 활용, OSIV 설정 변경, 모니터링 강화 등을 통해 2.5배 성능 향상을 이룬 경험을 공유합니다.

카카오페이성능 개선RedisOSIV캐싱
2023. 12. 7.
카카오페이
리뷰기반 맛집 추천 서비스 만들기 with GPT-4

리뷰기반 맛집 추천 서비스 만들기 with GPT-4

GPT-4와 Ada 모델을 활용하여 리뷰 기반 맛집 추천 서비스를 개발하고, 그 과정에서 GPT-4의 활용법과 개선점을 분석합니다.

GPT-4Ada v2 modelElasticsearchReact맛집 추천 서비스
2023. 12. 7.
테이블링