카
카카오페이
September 26, 20221회
WebFlux와 코루틴으로 BFF(Backend For Frontend) 구현하기
간단 소개
WebFlux와 코루틴을 사용하여 BFF를 구현하고, MSA 환경에서 비동기 API 서버를 개발한 경험을 공유합니다.
AI Summary
- BFF(Backend For Frontend) 패턴 소개
- BFF는 프론트엔드에 최적화된 데이터를 제공하는 백엔드 아키텍처 패턴이다.
- MSA 환경에서 여러 서비스의 데이터를 조합하여 프론트엔드에 제공하는 API 조합기 역할을 수행한다.
- WebFlux와 코루틴을 활용한 비동기 API 개발
- WebFlux는 리액티브 스트림을 지원하여 비동기 처리에 적합하다.
- 코루틴을 함께 사용하면 비동기 코드를 명령형 프로그래밍 방식으로 작성할 수 있어 개발 편의성을 높인다.
- 카카오페이의 '내 주변 매장 찾기' 서비스는 WebFlux와 코루틴을 활용하여 non-blocking 방식으로 API를 개발했다.
- 기술적 고려 사항 및 트러블 슈팅
- JSON 변환 시 Jackson 대신 kotlin.serialization을 사용하여 동기적 동작을 피하고 성능을 개선했다.
- WebFlux 환경에서 ExceptionHandler를 사용하여 예외를 효과적으로 처리했다.
Next Feeds

컬리 공통 암호화 모듈의 동시성 이슈 해결하기
컬리 공통 암호화 모듈에서 발생한 동시성 이슈를 분석하고, ByteBuffer의 duplicate() 메소드를 사용하여 해결한 과정을 설명합니다.
암호화동시성AWS KMSByteBufferCaffeine
2022. 9. 25.
컬리

Core Values of a Global Team
글로벌 팀 BIC의 핵심 가치(Problem-centric, Go Beyond, Autonomous, Adventurous, Lean Everything)와 실천 방안을 소개합니다.
핵심 가치글로벌 팀BIC협업스타트업
2022. 9. 22.
버즈빌
자바스크립트로 만든 유한 상태 기계 XState
자바스크립트 유한 상태 기계 XState의 기본 개념, 사용법, 고급 기능 및 활용 예시를 소개합니다.
XState유한 상태 기계상태 관리액션컨텍스트
2022. 9. 22.
카카오엔터테인먼트FE
자바스크립트로 만든 유한 상태 기계 XState
자바스크립트 유한 상태 기계 XState의 기본 개념, 사용법, 활용 예시를 통해 UI 상태 관리의 효율성을 높이는 방법을 제시합니다.
XStateFSM상태 관리리액트유한 상태 기계
2022. 9. 22.
카카오엔터테인먼트FE
타다 드라이버 앱 상태관리 개선하기
타다 드라이버 앱의 상태 관리 문제점을 개선하고 Redux 스타일의 StateMachine을 도입하여 안정성과 개발 생산성을 향상시킨 과정 공유.
타다드라이버 앱상태 관리ReduxMiddleware
2022. 9. 16.
VCNC

KURLY HACK FESTA 2022 개최기를 소개합니다.
컬리 해커톤 2022 개최 결과 공유: 테크 인재 발굴 및 입사 연계, 다양한 기술 과제 해결 및 풍성한 리워드 제공.
컬리해커톤이커머스리테일 테크입사 연계
2022. 9. 15.
컬리