본문으로 건너뛰기

ZS-ui

React Native Expo UI 컴포넌트 라이브러리 | 2026.02

🌐 관련 링크

📘 문서ZS-ui 문서
🧪 PlaygroundExpo Snack 예제

프로젝트 개요

ZS-ui는 바라봄 앱을 React Native CLI에서 Expo로 마이그레이션하는 과정에서, 프로덕션 UI를 분리해 만든 라이브러리입니다.

디자인 시스템을 서비스 밖으로 독립시키면서 앱은 도메인 로직에 집중하고, UI는 재사용 가능한 구조로 관리할 수 있도록 설계했습니다.

주요 경험

  • Expo managed workflow를 고려해 네이티브 의존성 없는 순수 JavaScript 기반으로 설계
  • 프로덕션 앱에서 사용하던 UI를 라이브러리로 분리해 재사용성과 유지보수성 강화
  • Alert, BottomSheet, Snackbar, Loader, Modality, PopOver를 선언적으로 관리할 수 있는 overlay 구조 설계
  • 123개 테스트, 100% 통과율, 약 94% 코드 커버리지로 품질 기반 마련

주요 기능

  • 다크 모드와 커스터마이징 가능한 색상 팔레트, 의미론적 타이포그래피 토큰 지원
  • ZSView, ZSContainer, ZSText, ZSTextField, ZSPressable, ZSBlockButton, ZSRadioGroup, ZSSwitch, ZSAboveKeyboard, ZSSkeleton 등 기본 UI 컴포넌트 제공
  • iOS/Android 환경과 접힘 디바이스에 맞는 스타일 자동 적응 지원

데모

Theme

Layout

Overlay