목록 보기
클라이언트 배포 없이 UI를 바꾼다고? 에이닷 Server Driven UI 도입기
아키텍처

클라이언트 배포 없이 UI를 바꾼다고? 에이닷 Server Driven UI 도입기

데보션
데보션
2025년 4월 9일

두줄요약

에이닷은 앱 재배포 없이 UI를 바꾸기 위해 Server Driven UI를 도입했습니다. JSON 스펙, Admin 시스템, 동적 렌더링으로 운영 효율을 높였습니다.

문제 상황

  • AI 비서 앱에서 빠르게 변화하는 응답 포맷과 사용자 맞춤형 UI 요구 증가
  • 기존 클라이언트 중심 방식은 UI 변경마다 앱 수정, 배포, QA 반복 필요
  • 대화방 영역에 30개 이상 컴포넌트가 존재해 레이아웃 관리와 확장 부담 증가

해결 방법

  • 서버에서 UI 구조와 동작을 정의하고 클라이언트는 JSON 스펙을 해석해 렌더링하는 SDUI 도입
  • Screen, Component, Action으로 UI를 분리하고 Layout·Element 기반으로 재사용 가능한 스펙 설계
  • Android Compose와 iOS SwiftUI에서 동적 렌더링 구현, Admin 시스템으로 템플릿 정의와 변수 치환 지원

성능/운영 포인트

  • 앱 재배포 없이 UI 반영 가능해 변경 속도와 운영 효율 향상
  • 클라이언트는 렌더링 전용 역할로 단순화되지만, 스펙 버전 관리와 하위 호환성 체계 필요
  • 부분 적용으로 위험을 줄이며 단계적으로 확장하는 방식 채택

다음 읽기

#Android 주제를 다룬 다른 회사 글

SDUI로 네이티브 운영 민첩성 높이기

네이티브 앱의 배포 지연을 줄이기 위해 SDUI를 설계하고 도입한 과정을 정리했습니다. 서버 스키마 기반 화면 구성과 성능 최적화, 롤백 전략까지 함께 다뤘습니다.

올리브영
올리브영
프론트엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...