Streamlit Cloud로 앱 배포하기
Streamlit Cloud로 앱 배포하기
Streamlit은 데이터 과학자와 개발자들이 빠르게 대화형 웹 애플리케이션을 만들 수 있게 도와주는 도구입니다. 특히, Streamlit Cloud를 이용하면 개발한 앱을 간편하게 배포할 수 있는데, 이는 코드만 있으면 배포 과정을 매우 단순하게 해주기 때문입니다.
Streamlit의 가장 큰 장점은 직관적인 API를 제공하여 사용자가 Python 코드만으로 복잡한 웹 애플리케이션을 만들 수 있다는 것입니다.
주요 기능
- 빠르고 쉬운 설치: 단 몇 분 안에 설치하고 바로 사용할 수 있습니다.
- 실시간 대시보드 업데이트: Streamlit 애플리케이션은 사용자의 입력에 실시간으로 반응하며 데이터를 업데이트할 수 있습니다.
- 직관적인 인터페이스: 사용자 인터페이스를 구축하는 것이 매우 쉽습니다.
- 대화형 위젯 지원: 슬라이더, 버튼, 드롭다운 등 다양한 대화형 위젯을 지원합니다.
- 자동 재실행: 파일이 변경되면 웹 애플리케이션이 자동으로 새로 고쳐집니다.
대화형 위젯 제공
Streamlit은 다양한 대화형 위젯을 기본적으로 지원합니다. 슬라이더, 체크박스, 선택 메뉴 등의 위젯을 사용하여 사용자가 입력한 데이터를 실시간으로 반영할 수 있습니다. 예를 들어, 사용자가 슬라이더로 입력한 값에 따라 데이터를 실시간으로 분석하고 그 결과를 보여줄 수 있습니다.
데이터 시각화 지원
Streamlit은 다양한 데이터 시각화 라이브러리와 호환됩니다. Matplotlib, Plotly, Altair, Bokeh 등과 같은 시각화 라이브러리에서 생성한 그래프를 간단하게 Streamlit 애플리케이션에 포함할 수 있습니다.
파일 업로드 및 다운로드 기능
Streamlit은 파일을 업로드하거나 다운로드할 수 있는 기능도 제공합니다. 이를 통해 사용자가 데이터를 업로드하고, 그 데이터를 기반으로 분석 결과를 다운로드하는 기능을 쉽게 구현할 수 있습니다.
Streamlit 설치하기
Streamlit을 아직 설치하지 않았다면, 아래 명령어를 통해 설치할 수 있습니다.
pip install streamlit
설치가 완료되면, 간단한 app.py 파일을 만들어 테스트할 수 있습니다. 아래과 같은 간단한 앱을 만들어 app.py 파일로 저장합니다.
import streamlit as st
"Streamlit Cloud 배포 예제")
st.title("이 앱은 Streamlit Cloud에서 배포되었습니다!")
st.write(
if st.button('버튼을 클릭하세요'):
"버튼을 클릭했습니다!") st.write(
Github에 코드 업로드
이제 Streamlit 앱을 GitHub에 저장하고, 이를 배포 준비 단계로 넘어갑니다. GitHub에 로그인한 후, 새로운 저장소를 생성합니다. 저장소 이름을 입력하고, 기본 옵션 그대로 저장소를 만듭니다. 작성한 app.py를 저장소에 저장합니다.
이제 GitHub에 업로드된 Streamlit 앱을 Streamlit Cloud를 이용해 배포해보겠습니다.
로그인 후, 우측 상단의 “New App” 버튼을 클릭합니다. GitHub 저장소를 선택하고, 앱의 브랜치와 app.py
파일 경로를 지정합니다. Deploy
버튼을 클릭하면, Streamlit Cloud에서 앱이 자동으로 배포됩니다.
streamlit 코드를 저장한 github 주소를 입력하고 앱을 배포할 주소를 지정합니다. 웹 주소의 뒷부분인 streamlit.app
부분은 고정되고 앞부분은 자신이 변경할 수 있습니다.
이제 streamlit cloud로 배포한 주소를 접속하면 테스트로 확인했던 페이지를 확인할 수 있습니다.