logo
All Projects
CompletedAug 2022 Sep 2023

React 기반 디자인 시스템 구축

전사 공통 UI 컴포넌트 및 디자인 시스템 개발

Overview

전사 서비스 전반에 적용 가능한 React 기반 디자인 시스템을 구축. 재사용 가능한 UI 컴포넌트를 설계하고 Storybook을 활용해 비개발자와도 공유 가능한 UI 문서화를 진행하여, 개발 생산성과 디자인 일관성을 동시에 향상.

Team & Role

Team

TEAM · 6 people

Position

FRONTEND

  • React 기반 공통 UI 컴포넌트 설계 및 구현
  • 디자이너와 협업하여 디자인-개발 간 일관성 확보
  • Storybook을 활용한 UI 문서화
  • NPM 배포를 통한 멀티 프로젝트 재사용 구조 구축
  • Atomic Design 기반 컴포넌트 구조 설계

Tech Stack

Frontend

reactstorybook

DevOps

awsgithub-actionsjenkinsnpm

Etc

slackjiranotiongithubfigma

Features

  • 재사용 가능한 UI 컴포넌트 라이브러리
  • Storybook 기반 UI 문서화
  • 디자인-개발 협업 프로세스 개선
  • Atomic Design 구조 설계

Detail

React 기반 디자인 시스템 구축

프로젝트 개요

  • 한 줄 소개
    전사 공통 UI 컴포넌트 및 디자인 시스템 개발

  • 기간
    2022.08 ~ 2023.09 (약 1년 2개월)

  • 팀 구성
    6인 팀 프로젝트

  • 역할
    Frontend


프로젝트 설명

전사 서비스 전반에 적용 가능한 React 기반 디자인 시스템을 구축한 프로젝트입니다.

재사용 가능한 UI 컴포넌트를 설계하고,
Storybook을 활용한 UI 문서화를 통해
개발자뿐 아니라 디자이너 및 비개발자도 컴포넌트를 확인하고 활용할 수 있도록 환경을 구성했습니다.

이를 통해 개발 생산성과 디자인 일관성을 동시에 향상시키는 것을 목표로 했습니다.


주요 기능

  • 재사용 가능한 UI 컴포넌트 라이브러리 구축
  • Storybook 기반 UI 문서화
  • 디자인-개발 협업 프로세스 개선
  • Atomic Design 기반 컴포넌트 구조 설계

기술 스택

Frontend

  • React
  • Storybook

DevOps

  • AWS
  • GitHub Actions
  • Jenkins
  • NPM

Etc

  • Slack / Jira / Notion / GitHub / Figma

문제 정의

  • 프로젝트마다 서로 다른 UI 컴포넌트 사용으로 디자인 일관성 부족
  • 공통 컴포넌트 부재로 인한 중복 개발 발생
  • 디자이너와 개발자 간 결과물 확인 및 피드백 과정 비효율
  • UI 변경 시 영향 범위 파악 어려움

해결 과정

1. Atomic Design 기반 구조 설계

  • Atom / Molecule / Organism 단위로 컴포넌트 계층 분리
  • 재사용성과 확장성을 고려한 컴포넌트 설계

2. Design Token 정의

  • 색상, 타이포그래피, spacing 등 공통 스타일 요소를 토큰화
  • 디자이너(Figma)와 개발 간 일관된 기준 수립

3. Storybook 기반 UI 문서화

문제:

  • 구현된 UI를 실제 서비스에 반영하기 전까지 확인할 수 있는 환경 부재

해결:

  • Storybook을 활용하여 컴포넌트 단위로 UI 문서화
  • 다양한 상태(props)별 UI를 시각적으로 확인 가능하도록 구성

효과:

  • 비개발자도 UI 확인 및 피드백 가능
  • 커뮤니케이션 비용 감소

4. NPM 기반 배포 및 재사용 구조 구축

  • 공통 UI 컴포넌트를 패키지화하여 배포
  • 여러 프로젝트에서 동일한 컴포넌트 재사용 가능하도록 구조 설계

성과

  • UI 컴포넌트 재사용으로 개발 생산성 향상
  • 디자인 일관성 확보
  • 릴리즈 이후 UI 수정 횟수 감소
  • 디자이너-개발자 간 협업 효율 개선
  • 신규 프로젝트 초기 개발 속도 향상

회고

단순히 UI를 만드는 것을 넘어,
조직 전체의 생산성과 협업 방식을 개선하는
“기반 시스템”의 중요성을 체감한 프로젝트였습니다.