목록 보기
UI 라이브러리 개발 [기술 블로그]
프론트엔드

UI 라이브러리 개발 [기술 블로그]

로플랫
로플랫
2022년 4월 4일

두줄요약

디자인 시스템 부재로 생긴 스타일 불일치와 소통 비용을 React UI 라이브러리로 개선했습니다.\nStorybook·자동화 테스트·ESM/CJS 빌드로 검증과 호환성을 강화했습니다.

문제 상황

  • 디자인 시스템 부재로 인한 프로덕트별 세부 스타일 불일치와 중복 컴포넌트
  • 상태별 디자인 질의 반복에 따른 디자이너·개발자 커뮤니케이션 비용 증가

구조와 흐름

  • React·TypeScript 기반 UI 라이브러리와 Storybook 중심의 시각적 문서화
  • Rollup 기반 번들링, Emotion 기반 CSS-in-JS, ESM·CJS 동시 빌드
  • 단위 테스트·인터랙션 테스트·E2E 테스트와 호스트 프로젝트 적용 검증의 반복

해결 방법

  • 디자이너와 초기 의도를 동기화하고 애자일 방식으로 컴포넌트 구현·적용·개선
  • styled export로 styled-components 환경의 스타일 오버라이드 지원
  • React.InputHTMLAttributes 확장으로 네이티브 input 속성 지원 범위 확대

성능/운영 포인트

  • tree shaking을 고려한 Rollup 선택과 ESM·CJS 병행 배포
  • Bitbucket Pipeline 기반 Storybook 배포·Slack 알림·Playwright E2E 자동화
  • aria 속성 및 Storybook a11y 애드온을 통한 접근성 검증

다음 읽기

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

“잘” 사용할 수 있는 디자인 시스템 컴포넌트 만들기

Styled System과 타입 제약으로 Button variation을 표준화하고 재사용성을 높였습니다. Context API 기반 ModalProvider로 중첩 모달과 공통 패턴을 관리했습니다.

모두싸인
모두싸인
프론트엔드

댓글 0개

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

댓글을 불러오는 중...