1.1 Streamlit 개념

Streamlit 정의

Streamlit은 Python 기반의 오픈 소스 라이브러리로, 사용자 친화적인 인터페이스를 통해 간편한 API를 제공하여 인터랙티브한 데이터 애플리케이션을 개발할 수 있도록 도와줍니다. 공식 문서에서는 Streamlit을 “The fastest way to build and share data apps” 라고 정의하고 있습니다. 이는 데이터 애플리케이션을 구축하고 공유하는 가장 빠른 방법을 제공한다는 것을 의미합니다. Streamlit을 사용하면 간단한 Python 스크립트를 작성하고 실행함으로써 데이터 시각화, 사용자 입력 폼, 테이블 등 다양한 기능을 가진 웹 애플리케이션을 빠르게 구축할 수 있습니다.

Streamlit 목표

Streamlit의 주요 목표는 데이터 과학자와 웹 개발자가 모두 쉽게 개발할 수 있는 경험을 제공하는 것입니다. Streamlit은 간단한 코드 작성, 자동 서버 실행, 실시간 수정 및 테스트, 호환성, 배포 및 공유의 편의성을 통해 사용자가 빠르게 데이터 애플리케이션을 개발하고 다른 사람들과 공유할 수 있도록 지원합니다.

Streamlit 의 필요성

Streamlit은 Python을 사용하여 간편하게 인터랙티브한 데이터 애플리케이션을 개발할 수 있는 강력한 라이브러리입니다. 이 라이브러리는 Pandas, Matplotlib, Plotly, Seaborn 등과 같은 다양한 데이터 과학 및 시각화 라이브러리와 원활하게 통합됩니다. 이를 통해 데이터 처리, 시각화, 통계 분석 등 다양한 작업을 쉽고 효율적으로 수행할 수 있습니다.

Streamlit의 큰 장점 중 하나는 배포와 공유의 간편성입니다. 로컬 환경에서 애플리케이션을 실행하거나 클라우드 플랫폼에 배포하여 다른 사람들과 손쉽게 공유할 수 있습니다. 이를 통해 데이터 과학과 웹 개발에 대한 지식이 부족한 사람들도 쉽게 데이터 애플리케이션을 개발하고 공유할 수 있습니다.

요약하자면, Streamlit은 Python을 사용하여 인터랙티브한 데이터 애플리케이션을 빠르고 쉽게 구축할 수 있는 라이브러리입니다. 코드 작성의 간소화, 자동 서버 실행, 실시간 업데이트, 다양한 라이브러리와의 호환성, 배포와 공유의 편의성 등의 특징을 가지고 있습니다.

아래의 대시보드는 8장의 타이타닉 데이터를 분석한 대시보드 예시입니다.

Untitled

1.2 Streamlit 기능

Streamlit 제공 API