2 분 소요

dash_icon

(1) Dash 란?

반응형 Web 기반 어플리케이션을 만들기 위한 오픈소스 Python 라이브러리

Dash 는 2017년 Github 오픈소스 프로토타입이 출시된 이후, 매월 600,000번 이상 다운로드되는 Python, R, Julia, F# 으로 데이터 앱을 빠르게 구축하기 위한 로우 코드(Low-code) 프레임 워크 입니다.


dash_example Crossfiltering, 다중 입출력이 적용된 Dash 샘플, 소스보기


다음과 같은 몇가지 장점들 때문에 최근 분석의 결과를 시각화 산출물로 구성하기 위한 데이터 과학자들 사이에서 인기가 높습니다.

  1. Dash 는 “Layout” 과 “Application” 이라는 간단한 패턴을 바탕으로 맞춤형 사용자 인터페이스를 빠르게 구축할 수 있습니다.

  2. Dash App 은 웹 브라우저에서 렌더링되며 본질적으로 크로스 플랫폼 및 모바일 호환이 됩니다. 또, 앱을 VM 또는 Kubernetes 클러스터에 배포한 다음 URL 을 통해 공유될 수 있습니다.

  3. Dash 에서 제공하는 Python 인터페이스를 사용할 수 있어, 대시보드 구축 과정에서 사용자가 웹브라우저 개발을 위한 Javascript 나 HTML을 직접 작성할 필요 없습니다.

  4. 크기, 위치, 색상, 글꼴 등 모든 레이아웃 변경 요소를 사용자가 지정할 수 있습니다. Dash 앱은 웹에서 구축 및 게시가 되기 때문에 CSS의 모든 기능을 사용할 수 있습니다.


이외에도 웹 서버, API 개발에 활용되는 Flask, Django 연동이 쉽다는 점과 Plotly 라이브러리에서 제공하는 거의 모든 Plot 형태를 Figure 단위로 로딩할 수 있다는 점 등으로 많은 프로젝트에서 사용되는 추세입니다.

Dash 갤러리 에서 다양한 사용 샘플을 확인해 볼 수 있습니다.

다음 포스팅 부터는 Dash 의 설치부터 기본 레이아웃 구성, 콜백함수 구현까지 튜토리얼 내용을 다루겠습니다.


본 포스트는 Dash 공식 가이드 를 참고하였습니다.

댓글남기기