최초 작성일 : 2023.07.01
최종 수정일 : -
1. Streamlit 이란?
Streamlit은 웹 앱을 쉽게 만들고 공유할 수 있는 오픈 소스 Python 라이브러리입니다. Streamlit의 목표는 웹 개발자가 아닌 사람도 쉽게 사용하고 숙달할 수 있는 높은 수준의 앱 프레임워크를 제공하여 머신 러닝 도구를 만드는 과정을 간소화하는 것입니다.
Streamlit 공식 홈: https://streamlit.io/
2. Streamlit의 장점
Streamlit을 사용해야 하는 이유는 여러 가지가 있습니다
- 사용 편의성: Streamlit의 가장 큰 장점은 단순성입니다. 복잡한 웹 프레임워크를 배울 필요 없이 파이썬 스크립트만으로 대화형 데이터 기반 애플리케이션을 쉽게 구축할 수 있습니다.
- 속도: Streamlit은 신속한 프로토타이핑을 지원합니다. 스크립트를 위에서 아래로 자동으로 재실행하므로 사용자 상호 작용을 통해 애플리케이션을 즉시 업데이트할 수 있습니다.
- 유연성: Streamlit을 사용하면 복잡한 Python 라이브러리를 앱 내에 통합할 수 있으며 다양한 데이터 형식을 지원합니다.
3. Streamlit 설치
Streamlit은 pip를 사용하여 쉽게 설치할 수 있습니다.
pip install streamlit
4. 간단한 코드 작성
아주 간단한 Streamlit 애플리케이션을 만들어 보겠습니다. 아래와 같이 코드를 작성하고 app.py라는 이름으로 저장합니다.
import streamlit as st
# Title
st.title('Hello Streamlit!')
# Simple text
st.write('This is a simple Streamlit application.')
# Data display
data = {'Name': ['John', 'Anna', 'Peter'],
'Age': [28, 23, 35]}
st.table(data)
이 코드는 총 3개의 아이템을 추가하는 내용입니다
1) 제목 추가: 'Hello Streamlit!'
2) 텍스트 추가: 'This is a simple Streamlit application.'
3) Pandas Dataframe 추가
5. Streamlit 실행
Streamlit 애플리케이션을 실행하려면 터미널에서 다음 명령을 사용합니다:
streamlit run app.py
'app.py'는 위에 생성한 Python 파일의 이름입니다. 해당 명령을 입력하면 애플리케이션이 기본 웹 브라우저에서 열립니다.
아래 그림의 터미널 창에 생성된 local 주소 포트는 기본 8501로 할당이 됩니다. 포트 넘버는 변경 가능합니다.
네트워크 URL을 활용하면 동일한 네트워트를 이용하는 사람이 해당 웹에 접근 가능합니다.
첫 번째 Streamlit 앱을 만들었습니다. 보시다시피, Streamlit은 Python을 사용해 데이터 앱을 만드는 강력한 도구입니다. 사용자 친화적인 인터랙티브 애플리케이션을 간단하고 효율적으로 만들 수 있는 방법을 제공합니다. 코딩을 시작하고 Streamlit으로 무엇을 할 수 있는지 더 자세히 살펴보세요!
다음 포스팅에서는 Streamlit의 강력한 기능에 대해 자세히 살펴보고, 더 복잡한 애플리케이션을 만드는 방법을 보여드리고 전 세계 사용자들에게 배포하는 방법까지 공유 해 드리겠습니다.
질문이나 의견이 있으시면 언제든지 아래에 남겨 주세요.