목록 보기
웹 개발자의 데이터 애플리케이션 flow 효율화하기
프론트엔드

웹 개발자의 데이터 애플리케이션 flow 효율화하기

데브시스터즈
데브시스터즈
2023년 8월 2일

두줄요약

Dash를 도입해 데이터 조회, 가공, 렌더링을 역할별로 분리하고 연결하는 구조를 만들었습니다. 또한 Mixin과 압축을 활용해 유지보수성과 데이터 전송 효율을 개선했습니다.

핵심 내용

  • Dash 기반 데이터 대시보드 도입 사례
  • 기존 데이터 수집·적재·시각화 환경 위에 웹 개발자 친화적 data app framework를 적용
  • callback 분리, Provider 구조화, Mixin 활용, gzip·br 압축으로 유지보수성과 전송 효율 개선

구조와 흐름

  • FetchProvider, TransformProvider, RenderProvider로 역할 분리
  • 브라우저 이벤트 → callback → 데이터 조회/가공/렌더링 흐름 정리
  • Output을 다음 callback의 Input과 State로 재사용해 불필요한 재조회 감소

성능/운영 포인트

  • view 변경 시 db 재조회 없이 브라우저 저장 데이터 재활용
  • 여러 번의 데이터 왕복 구간에서 gzip, br 적용으로 전송 크기 축소
  • 차트 로직 Mixin 모듈화로 공통 기능 재사용성과 관리성 향상

적용해볼 점

  • 하나의 callback에 쿼리·가공·렌더링을 몰아넣지 않는 구조화
  • 차트 패턴별 공통 기능을 Mixin으로 분리하는 방식
  • 대시보드 데이터 전송량과 재사용 경로를 함께 최적화하는 접근

댓글 0

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

댓글을 불러오는 중...