pile·

배민스토어에 최신 기술 한방에 때려넣기: Kotlin, Spring WebFlux, EDA #우아콘2023 #우아한형제들

우아한테크·우아콘 2023 2023·

챕터별 상세

010:00 – 4:44

전시 도메인과 동기 연동의 한계

배민스토어 서비스 개발팀 김민태 님이 "배민스토어에 최신 기술 한 방에 때려 넣기"를 발표한다. 아키텍처는 김민태 님이, 코틀린·스프링 웹플럭스 적용기는 오지산 님이 맡는다. 발표는 먼저 전시(展示) 도메인을 설명한다. 오프라인 진열장처럼 상품·가격·할인을 노출하고 동선을 설계하는 역할을 온라인으로 옮긴 것으로, 배민스토어의 전시 도메인은 가게·상품을 보여주며 검색·추천·리뷰·쿠폰 등 여러 플랫폼과 연동해 정보를 제공한다. 결국 읽기(Read)가 압도적으로 많고 한 화면에 많은 정보가 필요하다.

실제 화면을 단계별로 짚으며 메인·가게 상세·상품 상세에서 다루는 정보를 보여준 뒤 핵심 문제를 제기한다. 다양한 플랫폼을 동기식으로 연동하면 서비스 속도가 각 시스템 응답 대기 시간의 "합"으로 결정되고, 한 곳의 장애가 전체로 전파된다. 다섯 시스템을 1초씩 동기 조회하면 최악 5초 이상이 걸려 "배민스토어는 느리다"는 인식을 줄 수 있어, 이를 최우선 과제로 삼았다.