topic★★★★★난이도
Streamlit — 데이터 앱을 5분 만에
Python 코드만으로 인터랙티브 웹 대시보드를 만드는 데이터 앱 프레임워크.
#Streamlit#대시보드#웹앱#데이터시각화
왜 배우는가
HTML/CSS/JS를 몰라도 데이터 시각화 웹 앱을 뚝딱 만들 수 있다. 데이터 분석 결과를 팀에 공유할 때 가장 빠르다.
Streamlit은 Python 스크립트를 웹 앱으로 바꿔주는 마법 도구다. st.write()로 텍스트를 쓰고, st.dataframe()으로 표를 보여주고, st.slider()로 사용자 입력을 받으면 자동으로 웹 UI가 만들어진다.
| 용도 | 설명 |
|---|---|
| `st.title()` / `st.write()` | 제목·텍스트 표시 |
| `st.dataframe(df)` | pandas DataFrame을 인터랙티브 표로 |
| `st.line_chart(df)` | 선 그래프 (자동 렌더링) |
| `st.slider()` / `st.selectbox()` | 사용자 입력 위젯 |
| `st.file_uploader()` | 파일 업로드 기능 |
streamlit run app.py로 실행하면 브라우저에 자동으로 웹 앱이 열린다. CSV를 업로드하면 표와 차트가 바로 렌더링된다. 별도의 HTML/CSS 작성이 필요 없다.
Claude Code에서 "매출 CSV를 업로드하면 차트와 통계를 보여주는 대시보드를 만들어줘"라고 하면 Streamlit 앱을 만들어준다. Streamlit Community Cloud에 무료 배포도 가능하다.