topic난이도

Streamlit — 데이터 앱을 5분 만에

Python 코드만으로 인터랙티브 웹 대시보드를 만드는 데이터 앱 프레임워크.

#Streamlit#대시보드#웹앱#데이터시각화
왜 배우는가

HTML/CSS/JS를 몰라도 데이터 시각화 웹 앱을 뚝딱 만들 수 있다. 데이터 분석 결과를 팀에 공유할 때 가장 빠르다.

Streamlit은 Python 스크립트를 웹 앱으로 바꿔주는 마법 도구다. st.write()로 텍스트를 쓰고, st.dataframe()으로 표를 보여주고, st.slider()로 사용자 입력을 받으면 자동으로 웹 UI가 만들어진다.

REST API — Streamlit 서버가 위젯 입력을 받아 재실행하고 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에 무료 배포도 가능하다.